pages2/models/pages.py
2025-12-03 23:54:52 +01:00

42 lines
1.4 KiB
Python

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)
"""