Пример #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
Пример #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
Пример #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())
Пример #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
Пример #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
Пример #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/")
Пример #7
0
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",
Пример #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", 
Пример #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", 
Пример #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/"
)
Пример #11
0
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
Пример #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",
Пример #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",
Пример #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",