def __init__(self, request): BaseViewer.__init__(self, request) self.context = None if 'context' in self.request.matchdict: self.context = self.request.matchdict['context'] prepare_main_data(self.request) self.dbsession = self.request.db self.manager = ModelManager(self.dbsession) # make left menu entries = [] url = self.url(context='main', id='calendar') entries.append(('Main View', url)) url = self.url(context='dbmeetings', id=None) entries.append(('Meetings', url)) url = self.url(context='items', id=None) url = self.url(context='viewdepts', id=None) entries.append(('View Departments', url)) url = self.url(context='viewpeople', id=None) entries.append(('View People', url)) url = self.url(context='tagitems', id=None) entries.append(('Tag Items', url)) url = self.url(context='viewtags', id=None) entries.append(('View Tags', url)) if self.context in ['viewfeed']: url = self.url(context='deletefeed', feed=self.request.matchdict['feed']) entries.append(('Delete Feed', url)) header = 'Hubby Menu' menu = BaseMenu() menu.set_new_entries(entries, header=header) self.layout.options_menus = dict(actions=menu) # make dispatch table self._cntxt_meth = dict( main=self.main_calendar_view, dbmeetings=self.view_db_meetings, viewmeeting=self.view_meeting, viewdepts=self.view_departments, viewpeople=self.view_people, viewdepartment=self.view_dept_meetings, tagitems=self.view_tag_items, viewtags=self.view_tags, viewtaggeditem=self.view_items_with_tag, ) # dispatch context request 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 __init__(self, request): super(MainViewer, self).__init__(request) self.users = UserManager(self.request.db) # make default config for user, if needed user = self.get_current_user() if user.config is None: self.users.Make_default_config(user.id) self.context = self.request.matchdict['context'] self.layout.header = "User Preferences" self.layout.title = "User Preferences" #self.layout.ctx_menu = None if self.layout.ctx_menu is not None: self.layout.subheader = str(self.layout.ctx_menu) # make left menu menu = BaseMenu() entries = [] url = request.route_url('user', context='chpasswd') entries.append(('Change Password', url)) url = request.route_url('user', context='status') entries.append(('Status', url)) url = request.route_url('user', context='mainprefs') entries.append(('Main Prefs', url)) url = request.route_url('user', context='tktprefs') entries.append(('Ticket Prefs', url)) url = request.route_url('user', context='phonecallprefs') entries.append(('Phone Call Prefs', url)) url = request.route_url('user', context='caseprefs') entries.append(('Case Prefs', url)) menu.set_new_entries(entries, header='Preferences') self.layout.options_menus = dict(prefs=menu) # make dispatch table self._cntxt_meth = dict( chpasswd=self.change_password, mainprefs=self.main_preferences, tktprefs=self.ticket_preferences, phonecallprefs=self.phone_call_preferences, caseprefs=self.case_preferences, preferences=self.preferences_view, ) # dispatch context request 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