diff mbox

[11/13] REST: Add maintainers to '/projects'

Message ID 1479346756-29344-12-git-send-email-stephen@that.guru
State Superseded
Headers show

Commit Message

Stephen Finucane Nov. 17, 2016, 1:39 a.m. UTC
This is in the UI. Expose it in the API.

Signed-off-by: Stephen Finucane <stephen@that.guru>
Cc: Andy Doan <andy.doan@linaro.org>
---
 patchwork/api/project.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
diff mbox

Patch

diff --git a/patchwork/api/project.py b/patchwork/api/project.py
index dd6370d..388081a 100644
--- a/patchwork/api/project.py
+++ b/patchwork/api/project.py
@@ -21,6 +21,7 @@  from rest_framework.generics import ListAPIView
 from rest_framework.generics import RetrieveUpdateAPIView
 from rest_framework.serializers import CharField
 from rest_framework.serializers import HyperlinkedModelSerializer
+from rest_framework.serializers import HyperlinkedRelatedField
 
 from patchwork.api import PatchworkPermission
 from patchwork.models import Project
@@ -31,11 +32,15 @@  class ProjectSerializer(HyperlinkedModelSerializer):
     link_name = CharField(max_length=255, source='linkname')
     list_id = CharField(max_length=255, source='listid')
     list_email = CharField(max_length=255, source='listemail')
+    maintainers = HyperlinkedRelatedField(
+        many=True, read_only=True, view_name='api-user-detail',
+        source='maintainer_project')
 
     class Meta:
         model = Project
         fields = ('id', 'url', 'name', 'link_name', 'list_id', 'list_email',
-                  'web_url', 'scm_url', 'webscm_url')
+                  'web_url', 'scm_url', 'webscm_url', 'maintainers')
+        read_only_fields = ('maintainers',)
         extra_kwargs = {
             'url': {'view_name': 'api-project-detail'},
         }