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"): return render(u"nive.cms:doc/" + template, { u"context": self.context, u"view": self, u"request": self.request
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 # toolbox and editor widgets ---------------------------------------------------------------------------------- configuration.widgets = [ WidgetConf(name=_(u"Add new page"), widgetType=IToolboxWidgetConf, apply=(IContainer,), viewmapper="@addpageWidget", id="cms.addpage", sort=100), WidgetConf(name=_(u"Edit page"), widgetType=IToolboxWidgetConf, apply=(IPage,), viewmapper="@editpageWidget", id="cms.editpage", sort=200), WidgetConf(name=_(u"Edit root"), widgetType=IToolboxWidgetConf, apply=(IRoot,), viewmapper="@editrootWidget", id="cms.editroot", sort=200), WidgetConf(name=_(u"Sub pages and parent"), widgetType=IToolboxWidgetConf, apply=(IContainer,), viewmapper="@subpagesWidget", id="cms.subpages", sort=300), WidgetConf(name=_(u"Settings"), widgetType=IToolboxWidgetConf, apply=(IApplication,IContainer), viewmapper="@settingsWidget", id="cms.settings", sort=400), WidgetConf(name=_(u"Contents"), widgetType=IEditorWidgetConf, apply=(IContainer,), viewmapper="@view", id="editor.view", sort=0), WidgetConf(name=_(u"Add"), widgetType=IEditorWidgetConf, apply=(IContainer,), viewmapper="@add", id="editor.add", sort=100), WidgetConf(name=_(u"Edit"), widgetType=IEditorWidgetConf, apply=(IObject,IRoot),viewmapper="@edit", id="editor.edit", sort=200), WidgetConf(name=_(u"Sort sub pages"),widgetType=IEditorWidgetConf, apply=(IPage,IRoot), viewmapper="@sortpages", id="editor.sortpages", sort=300), WidgetConf(name=_(u"Sort elements"), widgetType=IEditorWidgetConf, apply=(IPageElementContainer,), viewmapper="@sortelements", id="editor.sortelements", sort=300), WidgetConf(name=_(u"Meta"), widgetType=IEditorWidgetConf, apply=(IObject,IRoot),viewmapper="@meta", id="editor.meta", sort=900) ] # view implementation ------------------------------------------------------------------ class Editor(BaseView, cutcopy.CopyView, sort.SortView):
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.")), ] """ dbAdminConfiguration -------------------- managing database settings through the web interface makes sense if the values are stored outside the database. """ #@nive_module dbAdminConfiguration = ViewModuleConf(
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} def workflow(self): wf = self.context.GetWfInfo(self.User())
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} def workflow(self): wf = self.context.GetWfInfo(self.User()) return {u"wf": wf,u"content": u"", u"result": True, u"cmsview":self, u"head": u""} def action(self): transition = self.GetFormValue(u"t")
# 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 # toolbox and editor widgets ---------------------------------------------------------------------------------- configuration.widgets = [ WidgetConf(name=_(u"Add new page"), widgetType=IToolboxWidgetConf, apply=(IContainer,), viewmapper="addpageWidget", id="cms.addpage", sort=100), WidgetConf(name=_(u"Edit page"), widgetType=IToolboxWidgetConf, apply=(IContainer,), viewmapper="editpageWidget", id="cms.editpage", sort=200), WidgetConf(name=_(u"Sub pages and parent"), widgetType=IToolboxWidgetConf, apply=(IContainer,), viewmapper="subpagesWidget", id="cms.subpages", sort=300), WidgetConf(name=_(u"Settings"), widgetType=IToolboxWidgetConf, apply=(IApplication,IContainer), viewmapper="settingsWidget", id="cms.settings", sort=400), WidgetConf(name=_(u"Edit"), widgetType=IEditorWidgetConf, apply=(IObject,), viewmapper="edit", id="editor.edit", sort=100), WidgetConf(name=_(u"Add"), widgetType=IEditorWidgetConf, apply=(IContainer,), viewmapper="add", id="editor.add", sort=200), WidgetConf(name=_(u"Sort sub pages"),widgetType=IEditorWidgetConf, apply=(IPage,), viewmapper="sortpages", id="editor.sortpages", sort=300), WidgetConf(name=_(u"Meta"), widgetType=IEditorWidgetConf, apply=(IObject,), viewmapper="meta", id="editor.meta", sort=400) ] # view implementation ------------------------------------------------------------------ class Editor(BaseView, cutcopy.CopyView, sort.SortView): def __init__(self, context, request):
configuration.widgets = [ WidgetConf(name=_(u"Add new page"), widgetType=IToolboxWidgetConf, apply=(IContainer, ), viewmapper="addpageWidget", id="cms.addpage", sort=100), WidgetConf(name=_(u"Edit page"), widgetType=IToolboxWidgetConf, apply=(IContainer, ), viewmapper="editpageWidget", id="cms.editpage", sort=200), WidgetConf(name=_(u"Sub pages and parent"), widgetType=IToolboxWidgetConf, apply=(IContainer, ), viewmapper="subpagesWidget", id="cms.subpages", sort=300), WidgetConf(name=_(u"Settings"), widgetType=IToolboxWidgetConf, apply=(IApplication, IContainer), viewmapper="settingsWidget", id="cms.settings", sort=400), WidgetConf(name=_(u"Edit"), widgetType=IEditorWidgetConf, apply=(IObject, ), viewmapper="edit", id="editor.edit", sort=100), WidgetConf(name=_(u"Add"), widgetType=IEditorWidgetConf, apply=(IContainer, ), viewmapper="add", id="editor.add", sort=200), WidgetConf(name=_(u"Sort sub pages"), widgetType=IEditorWidgetConf, apply=(IPage, ), viewmapper="sortpages", id="editor.sortpages", sort=300), WidgetConf(name=_(u"Meta"), widgetType=IEditorWidgetConf, apply=(IObject, ), viewmapper="meta", id="editor.meta", sort=400) ]
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.")), ] """ dbAdminConfiguration -------------------- managing database settings through the web interface makes sense if the values are stored outside the database. """ #@nive_module dbAdminConfiguration = ViewModuleConf(
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"): return render(u"nive_cms:doc/"+template, {u"context":self.context, u"view":self, u"request": self.request}, request=self.request) def design(self): fields = ( FieldConf(id=u"columns", datatype="lines", size=100, required=0, name=_(u"Column names"), description=_(u"Column names used in the main template. For multiple columns enter one per line.")), )
configuration.widgets = [ WidgetConf(name=_(u"Add new page"), widgetType=IToolboxWidgetConf, apply=(IContainer, ), viewmapper="@addpageWidget", id="cms.addpage", sort=100), WidgetConf(name=_(u"Edit page"), widgetType=IToolboxWidgetConf, apply=(IPage, ), viewmapper="@editpageWidget", id="cms.editpage", sort=200), WidgetConf(name=_(u"Edit root"), widgetType=IToolboxWidgetConf, apply=(IRoot, ), viewmapper="@editrootWidget", id="cms.editroot", sort=200), WidgetConf(name=_(u"Sub pages and parent"), widgetType=IToolboxWidgetConf, apply=(IContainer, ), viewmapper="@subpagesWidget", id="cms.subpages", sort=300), WidgetConf(name=_(u"Settings"), widgetType=IToolboxWidgetConf, apply=(IApplication, IContainer), viewmapper="@settingsWidget", id="cms.settings", sort=400), WidgetConf(name=_(u"Contents"), widgetType=IEditorWidgetConf, apply=(IContainer, ), viewmapper="@view", id="editor.view", sort=0), WidgetConf(name=_(u"Add"), widgetType=IEditorWidgetConf, apply=(IContainer, ), viewmapper="@add", id="editor.add", sort=100), WidgetConf(name=_(u"Edit"), widgetType=IEditorWidgetConf, apply=(IObject, IRoot), viewmapper="@edit", id="editor.edit", sort=200), WidgetConf(name=_(u"Sort sub pages"), widgetType=IEditorWidgetConf, apply=(IPage, IRoot), viewmapper="@sortpages", id="editor.sortpages", sort=300), WidgetConf(name=_(u"Sort elements"), widgetType=IEditorWidgetConf, apply=(IPageElementContainer, ), viewmapper="@sortelements", id="editor.sortelements", sort=300), WidgetConf(name=_(u"Meta"), widgetType=IEditorWidgetConf, apply=(IObject, IRoot), viewmapper="@meta", id="editor.meta", sort=900) ]