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
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
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())
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
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
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/")
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",
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",
""" 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",
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/" )
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
""" 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",
""" 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",