42 lines
1.4 KiB
Python
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)
|
|
"""
|
|
|