Add issues to api.

remotes/origin/enhancement/email-actions
Andrey Antukh 2013-03-31 18:34:52 +02:00
parent 95174c4d9c
commit 43f2b87d0d
4 changed files with 26 additions and 0 deletions

View File

@ -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),

View File

@ -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

View File

@ -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

View File

@ -16,6 +16,8 @@ urlpatterns = format_suffix_patterns(patterns('',
url(r'^change_attachments/(?P<pk>[0-9]+)/$', api.ChangeAttachmentDetail.as_view(), name='change-attachment-detail'),
url(r'^tasks/$', api.TaskList.as_view(), name='task-list'),
url(r'^tasks/(?P<pk>[0-9]+)/$', api.TaskDetail.as_view(), name='task-detail'),
url(r'^issues/$', api.IssueList.as_view(), name='issue-list'),
url(r'^issues/(?P<pk>[0-9]+)/$', api.IssueDetail.as_view(), name='issue-detail'),
url(r'^severities/$', api.SeverityList.as_view(), name='severity-list'),
url(r'^severities/(?P<pk>[0-9]+)/$', api.SeverityDetail.as_view(), name='severity-detail'),
url(r'^issue_status/$', api.IssueStatusList.as_view(), name='issue-status-list'),