project = ProjectSerializer(read_only=True)
submitter = PersonSerializer(read_only=True)
+ mbox = SerializerMethodField()
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'},
class CoverLetterDetailSerializer(CoverLetterListSerializer):
+
headers = SerializerMethodField()
def get_headers(self, instance):
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