X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/fa8909f95f314f1bea5f52b81381304c68a75417..09f046d960613fb4022cd7f4ad5a66a9787bc32a:/migdal/helpers.py diff --git a/migdal/helpers.py b/migdal/helpers.py index 2de7ab0..8a6513d 100644 --- a/migdal/helpers.py +++ b/migdal/helpers.py @@ -20,7 +20,7 @@ class EntryType(namedtuple('EntryType', 'db slug commentable on_main')): def field_getter(name): @property def getter(self): - val = getattr(self, "%s_%s" % (name, get_language())) + val = getattr(self, "%s_%s" % (name, get_language()), None) if not val: val = getattr(self, "%s_%s" % (name, settings.LANGUAGE_CODE)) return val @@ -89,3 +89,9 @@ def add_translatable_index(index_class, fields, languages=None): setattr(index_class, fname, new_field) index_class.fields[fname] = new_field + +def translated_fields(field_names, languages=settings.LANGUAGES): + return tuple("%s_%s" % (field_name, lang_code) + for field_name in field_names + for lang_code, lang_name in languages + )