@@ -88,10 +88,11 @@ class CoverLetterSerializer(HyperlinkedModelSerializer):
class PatchSerializer(MboxMixin, HyperlinkedModelSerializer):
+ state = StateField()
class Meta:
model = models.Patch
- fields = ('id', 'url', 'msgid', 'date', 'name', 'mbox')
+ fields = ('id', 'url', 'msgid', 'date', 'name', 'mbox', 'state')
read_only_fields = fields
extra_kwargs = {
'url': {'view_name': 'api-patch-detail'},
@@ -61,7 +61,8 @@ class SeriesMixin(object):
serializer_class = SeriesSerializer
def get_queryset(self):
- return Series.objects.all().prefetch_related('patches',)\
+ return Series.objects.all()\
+ .prefetch_related('patches', 'patches__state')\
.select_related('submitter', 'cover_letter', 'project')
This allow to display state for each patch or the series in list and detail API view. Signed-off-by: Philippe Pepiot <phil@philpep.org> --- patchwork/api/embedded.py | 3 ++- patchwork/api/series.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-)