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

Stephen Finucane stephen at that.guru
Thu Nov 17 12:39:14 AEDT 2016


This is in the UI. Expose it in the API.

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

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'},
         }
-- 
2.7.4



More information about the Patchwork mailing list