pages2/models/pages.py

42 lines
1.4 KiB
Python

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