Esempio n. 1
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. 2
0
    selectTag = StagPageElement,
    subtypes = ("nive.definitions.INonContainer",),
    container = True,
    icon = "nive_cms.cmsview:static/images/types/box.png",
    description = _(u"A box is a container to group elements on a page. It can be used as an" 
                    u"advanced styling element for web pages. The box itself only stores a title and styling selector.")
)

# data definition ------------------------------------------------------------------

configuration.data = [
    FieldConf(id="span", datatype="list", size=20, default=u"", listItems=(), 
              name=_(u"Block size"), description=u""),
    FieldConf(id="spanoffset", datatype="list", size=20, default=u"", listItems=(), 
              name=_(u"Block empty offset left"), description=_(u"Please note: The blocksize and offset values added together can not be larger than 12. Adjust both fields accordingly.")),
    FieldConf(id="highlight", datatype="bool", size=2, default=False,  
              name=_(u"Highlight box contents"), description=_(u"This option will add a colored background to highlight the box and its contents.")),
    FieldConf(id="gallery", datatype="bool", size=2, default=False,  
              name=_(u"Use as image gallery"), description=_(u"Use this setting if you want to add floating image teasers to this box.")),
    FieldConf(id="responsive", datatype="checkbox", size=20, default=u"", listItems=(),
              name=_(u"Enable responsive layout"), description=_(u"Show and hide the box and it contents. The setting takes effect based on viewport or browser window sizes. It does not check the hardware device. Please note: The responsive setting is ignored in edit mode.")),
]


fields = ["title", "span", "spanoffset", "highlight", "gallery", "responsive", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

jsonfields = fields + ["pool_type","pool_filename"]
configuration.toJson = tuple(jsonfields)

configuration.views = []
Esempio n. 3
0
    context="nive.cms.file.file",
    template="file.pt",
    selectTag=StagPageElement,
    icon="nive.cms.cmsview:static/images/types/file.png",
    description=
    _(u"The file element provides a simple file download with title and optional description."
      ))

configuration.data = [
    FieldConf(id="file",
              datatype="file",
              size=0,
              default=u"",
              fulltext=1,
              name=_(u"File"),
              description=u""),
    FieldConf(id="textblock",
              datatype="htext",
              size=10000,
              default=u"",
              name=_(u"Description"),
              fulltext=1,
              description=u"")
]

fields = ["title", "file", "textblock", "pool_groups"]
configuration.forms = {
    "create": {
        "fields": fields
    },
    "edit": {
        "fields": fields
Esempio n. 4
0
configuration.data = [
    FieldConf(id="image",
              datatype="file",
              size=0,
              default=u"",
              name=_(u"Imagefile")),
    FieldConf(id="imagefull",
              datatype="file",
              size=0,
              default=u"",
              name=_(u"Imagefile fullsize")),
    FieldConf(id="textblock",
              datatype="htext",
              size=100000,
              default=u"",
              name=_(u"Text"),
              fulltext=1,
              required=0),
    FieldConf(id="cssClass",
              datatype="list",
              size=10,
              default=u"",
              name=_(u"Styling"),
              listItems=()),
    FieldConf(id="link",
              datatype="url",
              size=1000,
              default=u"",
              name=_(u"Link"))
]
Esempio n. 5
0
    extensions = [],
    icon = "nive.cms.cmsview:static/images/types/image.png",
    description = _(u"The image element inserts images into the web page.")
)

css = [{"id": u"default", "name": _(u"Simple")}, 
       {"id": u"left",    "name": _(u"Float right")}, 
       {"id": u"teaser",  "name": _(u"Teaser")},
       {"id": u"teaserl", "name": _(u"Teaser large")},
       {"id": u"teasers", "name": _(u"Teaser small")},
]

configuration.data = [
    FieldConf(id="image",     datatype="file", size=0,     default=u"", name=_(u"Imagefile")),
    FieldConf(id="imagefull", datatype="file", size=0,     default=u"", name=_(u"Imagefile fullsize")),
    FieldConf(id="textblock", datatype="htext",size=100000,default=u"", name=_(u"Text"), fulltext=1, required=0),
    FieldConf(id="cssClass",  datatype="list", size=10,    default=u"", name=_(u"Styling"), listItems=css),
    FieldConf(id="link",      datatype="url",  size=1000,  default=u"", name=_(u"Link"))
]

if PILloaded and "nive.components.extensions.images.ImageProcessor" in configuration.extensions:
    fields = ["title", "imagefull", "textblock", "cssClass", "link", "pool_groups"]
else:
    fields = ["title", "image", "imagefull", "textblock", "cssClass", "link", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

configuration.views = []


# image profiles
def CheckDeafult(imageObject):
Esempio n. 6
0
        text = ConvertHTMLToText(self.data.get("textblock"), removeReST=True)
        self.meta["title"] = CutText(text, self.titleLen, postfix=u"")
        return True


# text type definition ------------------------------------------------------------------
# @nive_module
configuration = ObjectConf(
    id="text",
    name=_(u"Text"),
    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. 7
0
    def HTML(self):
        return markdown2.markdown(self.data.get("textblock"))



# contact definition ------------------------------------------------------------------

#@nive_module
configuration = ObjectConf(
    id = "mtext",
    name = "Markdown Text",
    dbparam = "mtext",
    context = mtext,
    template = "nive_markdowntext:mtext.pt",
    selectTag = StagPageElement,
    icon = "nive_cms.cmsview:static/images/types/element.png",
    description = __doc__,
)

desc = _(u"""Markdown text format.<br/>Header: # Text<br>Subheader: ## Text<br>Lists: * or Numbers<br>Emphasis: *text* or **text**<br>Links: [link text](link address) <br><br/>See <a href="http://en.wikipedia.org/wiki/Markdown" target="_blank">Wikipedia</a> for a full description.""")
# these are the contact element fields
configuration.data = [
    FieldConf(id="textblock", datatype="text",  size=100000, default=u"", name=_(u"Text"), fulltext=True, description=desc),
    FieldConf(id="tcache",    datatype="htext", size=100000, default=u"", name=_(u"Cached text"), fulltext=False),
]

fields = ["textblock", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

configuration.views = []
Esempio n. 8
0
configuration.data = [
    FieldConf(id="media",
              datatype="file",
              size=0,
              default=u"",
              name=_(u"Mediafile"),
              description=u""),
    FieldConf(
        id="mediaalt",
        datatype="file",
        size=0,
        default=u"",
        name=_(u"Alternative format"),
        description=
        _(u"To support all browsers you need to provide two different file formats."
          )),
    FieldConf(id="player",
              datatype="list",
              size=10,
              listItems=player,
              default=u"",
              name=_(u"Player"),
              description=u""),
    FieldConf(id="textblock",
              datatype="htext",
              size=10000,
              default=u"",
              fulltext=1,
              name=_(u"Text"),
              description=u"")
]
Esempio n. 9
0
# media type definition ------------------------------------------------------------------
#@nive_module
configuration = ObjectConf(
    id = "media",
    name = _(u"Media"),
    dbparam = "mediafile",
    context = "nive.cms.media.media",
    template = "media.pt",
    selectTag = StagPageElement,
    icon = "nive.cms.cmsview:static/images/types/media.png",
    description = _(u"Element to insert audio or video files into the web page. Uses HTML 5 media" 
                    u"and audio tags and the browser's default player.")
)

player = [{"id": u"video", "name": _(u"Video player")}, 
          {"id": u"audio", "name": _(u"Audio player")}]

configuration.data = [
    FieldConf(id="media", datatype="file", size=0, default=u"", name=_(u"Mediafile"), description=u""),
    FieldConf(id="mediaalt", datatype="file", size=0, default=u"", 
              name=_(u"Alternative format"), description=_(u"To support all browsers you need to provide two different file formats.")),
    FieldConf(id="player", datatype="list", size=10, listItems=player, default=u"", name=_(u"Player"), description=u""),
    FieldConf(id="textblock", datatype="htext", size=10000, default=u"", fulltext=1, name=_(u"Text"), description=u"")
]

fields = ["title", "media", "mediaalt", "player", "textblock", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

configuration.views = []
Esempio n. 10
0
class text2(object):
    pass
class text3(object):
    pass

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
Esempio n. 11
0
#@nive_module
configuration = ObjectConf(
    id = "code",
    name = _(u"Code"),
    dbparam = "codes",
    context = "nive_cms.codeblock.code",
    template = "code.pt",
    selectTag = StagPageElement,
    icon = "nive_cms.cmsview:static/images/types/code.png",
    description = _(u"Text element to add code snippets to web pages. Supports Javascript, HTML and CSS.")
)

ct =[ {'id': u'raw', 'name': _(u'No format')},
      {'id': u'js', 'name': _(u'Javascript')},
      {'id': u'html', 'name': _(u'HTML')},
      {'id': u'css', 'name': _(u'CSS')},
]

configuration.data = [
    FieldConf(id="codetype",  datatype="list", size=10, default="raw", name=_(u"Type"), listItems=ct, fulltext=False, description=u""),
    FieldConf(id="codeblock", datatype="code", size=50000, default="", name=_(u"Code"), fulltext=False, description=u""),
]

fields = ["title","codeblock", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

jsonfields = fields + ["pool_type","pool_filename"]
configuration.toJson = tuple(jsonfields)

configuration.views = []
Esempio n. 12
0
              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. 13
0
    subscriptionForm = [
       FieldConf(id="email",   datatype="email",  size=  200, default="", required=1, name="E-Mail", description=""),
    ],
    mailtmpl = "nive_newsuser:activationmail.pt",
    adminNotification = None,
    # Select the application for newsuser storage and the sendMail tool provider.
    # The value must be the application id registered in the portal (by default userdb) 
    sendMailProvider = "userdb",
    storageApplication = "userdb"
)

# these are the newsuser element fields
configuration.data = [
    FieldConf(id="mailtitle",    datatype="string",    size=255,  default="",  name="Activation mail title",description="Used as email title."),
    FieldConf(id="mailtext",     datatype="htext",     size=5000, default="",  name="Activation mail text", description="Added to the activation mail as header."),
    FieldConf(id="mailfooter",   datatype="htext",     size=5000, default="",  name="Activation mail footer",description="Added to the activation mail as footer."),
    FieldConf(id="notify",       datatype="bool",      size= 4,   default=1,   name="Notify by mail",       description="Can be used to assign different levels of notification."),
    FieldConf(id="newsgroup",    datatype="string",    size= 4,   default="",  name="Newsgroup assignment", description="If you have multiple sections on your website, you can automatically assign different newsgroups by filling the field. The user cannot change this value."),
]

# define the fields actually to be used in the cms element add and edit forms 
fields = ["title", "mailtitle", "mailtext", "mailfooter", "newsgroup", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

# define a new view to link our custom view class (SubscriptionView) with the form obj (CmsFormObj)
# this is required to call subscribe() from the template and process the form
configuration.views = [
    ViewConf(id="subscriptionview", name="", attr="view", context=CmsFormObj, view=SubscriptionView)
]

Esempio n. 14
0
)

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 = {
Esempio n. 15
0
class spacer(PageElementBase):
    pass
    


# type definition ------------------------------------------------------------------
#@nive_module
configuration = ObjectConf(
    id = "spacer",
    name = _(u"Spacer"),
    dbparam = "spacers",
    context = "nive_cms.spacer.spacer",
    template = "spacer.pt",
    selectTag = StagPageElement,
    icon = "nive_cms.cmsview:static/images/types/spacer.png",
    description = _(u"Styling element to add line breaks and vertical space between elements.")
)

configuration.data = [
    FieldConf(id="cssClass", datatype="list", size=5, default=u"", listItems=(), name=_(u"Styling"), description=u"")
]

fields =["cssClass", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

jsonfields = fields + ["pool_type","pool_filename"]
configuration.toJson = tuple(jsonfields)

configuration.views = []
Esempio n. 16
0
configuration.data = [
    FieldConf(id="header",
              datatype="string",
              size=255,
              default=u"",
              fulltext=1,
              name=_(u"Page header"),
              description=_(u"Text shown at top of the page")),
    FieldConf(id="titleImage",
              datatype="file",
              size=0,
              default=u"",
              name=_(u"Title image"),
              description=""),
    FieldConf(id="description",
              datatype="text",
              size=500,
              default=u"",
              fulltext=1,
              name=_(u"Description"),
              description=_(
                  u"Description used in meta tag for search engines etc.")),
    FieldConf(
        id="keywords",
        datatype="text",
        size=500,
        default=u"",
        fulltext=1,
        name=_(u"Keywords"),
        description=_(
            u"Keywords used in meta tag (not really used by search engines).")
    ),
    FieldConf(
        id="navHidden",
        datatype="bool",
        size=1,
        default=0,
        name=_(u"Hide in navigation"),
        description=
        _(u"Hide the page in navigation. It will only be accessible by direct links."
          )),
    FieldConf(
        id="navMenu",
        datatype="bool",
        size=1,
        default=0,
        name=_(u"Page is a menu"),
        description=
        _(u"Used in some navigation lists. If checked the page is handled as menu."
          )),
    FieldConf(
        id="pagelink",
        datatype="string",
        size=255,
        default=u"",
        name=_(u"Page is redirected to this link"),
        description=
        _(u"Automatically redirect the page to the linked page. Only in view mode."
          )),
    FieldConf(
        id="customfilename",
        datatype="bool",
        size=1,
        default=0,
        name=_(u"Enter page filename manually"),
        description=
        _(u"By default page URL-names are generated automatically by the title. Use this option to change the default behaviour."
          )),
]
Esempio n. 17
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. 18
0
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
    }
}

configuration.views = []
Esempio n. 19
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. 20
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. 21
0
# text type definition ------------------------------------------------------------------
#@nive_module
configuration = ObjectConf(
    id = "menublock",
    name = _(u"Navigation"),
    dbparam = "menublocks",
    context = "nive_cms.menublock.menublock",
    template = "menublock.pt",
    selectTag = StagPageElement,
    icon = "nive_cms.cmsview:static/images/types/menublock.png",
    description = _(u"Element to render navigation trees and linked table of contents. The menublock can be used as main navigation for the web page.")
)

menu=[  {'id': u'sub', 'name': _(u'Sub pages')},
        {'id': u'level', 'name': _(u'Same level pages')},
        {'id': u'tree', 'name': _(u'Tree navigation')},
        {'id': u'subtree', 'name': _(u'Tree navigation - first level as base')},
]
configuration.data = [
    FieldConf(id="menutype", datatype="list", size=12, default=u"", name=_(u"Menu type"), listItems=menu, description=u"")
]

fields = ["title", "menutype", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

jsonfields = fields + ["pool_type","pool_filename"]
configuration.toJson = tuple(jsonfields)

configuration.views = []
Esempio n. 22
0
class text3(object):
    pass


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
Esempio n. 23
0
    id="text",
    name=_(u"Text"),
    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
    }
}
Esempio n. 24
0
    icon = "nive.cms.cmsview:static/images/types/element.png",
    description = __doc__,
    # contact specific configuration
    # the form to be displayed on the web page 
    contactForm = [
       FieldConf(id="name",    datatype="string", size=   50, default="", required=1, name="Name", description=""),
       FieldConf(id="email",   datatype="email",  size=  200, default="", required=1, name="E-Mail", description=""),
       FieldConf(id="company", datatype="string", size=  200, default="", required=0, name="Company", description=""),
       FieldConf(id="message", datatype="text",   size= 2000, default="", required=1, name="Message", description=""),
    ],
    mailtmpl = "nive_contact:contactmail.pt"
)

# these are the contact element fields
configuration.data = [
    FieldConf(id="topics",        datatype="text",   size=200, default="", name="Topics by line",description=""),
    FieldConf(id="receiver",      datatype="email",  size=100, default="", name="Receiver",      description=""),
    FieldConf(id="receiverName",  datatype="string", size=100, default="", name="Receiver name", description=""),
    FieldConf(id="mailtitle",     datatype="string", size=100, default="", name="Mail title",    description="")
]

# define the fields actually to be used in the cms element add and edit forms 
fields = ["title", "topics", "receiver", "receiverName", "mailtitle", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

# define a new view to link our custom view class (ContactView) with the contact obj (ContactObj)
# this is required to call contact() from the template and process the form
configuration.views = [
    ViewConf(id="contactview", name="", attr="view", context=ContactObj, view=ContactView)
]
Esempio n. 25
0
    selectTag = StagPage,
    container = True,
    workflowEnabled = True,
    description = _(u"Pages are rendered as html files and make up the website.")
)

configuration.data = [
    FieldConf(id="header", datatype="string", size=255, default=u"", fulltext=1, 
              name=_(u"Page header"), description=_(u"Text shown at top of the page")),
    FieldConf(id="titleImage", datatype="file", size=0, default=u"", 
              name=_(u"Title image"), description=""),
    FieldConf(id="description",datatype="text", size=500, default=u"", fulltext=1, 
              name=_(u"Description"), description=_(u"Description used in meta tag for search engines etc.")),
    FieldConf(id="keywords",     datatype="text", size=500, default=u"", fulltext=1, 
              name=_(u"Keywords"), description=_(u"Keywords used in meta tag (not really used by search engines).")),
    
    FieldConf(id="navHidden", datatype="bool", size=1, default=0, 
              name=_(u"Hide in navigation"), description=_(u"Hide the page in navigation. It will only be accessible by direct links.")),
    FieldConf(id="navMenu",    datatype="bool", size=1, default=0, 
              name=_(u"Page is a menu"), description=_(u"Used in some navigation lists. If checked the page is handled as menu.")),
    FieldConf(id="pagelink", datatype="string", size=255, default=u"", 
              name=_(u"Page is redirected to this link"), description=_(u"Automatically redirect the page to the linked page. Only in view mode.")),
    FieldConf(id="customfilename", datatype="bool", size=1, default=0, 
              name=_(u"Enter page filename manually"), description=_(u"By default page URL-names are generated automatically by the title. Use this option to change the default behaviour.")),
]

fields = ["title", "header", "description", "navHidden", "pagelink", 
          "customfilename", "pool_filename", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

configuration.views = []
Esempio n. 26
0
# news type definition ------------------------------------------------------------------
#@nive_module
configuration = ObjectConf(
    id = "news",
    name = _(u"News"),
    dbparam = "news",
    context = "nive_cms.news.news",
    template = "news.pt",
    selectTag = StagPageElement,
    icon = "nive_cms.cmsview:static/images/types/news.png",
    description = _(u"Simple news item with title, text, image, publish date and link.")
)

configuration.data = [
    FieldConf(id="image",     datatype="file",  size=0,      default=u"", name=_(u"Imagefile"), description=u""),
    FieldConf(id="textblock", datatype="htext", size=100000, default=u"", fulltext=1, name=_(u"Text"), description=u""),
    FieldConf(id="publish",   datatype="date",  size=0,      default=u"", required=0, name=_(u"Date"), description=_(u"Used as publish date on the website.")),
    FieldConf(id="cssClass",  datatype="list",  size=10,     default=u"", listItems=(), name=_(u"Styling"), description=u""),
    FieldConf(id="link",      datatype="url",   size=1000,   default=u"", name=_(u"Link"), description=u"")
]

fields = ["title", "textblock", "image", "publish", "link", "cssClass", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

jsonfields = fields + ["pool_type","pool_filename"]
configuration.toJson = tuple(jsonfields)

configuration.views = []

Esempio n. 27
0
configuration.data = [
    FieldConf(
        id="linkurl",
        datatype="url",
        size=255,
        default=u"",
        name=_(u"Link url"),
        description=
        _(u"External links must start with http:// or similar. Internal links can be referenced as page id (the number) and are resolved automatically."
          )),
    FieldConf(id="target",
              datatype="list",
              size=15,
              default=u"",
              listItems=targets,
              name=_(u"Target window"),
              description=u""),
    FieldConf(id="style",
              datatype="list",
              size=20,
              default=u"",
              listItems=styles,
              name=_(u"Link style"),
              description=u""),
    FieldConf(id="color",
              datatype="list",
              size=20,
              default=u"",
              listItems=colors,
              name=_(u"Button color"),
              description=u"")
]
Esempio n. 28
0
    mailtmpl="nive_contact:contactmail.pt")

# these are the contact element fields
configuration.data = [
    FieldConf(id="topics",
              datatype="text",
              size=200,
              default="",
              name="Topics by line",
              description=""),
    FieldConf(id="receiver",
              datatype="email",
              size=100,
              default="",
              name="Receiver",
              description=""),
    FieldConf(id="receiverName",
              datatype="string",
              size=100,
              default="",
              name="Receiver name",
              description=""),
    FieldConf(id="mailtitle",
              datatype="string",
              size=100,
              default="",
              name="Mail title",
              description="")
]

# define the fields actually to be used in the cms element add and edit forms
fields = [
Esempio n. 29
0
    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,
Esempio n. 30
0
    description=__doc__,
)

configuration.data = (
    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 = {
Esempio n. 31
0
    description = _(u"With the link element you can add internal or external links into the web page.")
)

targets = [{"id": u"", "name": _(u"Same window")}, {"id": u"blank_", "name": _(u"New window")} ]
styles =  [
    {"id": u"", "name": _(u"none")}, 
    {"id": u"btn", "name": _(u"Simple button")}, 
    {"id": u"btn btn-large", "name": _(u"Large button")}, 
    {"id": u"btn btn-small", "name": _(u"Small button")}, 
]
colors =  [
    {"id": u"", "name": _(u"none")}, 
    {"id": u"btn-primary", "name": _(u"Primary")}, 
    {"id": u"btn-info", "name": _(u"Info")}, 
    {"id": u"btn-success", "name": _(u"Success")}, 
    {"id": u"btn-warning", "name": _(u"Warning")}, 
    {"id": u"btn-danger", "name": _(u"Danger")}, 
    {"id": u"btn-inverse", "name": _(u"Inverse")}, 
]
configuration.data = [
    FieldConf(id="linkurl", datatype="url", size=255, default=u"", name=_(u"Link url"), description=_(u"External links must start with http:// or similar. Internal links can be referenced as page id (the number) and are resolved automatically.")),
    FieldConf(id="target",  datatype="list",size=15,  default=u"", listItems=targets, name=_(u"Target window"), description=u""),
    FieldConf(id="style",   datatype="list",size=20,  default=u"", listItems=styles,  name=_(u"Link style"), description=u""),
    FieldConf(id="color",   datatype="list",size=20,  default=u"", listItems=colors,  name=_(u"Button color"), description=u"")
]

fields = ["title", "linkurl", "target", "style", "color", "pool_groups"]
configuration.forms = {"create": {"fields":fields}, "edit": {"fields":fields}}

configuration.views = []
Esempio n. 32
0
# file type definition ------------------------------------------------------------------
#@nive_module
configuration = ObjectConf(
    id = "file",
    name = _(u"File"),
    dbparam = "files",
    context = "nive_cms.file.file",
    template = "file.pt",
    selectTag = StagPageElement,
    icon = "nive_cms.cmsview:static/images/types/file.png",
    description = _(u"The file element provides a simple file download with title and optional description.")
)

configuration.data = [
    FieldConf(id="file",       datatype="file",  size=0,     default=u"", fulltext=1, name=_(u"File"), description=u""),
    FieldConf(id="textblock",  datatype="htext", size=10000, default=u"", name=_(u"Description"), fulltext=1, description=u"")
]

fields = ["title", "file", "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. 33
0
    name = _(u"User"),
    dbparam = "users",
    context = "nive.userdb.user.user",
    template = "user.pt",
    selectTag = StagUser,
    container = False,
    description = __doc__
)

configuration.data = (
    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. 34
0
    dbparam="news",
    context="nive_cms.news.news",
    template="news.pt",
    selectTag=StagPageElement,
    icon="nive_cms.cmsview:static/images/types/news.png",
    description=_(u"Simple news item with title, text, image, publish date and link."),
)

configuration.data = [
    FieldConf(id="image", datatype="file", size=0, default=u"", name=_(u"Imagefile"), description=u""),
    FieldConf(id="textblock", datatype="htext", size=100000, default=u"", fulltext=1, name=_(u"Text"), description=u""),
    FieldConf(
        id="publish",
        datatype="date",
        size=0,
        default=u"",
        required=0,
        name=_(u"Date"),
        description=_(u"Used as publish date on the website."),
    ),
    FieldConf(id="cssClass", datatype="list", size=10, default=u"", listItems=(), name=_(u"Styling"), description=u""),
    FieldConf(id="link", datatype="url", size=1000, default=u"", name=_(u"Link"), description=u""),
]

fields = ["title", "textblock", "image", "publish", "link", "cssClass", "pool_groups"]
configuration.forms = {"create": {"fields": fields}, "edit": {"fields": fields}}

jsonfields = fields + ["pool_type", "pool_filename"]
configuration.toJson = tuple(jsonfields)

configuration.views = []
Esempio n. 35
0
    },
    {
        'id': u'css',
        'name': _(u'CSS')
    },
]

configuration.data = [
    FieldConf(id="codetype",
              datatype="list",
              size=10,
              default="raw",
              name=_(u"Type"),
              listItems=ct,
              fulltext=False,
              description=u""),
    FieldConf(id="codeblock",
              datatype="code",
              size=50000,
              default="",
              name=_(u"Code"),
              fulltext=False,
              description=u""),
]

fields = ["title", "codeblock", "pool_groups"]
configuration.forms = {
    "create": {
        "fields": fields
    },
    "edit": {
Esempio n. 36
0
configuration.data = [
    FieldConf(id="mailtitle",
              datatype="string",
              size=255,
              default="",
              name="Activation mail title",
              description="Used as email title."),
    FieldConf(id="mailtext",
              datatype="htext",
              size=5000,
              default="",
              name="Activation mail text",
              description="Added to the activation mail as header."),
    FieldConf(id="mailfooter",
              datatype="htext",
              size=5000,
              default="",
              name="Activation mail footer",
              description="Added to the activation mail as footer."),
    FieldConf(
        id="notify",
        datatype="bool",
        size=4,
        default=1,
        name="Notify by mail",
        description="Can be used to assign different levels of notification."),
    FieldConf(
        id="newsgroup",
        datatype="string",
        size=4,
        default="",
        name="Newsgroup assignment",
        description=
        "If you have multiple sections on your website, you can automatically assign different newsgroups by filling the field. The user cannot change this value."
    ),
]