2016-10-12 15:25:00 +02:00
|
|
|
from collections import OrderedDict
|
2017-05-07 12:06:13 +02:00
|
|
|
|
2016-12-12 13:21:09 +01:00
|
|
|
from django.utils.translation import get_language
|
2016-10-12 15:25:00 +02:00
|
|
|
|
2017-05-09 09:36:08 +02:00
|
|
|
EDITOR_FORM_MODELS = OrderedDict()
|
2016-10-12 15:25:00 +02:00
|
|
|
|
2016-11-27 23:51:44 +01:00
|
|
|
|
2017-05-09 09:36:08 +02:00
|
|
|
class EditorFormMixin:
|
2016-11-14 21:15:20 +01:00
|
|
|
EditorForm = None
|
|
|
|
|
2016-12-12 13:21:09 +01:00
|
|
|
@property
|
|
|
|
def title(self):
|
|
|
|
if not hasattr(self, 'titles'):
|
|
|
|
return self.name
|
|
|
|
lang = get_language()
|
|
|
|
if lang in self.titles:
|
|
|
|
return self.titles[lang]
|
|
|
|
return next(iter(self.titles.values())) if self.titles else self.name
|