def update(self): self.gmentries = [] self.globalmenu = getMultiAdapter( (self.view.context, self.request, self.view), IViewletManager, 'globalmenu') self.globalmenu.update() self.globalmenu.template = uvclight.get_template( 'globalmenu.cpt', __file__) self.personalmenu = getMultiAdapter( (self.view.context, self.request, self.view), IViewletManager, 'personal') self.personalmenu.update() self.personalmenu.template = uvclight.get_template( 'personalmenu.cpt', __file__) self.submenus = list() submenus = getAdapters( (self.context, self.request, self.view, self.globalmenu), ISubMenu) for name, submenu in submenus: submenu.update() submenu.template = uvclight.get_template('submenu.cpt', __file__) self.submenus.append(submenu) for entry in self.globalmenu.entries: self.gmentries.append(entry) self.gmentries += self.submenus setattr(self.globalmenu, 'gmentries', self.gmentries)
class Alerts(Viewlet): viewletmanager(Top) order(15) context(GateKeeper) layer(DefaultLayer) template = get_template('messages.pt', __file__)
class LoginAlerts(Viewlet): viewletmanager(Top) order(15) context(LoginRoot) layer(DefaultLayer) template = get_template('messages.pt', __file__)
class Unauthorized(Page): layer(DefaultLayer) template = get_template('unauthorized.pt', __file__) message = None def set_message(self, message): self.message = message
class FlashMessages(uvclight.Viewlet): uvclight.order(2) uvclight.layer(IVBGTheme) uvclight.viewletmanager(managers.IAboveContent) template = uvclight.get_template('flash.cpt', __file__) def update(self): self.messages = [msg.message for msg in receive()]
class GatekeeperIndex(Page): name('index') context(GateKeeper) layer(DefaultLayer) template = get_template('entrance.pt', __file__) def update(self): self.portals = list(self.context.get_portals(self.request))
class FlashMessages(uvclight.Viewlet): uvclight.viewletmanager(IAboveContent) template = uvclight.get_template('flashmessage.cpt', __file__) def update(self): messages = receive(None) if messages: self.messages = [msg for msg in receive(None)] else: self.messages = []
class GateLayout(Layout): context(Interface) layer(DefaultLayer) title = u"Gatekeeper" template = get_template('layout.pt', __file__) def __call__(self, content, **namespace): styles.need() namespace['user'] = self.request.environment.get('REMOTE_USER') namespace['gatekeeper_messages'] = list(receive()) return Layout.__call__(self, content, **namespace)
class Layout(uvclight.Layout): uvclight.context(Interface) template = uvclight.get_template('layout.cpt', __file__) base = "/" def __call__(self, content, **ns): main_css.need() # main_js.need() if 'view' in ns: self.title = getattr(ns['view'], 'title', u'KUVB') else: self.title = u'Fernlehrgang' return uvclight.Layout.__call__(self, content, **ns)
class AdminIndex(Page): name('index') context(AdminRoot) layer(DefaultLayer) template = get_template('admin.pt', __file__) def update(self): self.links = ({ 'title': _(u"Messages management", default="Messages management"), 'url': get_absolute_url(self.context.messages, self.request), }, )
class GlobalNav(uvclight.Viewlet): uvclight.viewletmanager(MainNavigation) uvclight.context(interface.Interface) template = uvclight.get_template('globalnav.cpt', __file__) @property def title(self): site = uvclight.getSite() if site is not None: return site.title return u'Navigation' def update(self): self.gmentries = [] self.globalmenu = getMultiAdapter( (self.view.context, self.request, self.view), IViewletManager, 'globalmenu') self.globalmenu.update() self.globalmenu.template = uvclight.get_template( 'globalmenu.cpt', __file__) self.personalmenu = getMultiAdapter( (self.view.context, self.request, self.view), IViewletManager, 'personal') self.personalmenu.update() self.personalmenu.template = uvclight.get_template( 'personalmenu.cpt', __file__) self.submenus = list() submenus = getAdapters( (self.context, self.request, self.view, self.globalmenu), ISubMenu) for name, submenu in submenus: submenu.update() submenu.template = uvclight.get_template('submenu.cpt', __file__) self.submenus.append(submenu) for entry in self.globalmenu.entries: self.gmentries.append(entry) self.gmentries += self.submenus setattr(self.globalmenu, 'gmentries', self.gmentries)
def global_template(context, request): return uvclight.get_template('globalmenu.cpt', __file__)
# -*- coding: utf-8 -*- from uvclight import get_template from zope.interface import Interface from zope.schema import TextLine, Password from zope.i18nmessageid import MessageFactory _ = MessageFactory("gatekeeper") timeout_template = get_template('timeout.pt', __file__) unauthorized_template = get_template('unauthorized.pt', __file__) class ILoginForm(Interface): """A simple login form interface. """ login = TextLine( title=_(u"Username", default=u"Username"), required=True, ) password = Password( title=_(u"Password", default=u"Password"), required=True, ) back = TextLine( title=u"back", required=False,
class RGPDCK(uvclight.Viewlet): uvclight.viewletmanager(managers.IAboveContent) uvclight.order(00) uvclight.name('rgpdck') template = uvclight.get_template('rgpdck.cpt', __file__)
def usermenu_template(context, request): return uvclight.get_template('usermenu.cpt', __file__)
def nav_template(context, request): return uvclight.get_template('navtemplate.cpt', __file__)
def template(self): template = "example_text.pt" if self.context.strategy == "fixed": template = "example_text_fixed.pt" return get_template(template, __file__)
def get_template(name): return uvclight.get_template(name, siguvtheme.resources.__file__)
def panel(self): template = get_template('anon_index.pt', __file__) panel = template.macros['panel'] return panel
def object_template(context, request): return uvclight.get_template('objectmenu.cpt', __file__)
class Timeout(Page): layer(DefaultLayer) template = get_template('timeout.pt', __file__)
def entry_template(context, request): """default template for a menu entry""" return uvclight.get_template("entry.cpt", __file__)
def menu_template(context, request): """default template for the menu""" return uvclight.get_template("menu.cpt", __file__)
def personalpanel_menu(context, request): return uvclight.get_template('personalpaneltemplate.pt', __file__)
class ContextualActions(Menu): name('contextual') template = get_template('contextual.pt', __file__)
def get_template(name): return uvclight.get_template(name, __file__)
def form_template(context, request): """default template for the menu""" return uvclight.get_template('form.cpt', __file__)
class NotFound(Page): layer(DefaultLayer) template = get_template('404.pt', __file__)