def __init__(self, request): super(MainViewer, self).__init__(request) self.route = self.request.matched_route.name self.layout.main_menu = make_main_menu(self.request) self._user_query = self.request.db.query(User) # begin dispatch if self.route == 'home': self.main_view() return elif self.route == 'initdb': self.initialize_database() return if self.route == 'main': self.context = self.request.matchdict['context'] # make dispatch table self._cntxt_meth = dict( main=self.main_view, viewevent=self.view_event, viewvenue=self.view_venue, viewdayevents=self.view_events_for_day, exportevent=self.export_event, ) if self.context in self._cntxt_meth: self._cntxt_meth[self.context]() else: msg = 'Undefined Context: %s' % self.context self.layout.content = '<b>%s</b>' % msg
def prepare_base_layout(request): layout = request.layout_manager.layout prepare_layout(layout) layout.main_menu = make_main_menu(request) #url = request.route_url('view_wiki') #layout.ctx_menu.append_new_entry('Wiki', url) layout.title = 'Consultant' layout.header = 'Consultant' layout.subheader = ''
def __init__(self, request): super(TestViewer, self).__init__(request) #self.response = self.request.matchdict self.layout.resources.backbone.need() self.layout.main_menu = make_main_menu(self.request) self.layout.header = 'Test Backbone and REST' self.model = self.request.matchdict['model'] self.layout.footer = self.model template = 'mslemon:templates/test-backbone.mako' env = dict(layout=self.layout, view=self) content = self.render(template, env) self.layout.content = content self.layout.resources.test_backbone.need() ace = self.layout.resources.ace ace.ace.need() ace.mode_markdown.need() ace.theme_cobalt.need()