Example #1
0
def app_nodb():
    appconf = AppConf("nive_cms.app")
    a = WebsitePublisher()
    a.Register(appconf)
    a.Register(DatabaseConf())
    p = Portal()
    p.Register(a)
    #a.Startup(None)
    return a
Example #2
0
def app_nodb():
    appconf = AppConf("nive_userdb.app")
    appconf.modules.append("nive_userdb.userview.view")
    appconf.modules.append("nive.tools.sendMail")

    a = UserDB(appconf)
    a.dbConfiguration = DatabaseConf()
    p = Portal()
    p.Register(a)
    a.Startup(None)
    return a
Example #3
0
 def test_app(self):
     
     appconf = AppConf("nive.userdb.app")
     #appconf.modules.append("nive.components.extensions.sessionuser")
     
     app = UserDB(appconf)
     app.dbConfiguration=db_app.dbconf
     p = Portal()
     p.Register(app)
     app.Startup(None)
     
     self.assert_(app.usercache)
     
     self.assert_(app.root())
Example #4
0
def app_db(confs=None):
    appconf = AppConf("nive_cms.app")
    a = WebsitePublisher()
    a.Register(appconf)
    if confs:
        for c in confs:
            a.Register(c)
    p = Portal()
    p.Register(a)
    a.Startup(None)
    dbfile = DvPath(a.dbConfiguration.dbName)
    if not dbfile.IsFile():
        dbfile.CreateDirectories()
    try:
        a.Query("select id from pool_meta where id=1")
        a.Query("select id from box where id=1")
        a.Query("select id from columnbox where id=1")
        a.Query("select id from texts where id=1")
        a.Query("select id from pool_files where id=1")
    except:
        a.GetTool("nive.tools.dbStructureUpdater")()
    return a
Example #5
0
def app_db(confs=None):
    appconf = AppConf("nive_userdb.app")
    appconf.modules.append("nive_userdb.userview.view")
    appconf.modules.append("nive.tools.sendMailTester")
    a = UserDB()
    a.Register(appconf)
    if confs:
        for c in confs:
            a.Register(c)
    p = Portal()
    p.Register(a)
    a.Startup(None)
    dbfile = DvPath(a.dbConfiguration.dbName)
    if not dbfile.IsFile():
        dbfile.CreateDirectories()
    try:
        a.Query("select id from pool_meta where id=1")
        a.Query("select id from users where id=1")
        a.Query("select id from users where token='1'")
        a.Query("select id from users where tempcache='1'")
        a.Query("select id from pool_files where id=1")
    except:
        a.GetTool("nive.tools.dbStructureUpdater")()
    return a
Example #6
0
configuration = AppConf(
    id="userdb",
    title=_(u"Users"),
    loginByEmail=True,

    # signup settings
    settings=Conf(groups=(), activate=1, generatePW=0, generateName=False),
    # contact system information
    #userAdmin = (u"*****@*****.**", u"Admin"),
    # non-db admin login
    #admin = {"name": "adminusername", "password": "******", "email": "u"*****@*****.**""},

    # mails
    mailSignup=Mail(_(u"Signup confirmation"),
                    "nive_userdb:userview/mails/signup.pt"),
    mailNotify=Mail(_(u"Signup notification"),
                    "nive_userdb:userview/mails/notify.pt"),
    mailVerifyMail=Mail(_(u"Verify your new e-mail"),
                        "nive_userdb:userview/mails/verifymail.pt"),
    mailResetPass=Mail(_(u"Your new password"),
                       "nive_userdb:userview/mails/resetpass.pt"),
    mailSendPass=Mail(_(u"Your password"),
                      "nive_userdb:userview/mails/mailpass.pt"),
    mailContact=Mail(_(u"Contact form"),
                     "nive_userdb:userview/mails/contact.pt"),

    # messages customizations
    welcomeMessage=u"",
    activationMessage=u"",

    # sessionuser field cache
    sessionuser=("name", "email", "surname", "lastname", "groups", "notify",
                 "lastlogin"),

    # system
    context="nive_userdb.app.UserDB",
    translations="nive_userdb:locale/")
Example #7
0
File: app.py Project: nive-cms/nive
This will replace the static directory of the design with your own directory. However, now you will
have to add the required css, images and javascript used by the templates to the new folder.
(For a start just copy the contents of ``nive.cms.design:static``.)
"""

from nive.i18n import _
from nive.definitions import implements, IWebsite
from nive.definitions import AppConf, FieldConf, GroupConf
from nive.security import ALL_PERMISSIONS, Allow, Everyone, Deny
from nive.components.objects.base import ApplicationBase

#@nive_module
configuration = AppConf(id="website",
                        title=u"Nive cms",
                        context="nive.cms.app.WebsitePublisher",
                        workflowEnabled=True,
                        columns=[u"footer"])
configuration.modules = [
    # objects
    "nive.cms.box",
    "nive.cms.column",
    "nive.cms.menublock",
    "nive.cms.file",
    "nive.cms.image",
    "nive.cms.media",
    "nive.cms.note",
    "nive.cms.text",
    "nive.cms.news",
    "nive.cms.spacer",
    "nive.cms.link",
Example #8
0
The system admin for notification mails can be specified as `systemAdmin`.
::

    configuration.admin = {"name": "admin", "password": "******", "email": "*****@*****.**"}
    configuration.systemAdmin = (u"email", u"display name")

"""

from nive.definitions import implements, AppConf, FieldConf, GroupConf, IUserDatabase, ILocalGroups
from nive.security import Allow, Deny, Everyone, ALL_PERMISSIONS, remember, forget
from nive.components.objects.base import ApplicationBase
from nive.i18n import _

#@nive_module
configuration = AppConf()
configuration.id = "userdb"
configuration.title = _(u"Users")
configuration.context = "nive.userdb.app.UserDB"
configuration.loginByEmail = False

# configuration.systemAdmin = (u"email", u"display name")
# configuration.admin = {"name": "admin", "password": "******", "email": "*****@*****.**"}

configuration.modules = [
    "nive.userdb.root", 
    "nive.userdb.user", 
    # session user cache
    "nive.components.extensions.sessionuser",
    # user administration
    "nive.userdb.useradmin", 
Example #9
0
"""
import copy

from nive_cms.i18n import _
from nive.definitions import implements, IWebsite
from nive.definitions import AppConf, FieldConf, GroupConf

from nive.security import ALL_PERMISSIONS, Allow, Everyone, Deny
from nive.components.objects.base import ApplicationBase
from nive_cms.extensions.path import AlternateAppPath

#@nive_module
configuration = AppConf(
    id = "website",
    title = u"Nive cms",
    context = "nive_cms.app.WebsitePublisher",
    workflowEnabled = True,
    columns=[u"footer"],
    translations="nive_cms:locale/"
)

configuration.meta.append(FieldConf(id="pool_groups", datatype="checkbox", size=250, default="",
                                    name=_(u"Permission"), 
                                    description=_(u"Only displayed to users in the selected group")))

configuration.modules = [
    # objects
    "nive_cms.box", "nive_cms.column", "nive_cms.menublock", "nive_cms.file", 
    "nive_cms.image", "nive_cms.media", "nive_cms.note", "nive_cms.text",
    "nive_cms.news", "nive_cms.spacer", "nive_cms.link", "nive_cms.codeblock",
    # page, root
    "nive_cms.root", "nive_cms.page", 
Example #10
0
configuration = AppConf(
    id = "userdb",
    title = _(u"Users"),

    loginByEmail = True,

    # signup settings
    settings = Conf(
        groups=(),
        activate=1,
        generatePW=0,
        generateName=False
    ),
    # contact system information
    #userAdmin = (u"*****@*****.**", u"Admin"),
    # non-db admin login
    #admin = {"name": "adminusername", "password": "******", "email": "u"*****@*****.**""},

    # mails
    mailSignup = Mail(_(u"Signup confirmation"), "nive_userdb:userview/mails/signup.pt"),
    mailNotify = Mail(_(u"Signup notification"), "nive_userdb:userview/mails/notify.pt"),
    mailVerifyMail = Mail(_(u"Verify your new e-mail"), "nive_userdb:userview/mails/verifymail.pt"),
    mailResetPass = Mail(_(u"Your new password"), "nive_userdb:userview/mails/resetpass.pt"),
    mailSendPass = Mail(_(u"Your password"), "nive_userdb:userview/mails/mailpass.pt"),
    mailContact = Mail(_(u"Contact form"), "nive_userdb:userview/mails/contact.pt"),

    # messages customizations
    welcomeMessage = u"",
    activationMessage = u"",

    # sessionuser field cache
    sessionuser = ("name", "email", "surname", "lastname", "groups", "notify", "lastlogin"),

    # system
    context = "nive_userdb.app.UserDB",
    translations="nive_userdb:locale/"
)
Example #11
0
File: app.py Project: nive-cms/nive
This will replace the static directory of the design with your own directory. However, now you will
have to add the required css, images and javascript used by the templates to the new folder.
(For a start just copy the contents of ``nive.cms.design:static``.)
"""

from nive.i18n import _
from nive.definitions import implements, IWebsite
from nive.definitions import AppConf, FieldConf, GroupConf
from nive.security import ALL_PERMISSIONS, Allow, Everyone, Deny
from nive.components.objects.base import ApplicationBase

#@nive_module
configuration = AppConf(
    id = "website",
    title = u"Nive cms",
    context = "nive.cms.app.WebsitePublisher",
    workflowEnabled = True,
    columns=[u"footer"]
)
configuration.modules = [
    # objects
    "nive.cms.box", "nive.cms.column", "nive.cms.menublock", "nive.cms.file", 
    "nive.cms.image", "nive.cms.media", "nive.cms.note", "nive.cms.text",
    "nive.cms.news", "nive.cms.spacer", "nive.cms.link", "nive.cms.code", 
    # page, root
    "nive.cms.root", "nive.cms.page", 
    # cms editor
    "nive.cms.cmsview",
    # design: not included by default
    #"nive.cms.design.view"
    # workflow
Example #12
0
"""
import copy

from nive_datastore.i18n import _
from nive.definitions import implements, Interface
from nive.definitions import AppConf, FieldConf, GroupConf
from nive.definitions import SystemFlds, UserFlds, WorkflowFlds
from nive.security import ALL_PERMISSIONS, Allow, Everyone, Deny
from nive.components.objects.base import ApplicationBase

#@nive_module
configuration = AppConf(id="storage",
                        title=u"Nive Data Storage",
                        context="nive_datastore.app.DataStorage",
                        workflowEnabled=True,
                        meta=copy.deepcopy(list(SystemFlds)) +
                        copy.deepcopy(list(UserFlds)) +
                        copy.deepcopy(list(WorkflowFlds)),
                        translations="nive_datastore:locale/")

configuration.modules = [
    # items / collections
    # -> no collections defined by default. See documentation how to define collections
    #    based on 'nive.definitions.ObjectConf'
    # root
    "nive_datastore.root",
    # workflow
    #"nive_datastore.workflow",
    # web api (view layer)
    "nive_datastore.webapi",
    "nive_datastore.webapi.view.stringRendererConf",
Example #13
0
"""
import copy

from nive_datastore.i18n import _
from nive.definitions import implements, Interface
from nive.definitions import AppConf, FieldConf, GroupConf
from nive.definitions import SystemFlds, UserFlds, WorkflowFlds
from nive.security import ALL_PERMISSIONS, Allow, Everyone, Deny
from nive.components.objects.base import ApplicationBase

#@nive_module
configuration = AppConf(
    id = "storage",
    title = u"Nive Data Storage",
    context = "nive_datastore.app.DataStorage",
    workflowEnabled = True,
    meta = copy.deepcopy(list(SystemFlds)) + copy.deepcopy(list(UserFlds)) + copy.deepcopy(list(WorkflowFlds)),
    translations="nive_datastore:locale/"
)

configuration.modules = [
    # items / collections
    # -> no collections defined by default. See documentation how to define collections 
    #    based on 'nive.definitions.ObjectConf' 
    # root 
    "nive_datastore.root",
    # workflow
    #"nive_datastore.workflow",
    # web api (view layer)
    "nive_datastore.webapi",
    "nive_datastore.webapi.view.stringRendererConf",
Example #14
0
The system admin for notification mails can be specified as `systemAdmin`.
::

    configuration.admin = {"name": "admin", "password": "******", "email": "*****@*****.**"}
    configuration.systemAdmin = (u"email", u"display name")

"""

from nive.definitions import implements, AppConf, FieldConf, GroupConf, IUserDatabase, ILocalGroups
from nive.security import Allow, Deny, Everyone, ALL_PERMISSIONS, remember, forget
from nive.components.objects.base import ApplicationBase
from nive.i18n import _

#@nive_module
configuration = AppConf()
configuration.id = "userdb"
configuration.title = _(u"Users")
configuration.context = "nive.userdb.app.UserDB"
configuration.loginByEmail = False

# configuration.systemAdmin = (u"email", u"display name")
# configuration.admin = {"name": "admin", "password": "******", "email": "*****@*****.**"}

configuration.modules = [
    "nive.userdb.root",
    "nive.userdb.user",
    # session user cache
    "nive.components.extensions.sessionuser",
    # user administration
    "nive.userdb.useradmin",