from cuchulu.libraries.db.extrafields.i18nfield import I18nHTMLField, I18nField from cuchulu.libraries.db.extrafields.jsonfield import JsonField, JsonValueField from cuchulu.libraries.db.extrafields.slugifyfield import SlugifyField from cuchulu.libraries.db.webmodel import WebModel from cuchulu.libraries.db.extraforms.texthtmlform import TextHTMLForm from cuchulu.libraries.db import corefields from cuchulu.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) """