Added first files

This commit is contained in:
Antonio de la Rosa 2025-11-14 19:41:18 +01:00
commit d325960160
12 changed files with 510 additions and 0 deletions

42
models/pages.py Normal file
View file

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