From 272dc38a1dd401e17da7d346e55f731916a3eb94 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Thu, 7 Mar 2019 21:07:34 +0100 Subject: [PATCH] Added new field --- paramecio/cromosoma/extrafields/i18nfield.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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)