diff --git a/greenmine/base/api.py b/greenmine/base/api.py index cb0050a9..1dfaf6b8 100644 --- a/greenmine/base/api.py +++ b/greenmine/base/api.py @@ -26,6 +26,7 @@ class ApiRoot(APIView): 'changes': reverse('change-list', request=request, format=format), 'change-attachments': reverse('change-attachment-list', request=request, format=format), 'tasks': reverse('task-list', request=request, format=format), + 'issues': reverse('issue-list', request=request, format=format), 'severities': reverse('severity-list', request=request, format=format), 'issue-status': reverse('issue-status-list', request=request, format=format), 'task-status': reverse('task-status-list', request=request, format=format), diff --git a/greenmine/scrum/api.py b/greenmine/scrum/api.py index 5bddcf1c..4593f33f 100644 --- a/greenmine/scrum/api.py +++ b/greenmine/scrum/api.py @@ -98,6 +98,21 @@ class TaskDetail(generics.RetrieveUpdateDestroyAPIView): serializer_class = TaskSerializer +class IssueList(generics.ListCreateAPIView): + model = Issue + serializer_class = IssueSerializer + #filter_fields = ('project') + + def pre_save(self, obj): + obj.owner = self.request.user + + +class IssueDetail(generics.RetrieveUpdateDestroyAPIView): + model = Issue + serializer_class = IssueSerializer + filter_fields = ('project',) + + class SeverityList(generics.ListCreateAPIView): model = Severity serializer_class = SeveritySerializer diff --git a/greenmine/scrum/serializers.py b/greenmine/scrum/serializers.py index d3246f0d..4b76e4ab 100644 --- a/greenmine/scrum/serializers.py +++ b/greenmine/scrum/serializers.py @@ -81,6 +81,14 @@ class IssueSerializer(serializers.ModelSerializer): fields = () +class IssueSerializer(serializers.ModelSerializer): + tags = PickleField() + + class Meta: + model = Issue + fields = () + + class SeveritySerializer(serializers.ModelSerializer): class Meta: model = Severity diff --git a/greenmine/scrum/urls.py b/greenmine/scrum/urls.py index e01bece8..b0eb1d24 100644 --- a/greenmine/scrum/urls.py +++ b/greenmine/scrum/urls.py @@ -16,6 +16,8 @@ urlpatterns = format_suffix_patterns(patterns('', url(r'^change_attachments/(?P[0-9]+)/$', api.ChangeAttachmentDetail.as_view(), name='change-attachment-detail'), url(r'^tasks/$', api.TaskList.as_view(), name='task-list'), url(r'^tasks/(?P[0-9]+)/$', api.TaskDetail.as_view(), name='task-detail'), + url(r'^issues/$', api.IssueList.as_view(), name='issue-list'), + url(r'^issues/(?P[0-9]+)/$', api.IssueDetail.as_view(), name='issue-detail'), url(r'^severities/$', api.SeverityList.as_view(), name='severity-list'), url(r'^severities/(?P[0-9]+)/$', api.SeverityDetail.as_view(), name='severity-detail'), url(r'^issue_status/$', api.IssueStatusList.as_view(), name='issue-status-list'),