from paramecio2.libraries.db.extrafields.i18nfield import I18nHTMLField, I18nField from paramecio2.libraries.db.extrafields.jsonfield import JsonField, JsonValueField from paramecio2.libraries.db.extrafields.slugifyfield import SlugifyField from paramecio2.libraries.db.webmodel import WebModel from paramecio2.libraries.db.extraforms.texthtmlform import TextHTMLForm from paramecio2.libraries.db import corefields from paramecio2.libraries.i18n import I18n import json class Page2(WebModel): def create_fields(self): self.register(corefields.HTMLField('title'), True) #self.register(I18nHTMLField('text', TextHTMLForm('text', '')), True) self.register(JsonValueField('text'), True) self.register(SlugifyField('slugify'), True) """ def insert(self, dict_values, external_agent=True): slugify=json.loads(dict_values.get('title', '{}')) lang=I18n.get_default_lang() dict_values['slugify']=slugify.get(lang, '') return super().insert(dict_values, external_agent) def update(self, dict_values, external_agent=True): slugify=json.loads(dict_values.get('title', '{}')) lang=I18n.get_default_lang() dict_values['slugify']=slugify.get(lang, '') return super().update(dict_values, external_agent) """