Beispiel #1
0
    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
Beispiel #2
0
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 = ''
Beispiel #3
0
 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()