fix ?detailed-logic

This commit is contained in:
Laura Klünder 2017-10-27 15:05:41 +02:00
parent 879f550f84
commit f99779e9de
2 changed files with 6 additions and 8 deletions

View file

@ -47,10 +47,8 @@ class TitledMixin(SerializableMixin, models.Model):
super().__init__(*args, **kwargs)
self.titles = self.titles.copy()
def serialize(self, detailed=True, **kwargs):
result = super().serialize(detailed=detailed, **kwargs)
if not detailed:
result.pop('title', None)
def serialize(self, **kwargs):
result = super().serialize(**kwargs)
return result
def _serialize(self, **kwargs):

View file

@ -1,3 +1,4 @@
from collections import OrderedDict
from contextlib import suppress
from django.apps import apps
@ -73,10 +74,9 @@ class Location(LocationSlug, AccessRestrictionMixin, TitledMixin, models.Model):
def serialize(self, detailed=True, **kwargs):
result = super().serialize(detailed=detailed, **kwargs)
if not detailed:
result.pop('type', None)
result.pop('id', None)
result.pop('slug', None)
result.pop('target', None)
result = OrderedDict((
(name, result[name]) for name in ('slug', 'title', 'subtitle')
))
return result
def _serialize(self, **kwargs):