@@ -38,10 +38,14 @@ class CoverLetterListSerializer(HyperlinkedModelSerializer):
submitter = PersonSerializer(read_only=True)
series = SeriesSerializer(many=True, read_only=True)
+ def get_mbox(self, instance):
+ request = self.context.get('request')
+ return request.build_absolute_uri(instance.get_mbox_url())
+
class Meta:
model = CoverLetter
fields = ('id', 'url', 'project', 'msgid', 'date', 'name', 'submitter',
- 'series')
+ 'mbox', 'series')
read_only_fields = fields
extra_kwargs = {
'url': {'view_name': 'api-cover-detail'},
@@ -457,6 +457,7 @@ class TestCoverLetterAPI(APITestCase):
def assertSerialized(self, cover_obj, cover_json):
self.assertEqual(cover_obj.id, cover_json['id'])
self.assertEqual(cover_obj.name, cover_json['name'])
+ self.assertIn(cover_obj.get_mbox_url(), cover_json['mbox'])
# nested fields
Signed-off-by: Stephen Finucane <stephen@that.guru> --- patchwork/api/cover.py | 6 +++++- patchwork/tests/test_rest_api.py | 1 + 2 files changed, 6 insertions(+), 1 deletion(-)