Added files

This commit is contained in:
Antonio de la Rosa 2025-12-03 23:54:52 +01:00
commit 2be4a86553
14 changed files with 533 additions and 0 deletions

42
models/pages.py Normal file
View file

@ -0,0 +1,42 @@
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)
"""