return request.build_absolute_uri(instance.get_mbox_url())
def get_tags(self, instance):
- if instance.project.tags:
- return {x.name: getattr(instance, x.attr_name)
- for x in instance.project.tags}
- else:
- return None
+ # TODO(stephenfin): Make tags performant, possibly by reworking the
+ # model
+ return {}
def get_check(self, instance):
return instance.combined_check_state
def get_queryset(self):
# TODO(stephenfin): Does the defer here cause issues with Django 1.6
# (like /cover)?
- return Patch.objects.all().with_tag_counts()\
+ return Patch.objects.all()\
.prefetch_related('series', 'check_set')\
.select_related('project', 'state', 'submitter', 'delegate')\
.defer('content', 'diff', 'headers')
serializer_class = PatchDetailSerializer
def get_queryset(self):
- return Patch.objects.all().with_tag_counts()\
+ return Patch.objects.all()\
.prefetch_related('series', 'check_set')\
.select_related('project', 'state', 'submitter', 'delegate')
self.assertEqual(patch.headers, resp.data['headers'] or '')
self.assertEqual(patch.content, resp.data['content'])
self.assertEqual(patch.diff, resp.data['diff'])
- self.assertEqual(3, len(resp.data['tags']))
- self.assertEqual(1, resp.data['tags']['Reviewed-by'])
+ self.assertEqual(0, len(resp.data['tags']))
def test_create(self):
"""Ensure creations are rejected."""