|
|
|
|
@ -13,10 +13,12 @@ class ThemeIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): |
|
|
|
|
# translated fields |
|
|
|
|
name_en = indexes.CharField() |
|
|
|
|
name_ru = indexes.CharField() |
|
|
|
|
parent_en = indexes.CharField() |
|
|
|
|
parent_ru = indexes.CharField() |
|
|
|
|
catalog_name_en = indexes.CharField() |
|
|
|
|
catalog_name_ru = indexes.CharField() |
|
|
|
|
|
|
|
|
|
def prepare_name_en(self, obj): |
|
|
|
|
def prepare_parent_en(self, obj): |
|
|
|
|
translation.activate('en') |
|
|
|
|
event_types = [] |
|
|
|
|
for item, bool in obj.types: |
|
|
|
|
@ -30,17 +32,10 @@ class ThemeIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): |
|
|
|
|
elif item == 'webinar': |
|
|
|
|
event_types.append('webinars') |
|
|
|
|
event_type = ', '.join(event_types) |
|
|
|
|
try: |
|
|
|
|
name = obj.translations.get(language_code = 'en').name |
|
|
|
|
name ='%s(%s)'%(name, event_type) |
|
|
|
|
except: |
|
|
|
|
name = '' |
|
|
|
|
return event_type |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return name |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def prepare_name_ru(self, obj): |
|
|
|
|
def prepare_parent_ru(self, obj): |
|
|
|
|
translation.activate('ru') |
|
|
|
|
event_types = [] |
|
|
|
|
for item, bool in obj.types: |
|
|
|
|
@ -54,9 +49,14 @@ class ThemeIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): |
|
|
|
|
elif item == 'webinar': |
|
|
|
|
event_types.append(u'вебинары') |
|
|
|
|
event_type = ', '.join(event_types) |
|
|
|
|
return event_type |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def prepare_name_en(self, obj): |
|
|
|
|
translation.activate('en') |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
name = obj.translations.get(language_code = 'ru').name |
|
|
|
|
name ='%s(%s)'%(name, event_type) |
|
|
|
|
name = obj.translations.get(language_code = 'en').name |
|
|
|
|
except: |
|
|
|
|
name = '' |
|
|
|
|
|
|
|
|
|
@ -64,6 +64,15 @@ class ThemeIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): |
|
|
|
|
return name |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def prepare_name_ru(self, obj): |
|
|
|
|
translation.activate('ru') |
|
|
|
|
try: |
|
|
|
|
name = obj.translations.get(language_code = 'ru').name |
|
|
|
|
except: |
|
|
|
|
name = '' |
|
|
|
|
return name |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def prepare_form_name(self, obj): |
|
|
|
|
return 'th' |
|
|
|
|
|
|
|
|
|
@ -88,14 +97,32 @@ class TagIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): |
|
|
|
|
# translated fields |
|
|
|
|
name_en = indexes.CharField() |
|
|
|
|
name_ru = indexes.CharField() |
|
|
|
|
parent_en = indexes.CharField() |
|
|
|
|
parent_ru = indexes.CharField() |
|
|
|
|
catalog_name_en = indexes.CharField() |
|
|
|
|
catalog_name_ru = indexes.CharField() |
|
|
|
|
|
|
|
|
|
def prepare_parent_en(self, obj): |
|
|
|
|
translation.activate('en') |
|
|
|
|
try: |
|
|
|
|
name = obj.theme.name |
|
|
|
|
return name |
|
|
|
|
except: |
|
|
|
|
return '' |
|
|
|
|
|
|
|
|
|
def prepare_parent_ru(self, obj): |
|
|
|
|
translation.activate('ru') |
|
|
|
|
try: |
|
|
|
|
name = obj.theme.name |
|
|
|
|
return name |
|
|
|
|
except: |
|
|
|
|
return '' |
|
|
|
|
|
|
|
|
|
def prepare_name_en(self, obj): |
|
|
|
|
translation.activate('en') |
|
|
|
|
try: |
|
|
|
|
name = obj.translations.get(language_code = 'en').name |
|
|
|
|
name = '%s(%s)'%(name, obj.theme.name) |
|
|
|
|
name = '%s'%name |
|
|
|
|
return name |
|
|
|
|
except: |
|
|
|
|
return '' |
|
|
|
|
@ -105,7 +132,7 @@ class TagIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): |
|
|
|
|
translation.activate('ru') |
|
|
|
|
try: |
|
|
|
|
name = obj.translations.get(language_code = 'ru').name |
|
|
|
|
name = '%s(%s)'%(name, obj.theme.name) |
|
|
|
|
name = '%s'%name |
|
|
|
|
return name |
|
|
|
|
except: |
|
|
|
|
return '' |
|
|
|
|
|