diff --git a/paramecio/cromosoma/extrafields/i18nfield.py b/paramecio/cromosoma/extrafields/i18nfield.py index ff63a46..c137de1 100644 --- a/paramecio/cromosoma/extrafields/i18nfield.py +++ b/paramecio/cromosoma/extrafields/i18nfield.py @@ -23,6 +23,10 @@ class I18nField(PhangoField): self.show_formatted_value=True self.show_blank=False + arr_i18n={i:'' for i in I18n.dict_i18n} + self.default_value=json.dumps(arr_i18n) + + def check_value(self, value): return super().check(value) @@ -135,3 +139,17 @@ class I18nHTMLField(I18nField): def check_value(self, value): return re.sub('<.*?script?>', '', value) + +class I18nPhangoField(I18nField): + + def __init__(self, name, field_class, form=None): + + super().__init__(name, form) + + self.field_class=field_class + + def check_value(self, value): + + f=self.field_class + + return f.check(value)