# view module definition ------------------------------------------------------------------ #@nive_module configuration = ViewModuleConf(id="cms_admin", name=_(u"CMS Administration"), context=IApplication, view="nive.cms.cmsview.admin.CMSAdminView", templates="nive.adminview:", permission="administration") t = configuration.templates configuration.views = [ ViewConf(name="design", attr="design", renderer=t + "form.pt"), ViewConf(name="help", attr="help", renderer=t + "help.pt", permission="read"), ] configuration.widgets = [ WidgetConf(name=_(u"Design"), viewmapper="design", id="admin.design", sort=1500, apply=(IApplication, ), widgetType=IAdminWidgetConf, description=u""), WidgetConf(name=_(u"Help"), viewmapper="help", id="admin.help",
configuration = ViewModuleConf( id = "userview", name = _(u"User signup"), static = "nive.userdb.userview:static", containment = "nive.userdb.app.UserDB", context = "nive.userdb.root.root", view = "nive.userdb.userview.view.UserView", templates = "nive.userdb.userview:", permission = "view" ) t = configuration.templates configuration.views = [ # User Views ViewConf(name="login", attr="login", renderer=t+"loginpage.pt"), ViewConf(name="signup", attr="create", renderer=t+"signup.pt", permission="signup"), ViewConf(name="update", attr="update", renderer=t+"update.pt", permission="updateuser"), ViewConf(name="resetpass",attr="resetpass",renderer=t+"resetpass.pt"), ViewConf(name="logout", attr="logout"), # disabled #ViewConf(name="mailpass", attr="mailpass", renderer=t+"mailpass.pt"), ] # view and form implementation ------------------------------------------------------------------ from nive.views import BaseView, Unauthorized, Mail from nive.forms import ObjectForm class UserForm(ObjectForm): """
permission = "administration", static = "nive.adminview:static", assets = [ # jquery and jquery-ui ('jquery.js', 'nive.adminview:static/mods/jquery.min.js'), ('jquery-ui.js', 'nive.adminview:static/mods/ui/jquery-ui-1.8.24.custom.min.js'), # nive specific ('nive.js', 'nive.adminview:static/nive.css'), ], ) t = configuration.templates configuration.views = [ # User Management Views ViewConf(name = "admin", attr = "view", renderer = t+"root.pt"), ViewConf(name = "basics", attr = "editbasics", renderer = t+"form.pt"), #ViewConf(name = "portal", attr = "editportal", renderer = t+"form.pt"), ViewConf(name = "tools", attr = "tools", renderer = t+"tools.pt"), ViewConf(name = "modules", attr = "view", renderer = t+"modules.pt"), ViewConf(name = "views", attr = "view", renderer = t+"views.pt"), ] configuration.widgets = [ WidgetConf(name=_(u"Basics"), viewmapper="basics", id="admin.basics", sort=1000, apply=(IApplication,), widgetType=IAdminWidgetConf, description=u""), #WidgetConf(name=_(u"Global"), viewmapper="portal", id="admin.portal", sort=300, apply=(IApplication,), widgetType=IAdminWidgetConf), WidgetConf(name=_(u"Tools"), viewmapper="tools", id="admin.tools", sort=5000, apply=(IApplication,), widgetType=IAdminWidgetConf, description=u""), WidgetConf(name=_(u"Modules"), viewmapper="modules", id="admin.modules", sort=10000, apply=(IApplication,), widgetType=IAdminWidgetConf, description=_(u"Read only listing of all registered modules and settings.")), WidgetConf(name=_(u"Views"), viewmapper="views", id="admin.views", sort=15000, apply=(IApplication,), widgetType=IAdminWidgetConf, description=_(u"Read only listing of all registered views grouped by view modules.")),
configuration.views = [ ViewConf(name="editor", attr="editor", context=IContainer, permission="read", containment=IApplication), ViewConf(name="exiteditor", attr="exit", context=IContainer, permission="view", containment=IApplication), ViewConf(name="exiteditor", attr="exitapp", context=IApplication, permission="view", containment=IPortal), #ViewConf(id="objfile", name="file", attr="file", context=IFile), #ViewConf(name="", attr="view", context=IRoot, renderer=t+"view.pt", containment=IApplication), #ViewConf(name="", attr="view", context=IObject, renderer=t+"view.pt", containment=IApplication), # root ViewConf(name="@view", attr="view", context=IRoot, renderer=t+"view.pt", containment=IApplication), ViewConf(name="@edit", attr="editroot", context=IRoot, renderer=t+"edit.pt", permission="edit"), ViewConf(name="@meta", attr="meta", context=IRoot, renderer=t+"meta.pt"), # object ViewConf(name="@view", attr="view", context=IObject, renderer=t+"view.pt", containment=IApplication), ViewConf(name="@edit", attr="edit", renderer=t+"edit.pt", permission="edit"), ViewConf(name="@meta", attr="meta", renderer=t+"meta.pt"), ViewConf(name="@delfile", attr="delfile", permission="delete"), # widgets ViewConf(name="@elementListWidget", attr="elementListWidget", context = IContainer, permission="edit"), ViewConf(name="@elementAddWidget", attr="elementAddWidget", context = IObject, permission = "add"), ViewConf(name="@elementAddWidget", attr="elementAddWidget", context = IRoot, permission = "add"), ViewConf(name="@editblock", attr="editBlockElement", context = IObject, permission = "edit"), # container ViewConf(name="@add", attr="add", context = IContainer, renderer = t+"add.pt", permission="add"), ViewConf(name="@delete", attr="delete", context = IContainer, renderer = t+"delete.pt", permission = "delete"), # widgets ViewConf(name="@addpageWidget", attr="tmpl", renderer = t+"widgets/widget_addpage.pt", context = IContainer, permission="add"), ViewConf(name="@editpageWidget", attr="tmpl", renderer = t+"widgets/widget_editpage.pt", context = IContainer, permission="edit"), ViewConf(name="@editrootWidget", attr="tmpl", renderer = t+"widgets/widget_editroot.pt", context = IContainer, permission="edit"), ViewConf(name="@subpagesWidget", attr="tmpl", renderer = t+"widgets/widget_subpages.pt", context = IContainer), ViewConf(name="@settingsWidget", attr="tmpl", renderer = t+"widgets/widget_settings.pt", context = IContainer) ] + sort.views + cutcopy.views
template = "nive.adminview:index.pt", permission = "manage users", # user interface configuration listfields = ("pool_state","name","email","groups","lastlogin","id"), addfields = ("name","password","email","groups"), editfields = (FieldConf(id="pool_state", name=_("Active"), datatype="bool", widget=RadioChoiceWidget(values=((u"true", _(u"Yes")),(u"false", _(u"No"))))), "name", FieldConf(id="password", name=_("Password"), datatype="password", settings={"update": True}), "email","groups") ) t = configuration.templates configuration.views = [ # User Management Views ViewConf(name="", attr="view", renderer=t+"root.pt"), ViewConf(name="list", attr="view", renderer=t+"root.pt"), ViewConf(name="add", attr="add", renderer=t+"add.pt"), ViewConf(name="delete", attr="delete", renderer=t+"delete.pt"), ViewConf(name="", attr="edit", context=IUser, containment="nive_userdb.useradmin.adminroot.adminroot", renderer=t+"edit.pt"), ] # view and form implementation ------------------------------------------------------------------ from nive.views import BaseView, Unauthorized, Mail from nive.forms import ObjectForm, ValidationError from nive_userdb.app import UsernameValidator, EmailValidator from nive.adminview.view import AdminBasics
from nive.cms.cmsview.view import Editor configuration = ViewModuleConf( id = "wfview", name = _(u"CMS workflow extension"), static = "nive.cms.workflow:static", permission = "read", context = IPage, containment = "nive.cms.cmsview.cmsroot.cmsroot", view = "nive.cms.workflow.view.WorkflowEdit" ) configuration.views = [ ViewConf(name = "wfWidget", attr = "widget", renderer = "nive.cms.workflow:templates/widget.pt"), ViewConf(name = "workflow", attr = "workflow", renderer = "nive.cms.workflow:templates/editorpage.pt"), ViewConf(name = "action", attr = "action"), ViewConf(name = "pubr", attr = "publishRecursive", permission = "edit") ] configuration.widgets = [ WidgetConf(name=_("Workflow"), widgetType=IToolboxWidgetConf, apply=(IPage,), viewmapper="wfWidget", id="cms.wf", sort=250), WidgetConf(name=_("Workflow"), widgetType=IEditorWidgetConf, apply=(IPage,), viewmapper="workflow", id="editor.wf", sort=250) ] class WorkflowEdit(Editor): def widget(self): wf = self.context.GetWfInfo(self.User()) return {u"wf": wf}
id="pool_state", name=_("Active"), datatype="bool", widget=RadioChoiceWidget(values=((u"true", _(u"Yes")), (u"false", _(u"No"))))), "name", FieldConf(id="password", name=_("Password"), datatype="password", settings={"update": True}), "email", "groups")) t = configuration.templates configuration.views = [ # User Management Views ViewConf(name="", attr="view", renderer=t + "root.pt"), ViewConf(name="list", attr="view", renderer=t + "root.pt"), ViewConf(name="add", attr="add", renderer=t + "add.pt"), ViewConf(name="delete", attr="delete", renderer=t + "delete.pt"), ViewConf(name="", attr="edit", context=IUser, containment="nive_userdb.useradmin.adminroot.adminroot", renderer=t + "edit.pt"), ] # view and form implementation ------------------------------------------------------------------ from nive.views import BaseView, Unauthorized, Mail from nive.forms import ObjectForm, ValidationError from nive_userdb.app import UsernameValidator, EmailValidator from nive.adminview.view import AdminBasics
configuration.views = [ ViewConf(name="editor", attr="editor", context=IContainer, permission="read", containment=IApplication), ViewConf(name="exiteditor", attr="exit", context=IContainer, permission="view", containment=IApplication), ViewConf(name="exiteditor", attr="exitapp", context=IApplication, permission="view", containment=IPortal), #ViewConf(id="rootview", name = "", attr = "view", context = ICMSRoot, containment=IApplication), #ViewConf(id="objview", name = "", attr = "view", context = IPage), # object ViewConf( name="edit", attr="edit", renderer=t + "edit.pt", permission="edit"), ViewConf(name="meta", attr="meta", renderer=t + "meta.pt"), ViewConf(name="delfile", attr="delfile", permission="delete"), # widgets ViewConf(name="elementListWidget", attr="elementListWidget", context=IContainer, permission="edit"), ViewConf(name="elementAddWidget", attr="elementAddWidget", context=IObject, permission="add"), ViewConf(name="elementAddWidget", attr="elementAddWidget", context=IRoot, permission="add"), ViewConf(name="editblock", attr="editBlockElement", context=IObject, permission="edit"), # container ViewConf(name="add", attr="add", context=IContainer, renderer=t + "add.pt", permission="add"), ViewConf(name="delete", attr="delete", context=IContainer, renderer=t + "delete.pt", permission="delete"), # widgets ViewConf(name="addpageWidget", attr="tmpl", renderer=t + "widgets/widget_addpage.pt", context=IContainer, permission="add"), ViewConf(name="editpageWidget", attr="tmpl", renderer=t + "widgets/widget_editpage.pt", context=IContainer, permission="edit"), ViewConf(name="subpagesWidget", attr="tmpl", renderer=t + "widgets/widget_subpages.pt", context=IContainer), ViewConf(name="settingsWidget", attr="tmpl", renderer=t + "widgets/widget_settings.pt", context=IContainer) ] + sort.views + cutcopy.views
from nive.definitions import ViewModuleConf, ViewConf, WidgetConf from nive.cms.cmsview.view import Editor configuration = ViewModuleConf(id="wfview", name=_(u"CMS workflow extension"), static="nive.cms.workflow:static", permission="read", context=IPage, containment="nive.cms.cmsview.cmsroot.cmsroot", view="nive.cms.workflow.view.WorkflowEdit") configuration.views = [ ViewConf(name="wfWidget", attr="widget", renderer="nive.cms.workflow:templates/widget.pt"), ViewConf(name="workflow", attr="workflow", renderer="nive.cms.workflow:templates/editorpage.pt"), ViewConf(name="action", attr="action"), ViewConf(name="pubr", attr="publishRecursive", permission="edit") ] configuration.widgets = [ WidgetConf(name=_("Workflow"), widgetType=IToolboxWidgetConf, apply=(IPage, ), viewmapper="wfWidget", id="cms.wf", sort=250), WidgetConf(name=_("Workflow"), widgetType=IEditorWidgetConf, apply=(IPage, ),
name=_(u"User signup"), static="nive.userdb.userview:static", containment="nive.userdb.app.UserDB", context="nive.userdb.root.root", view="nive.userdb.userview.view.UserView", templates="nive.userdb.userview:", permission="view") t = configuration.templates configuration.views = [ # User Views ViewConf(name="login", attr="login", renderer=t + "loginpage.pt"), ViewConf(name="signup", attr="create", renderer=t + "signup.pt", permission="signup"), ViewConf(name="update", attr="update", renderer=t + "update.pt", permission="updateuser"), ViewConf(name="resetpass", attr="resetpass", renderer=t + "resetpass.pt"), ViewConf(name="logout", attr="logout"), # disabled #ViewConf(name="mailpass", attr="mailpass", renderer=t+"mailpass.pt"), ] # view and form implementation ------------------------------------------------------------------ from nive.views import BaseView, Unauthorized, Mail from nive.forms import ObjectForm class UserForm(ObjectForm):
templates = "nive_userdb.userview:", template = "main.pt", permission = "view", assets = (), # form settings: additional slot to configure the forms used in the views form = {} ) t = configuration.templates configuration.views = [ # User Views ViewConf(name="login", attr="login", renderer=t+"loginpage.pt"), ViewConf(name="signup", attr="create", renderer=t+"signup.pt", permission="signup"), ViewConf(name="activate", attr="activate", renderer=t+"form.pt"), ViewConf(name="update", attr="update", renderer=t+"update.pt", permission="updateuser"), ViewConf(name="updatepass", attr="updatepass", renderer=t+"form.pt", permission="updateuser"), ViewConf(name="updatemail1", attr="updatemail1",renderer=t+"form.pt", permission="updateuser"), ViewConf(name="updatemail2", attr="updatemail2",renderer=t+"form.pt"), ViewConf(name="resetpass", attr="resetpass", renderer=t+"form.pt"), ViewConf(name="logout", attr="logout"), ViewConf(name="contact", attr="contact", renderer=t+"form.pt", permission="contactuser"), ViewConf(name="closefirstrun", attr="closefirstrun",renderer="json", permission="updateuser"), ViewConf(name="remove", attr="remove", renderer=t+"remove.pt", permission="removeuser"), ] # view and form implementation ------------------------------------------------------------------ class UserView(BaseView):
#@nive_module configuration = ViewModuleConf( id = "administration", name = _(u"Administration"), static = "", context = IApplication, view = "nive.adminview.view.AdminView", templates = "nive.adminview:", permission = "administration" ) t = configuration.templates configuration.views = [ # User Management Views ViewConf(name = "admin", attr = "view", renderer = t+"root.pt"), ViewConf(name = "basics", attr = "editbasics", renderer = t+"form.pt"), #ViewConf(name = "portal", attr = "editportal", renderer = t+"form.pt"), ViewConf(name = "tools", attr = "tools", renderer = t+"tools.pt"), ViewConf(name = "modules", attr = "view", renderer = t+"modules.pt"), ViewConf(name = "views", attr = "view", renderer = t+"views.pt"), ] configuration.widgets = [ WidgetConf(name=_(u"Basics"), viewmapper="basics", id="admin.basics", sort=1000, apply=(IApplication,), widgetType=IAdminWidgetConf, description=u""), #WidgetConf(name=_(u"Global"), viewmapper="portal", id="admin.portal", sort=300, apply=(IApplication,), widgetType=IAdminWidgetConf), WidgetConf(name=_(u"Tools"), viewmapper="tools", id="admin.tools", sort=5000, apply=(IApplication,), widgetType=IAdminWidgetConf, description=u""), WidgetConf(name=_(u"Modules"), viewmapper="modules", id="admin.modules", sort=10000, apply=(IApplication,), widgetType=IAdminWidgetConf, description=_(u"Read only listing of all registered modules and settings.")), WidgetConf(name=_(u"Views"), viewmapper="views", id="admin.views", sort=15000, apply=(IApplication,), widgetType=IAdminWidgetConf, description=_(u"Read only listing of all registered views grouped by view modules.")),
# view module definition ------------------------------------------------------------------ #@nive_module configuration = ViewModuleConf("nive.adminview.view", id = "cms_admin", name = _(u"CMS Administration"), context = IApplication, view = "nive_cms.cmsview.admin.CMSAdminView", templates = "nive.adminview:", permission = "administration" ) t = configuration.templates configuration.views = [ ViewConf(name = "design", attr = "design", renderer = t+"form.pt"), ViewConf(name = "help", attr = "help", renderer = t+"help.pt", permission="read"), ] configuration.widgets = [ WidgetConf(name=_(u"Design"), viewmapper="design", id="admin.design", sort=1500, apply=(IApplication,), widgetType=IAdminWidgetConf, description=u""), WidgetConf(name=_(u"Help"), viewmapper="help", id="admin.help", sort=50000, apply=(IApplication,), widgetType=IAdminWidgetConf, description=_(u"Help and documentation.")), ] class CMSAdminView(AdminBasics): def doc(self, template=u"default.pt"):
#@nive_module configuration = ViewModuleConf( id = "useradmin", name = _(u"User management"), static = "", containment = "nive.userdb.useradmin.adminroot.adminroot", context = "nive.userdb.useradmin.adminroot.adminroot", view = "nive.userdb.useradmin.view.UsermanagementView", templates = "nive.userdb.useradmin:", permission = "manage users" ) t = configuration.templates configuration.views = [ # User Management Views ViewConf(name = "", attr = "view", containment=IApplication, renderer = t+"root.pt"), ViewConf(name = "list", attr = "view", containment=IApplication, renderer = t+"root.pt"), ViewConf(name = "add", attr = "add", containment=IApplication, renderer = t+"add.pt"), ViewConf(name = "delete", attr = "delete", containment=IApplication, renderer = t+"delete.pt"), ViewConf(name = "", attr = "edit", context = IUser, renderer = t+"edit.pt"), ] # view and form implementation ------------------------------------------------------------------ from nive.views import BaseView, Unauthorized, Mail from nive.forms import ObjectForm, ValidationError from nive.userdb.root import UsernameValidator from nive.adminview.view import AdminBasics