text = ConvertHTMLToText(self.data.get("textblock"), removeReST=True) self.meta["title"] = CutText(text, self.titleLen, postfix=u"") return True # note type definition ------------------------------------------------------------------ #@nive_module configuration = ObjectConf( id = "note", name = _(u"Note"), dbparam = "notes", context = "nive_cms.note.note", template = "note.pt", selectTag = StagPageElement, icon = "nive_cms.cmsview:static/images/types/note.png", description = _(u"Simple text note for authors. The note is only visible to cms authors and not published.") ) configuration.data = [ FieldConf(id="textblock", datatype="htext", size=50000, default=u"", name=_(u"Note"), description=u"") ] fields = ["textblock", "pool_groups"] configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}} jsonfields = fields + ["pool_type","pool_filename"] configuration.toJson = tuple(jsonfields) configuration.views = []
dbparam="texts", context="nive.cms.text.text", template="text.pt", selectTag=StagPageElement, icon="nive.cms.cmsview:static/images/types/text.png", description= _(u"Text element for the web page. Can be used to add headers, preformatted text and paragraphs to the web page. " )) configuration.data = [ FieldConf(id="textblock", datatype="htext", size=100000, default=u"", name=_(u"Text"), fulltext=True, description=u""), ] fields = ["textblock", "pool_groups"] configuration.forms = { "create": { "fields": fields }, "edit": { "fields": fields } } configuration.views = []
name="Article", dbparam="article_adv", context=MyArticle, template="nive_tmpl_element_advanced:article.pt", selectTag=20, icon = "nive_cms.cmsview:static/images/types/element.png", description="" ) category = ( {"id": "politics", "name": "Politics"}, {"id": "music", "name": "Music"}, {"id": "tech", "name": "Technical"}, ) configuration.data = ( FieldConf(id="textblock", datatype="htext", size=10000, default="", name="Text", fulltext=1, description=""), FieldConf(id="image", datatype="file", size=0, default="", name="Image file", description=""), FieldConf(id="link", datatype="url", size=255, default="", name="Link", description=""), FieldConf(id="topic", datatype="list", size=10, default="music", name="Topic", description=""), ) configuration.forms = { "create": {"fields":["topic", "title", "textblock", "image"]}, "edit": {"fields":["title", "textblock", "image"]} } configuration.views = ( ViewConf(name="astext", context=MyArticle, view=astext) )
FieldConf(id="name", datatype="string", size=30, default=u"", required=1, name=_(u"User ID"), description=u""), FieldConf( id="password", datatype="password", size=100, default=u"", required=1, name=_(u"Password"), description=u"" ), FieldConf(id="email", datatype="email", size=255, default=u"", required=1, name=_(u"Email"), description=u""), FieldConf( id="groups", datatype="mcheckboxes", size=255, default=u"", name=_(u"Groups"), settings={"codelist": "groups"}, description=u"", ), FieldConf( id="notify", datatype="bool", size=4, default=True, name=_(u"Activate email notifications"), description=u"" ), FieldConf(id="surname", datatype="string", size=100, default=u"", name=_(u"Surname"), description=u""), FieldConf(id="lastname", datatype="string", size=100, default=u"", name=_(u"Lastname"), description=u""), FieldConf(id="organisation", datatype="string", size=255, default=u"", name=_(u"Organisation"), description=u""), FieldConf( id="lastlogin", datatype="datetime", size=0, readonly=True, default=u"", name=_(u"Last login"), description=u"" ), ) # password2 = FieldConf(id="password2", datatype="password", size= 30, default="", required=1, name="Passwort - Wiederholung", description="") configuration.forms = { "create": {"fields": ["name", "password", "email", "surname", "lastname"]}, "edit": {"fields": ["password", "email", "surname", "lastname"]}, }
description = __doc__ ) # split the fields up in system and extended data. Makes customizing easier. system = [ FieldConf(id="name", datatype="string", size= 30, default=u"", required=1, name=_(u"User ID"), description=u"", validator=UsernameValidator), FieldConf(id="email", datatype="email", size=255, default=u"", required=1, name=_(u"Email"), description=u"", validator=EmailValidator), FieldConf(id="password", datatype="password", size=100, default=u"", required=1, name=_(u"Password"), description=u"", validator=PasswordValidator), FieldConf(id="groups", datatype="checkbox", size=255, default=u"", name=_(u"Groups"), settings={"codelist":"groups"}, description=u""), FieldConf(id="notify", datatype="bool", size= 4, default=True, name=_(u"Activate email notifications"), description=u""), FieldConf(id="lastlogin",datatype="datetime", size=0, default=u"", name=_(u"Last login"), description=u""), FieldConf(id="token", datatype="string", size=30, default=u"", name=_(u"Token for activation or password reset")), FieldConf(id="tempcache",datatype="string", size=255, default=u"", name=_(u"Temp cache for additional verification data")), ] extended = [ FieldConf(id="surname", datatype="string", size=100, default=u"", name=_(u"Surname"), description=u""), FieldConf(id="lastname", datatype="string", size=100, default=u"", name=_(u"Lastname"), description=u""), FieldConf(id="organisation", datatype="string", size=255, default=u"", name=_(u"Organisation"), description=u""), ] configuration.data = tuple(system+extended) configuration.forms = { "create": {"fields": ["name", "email", "password", "surname", "lastname"]}, "edit": {"fields": [FieldConf(id="password", name=_("Password"), datatype="password", required=False, settings={"update": True}), "surname", "lastname"]}, }
selectTag=1, description="") testconf.data = (FieldConf(id="textblock", datatype="htext", size=10000, default="", name="Text", fulltext=True, description="")) testconf.forms = { "create": { "fields": ["textblock"], "actions": ["create"] }, "edit": { "fields": ["textblock"], "actions": ["save"] } } configuration = testconf class EncoderTest(unittest.TestCase): def setUp(self): pass def tearDown(self): pass def test_jsonencoder(self):
#@nive_module configuration = ObjectConf( id = "column", name = _(u"Column"), dbparam = "columnbox", context = "nive.cms.column.column", template = "column.pt", hidden = True, selectTag = StagPageElement, container = True, icon = "nive.cms.cmsview:static/images/types/column.png", description = _(u"A column is a container to group elements on a page. Columns are not added like" u"normal page elements but have to be defined manually in the main template. A column can" u"be inherited through a hierarchy of pages.") ) configuration.data = [ FieldConf(id="showsub", datatype="bool", size=2, default=1, name=_(u"Show on subpages"), description=_(u"If checked the column will be displayed on sub pages until overwritten.")) ] configuration.forms = { "create": {"fields": [FieldConf(id="title", datatype="string", size=10, default=u"", hidden=1, required=1, name=_(u"Column type")), "showsub", "pool_groups"]}, "edit": {"fields": ["showsub", "pool_groups"]} } configuration.views = []
testconf = ObjectConf( id = "text", name = "Text", dbparam = "texts", context = "nive.tests.test_helper.text", selectTag = 1, description = "" ) testconf.data = ( FieldConf(id="textblock", datatype="htext", size=10000, default="", name="Text", fulltext=True, description="") ) testconf.forms = { "create": { "fields": ["textblock"], "actions": ["create"]}, "edit": { "fields": ["textblock"], "actions": ["save"]} } configuration = testconf class EncoderTest(unittest.TestCase): def setUp(self): pass def tearDown(self): pass def test_jsonencoder(self): self.assert_(JsonDataEncoder().encode({})=="{}")
description=u""), FieldConf(id="lastname", datatype="string", size=100, default=u"", name=_(u"Lastname"), description=u""), FieldConf(id="organisation", datatype="string", size=255, default=u"", name=_(u"Organisation"), description=u""), ] configuration.data = tuple(system + extended) configuration.forms = { "create": { "fields": ["name", "email", "password", "surname", "lastname"] }, "edit": { "fields": [ FieldConf(id="password", name=_("Password"), datatype="password", required=False, settings={"update": True}), "surname", "lastname" ] }, }
FieldConf(id="image", datatype="file", size=0, default="", name="Image file", description=""), FieldConf(id="link", datatype="url", size=255, default="", name="Link", description=""), FieldConf(id="topic", datatype="list", size=10, default="music", name="Topic", description=""), ) configuration.forms = { "create": { "fields": ["topic", "title", "textblock", "image"] }, "edit": { "fields": ["title", "textblock", "image"] } } configuration.views = (ViewConf(name="astext", context=MyArticle, view=astext))