Esempio n. 1
0
        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 = []
Esempio n. 2
0
    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 = []
Esempio n. 3
0
    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)
)
Esempio n. 4
0
    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"]},
}
Esempio n. 5
0
    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"]},
}
Esempio n. 6
0
                      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):
Esempio n. 7
0
#@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 = []


    
    
Esempio n. 8
0
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({})=="{}")
Esempio n. 9
0
              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"
        ]
    },
}
Esempio n. 10
0
    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))