Show event meta data in backend list of events

This commit is contained in:
Raphael Michel
2019-07-11 11:16:07 +02:00
parent fb66434fc9
commit f066ed01ff
3 changed files with 19 additions and 5 deletions

View File

@@ -710,8 +710,12 @@ class Event(EventMixin, LoggedModel):
@property
def meta_data(self):
data = {p.name: p.default for p in self.organizer.meta_properties.all()}
data.update({v.property.name: v.value for v in self.meta_values.select_related('property').all()})
return data
if hasattr(self, 'meta_values_cached'):
data.update({v.property.name: v.value for v in self.meta_values_cached})
else:
data.update({v.property.name: v.value for v in self.meta_values.select_related('property').all()})
return OrderedDict((k, v) for k, v in sorted(data.items(), key=lambda k: k[0]))
@property
def has_payment_provider(self):