def render(self, template_name, params=None, _return=False, **kwargs): if params is None: params = {} if kwargs: for k in kwargs: params[k] = kwargs[k] params['static_url_prefix'] = self.application.settings['static_url_prefix'] params['is_login'] = self.get_secure_cookie('user.login') user = self.get_current_user() if user: params['__user__'] = {'name': user.fullname, 'isAdmin': user.role == User.ROLE_ADMIN} # доступные приложения ruleCollection = RuleCollection(self.getDBSession()) params['user_apps'] = ruleCollection.getUserApps(user.userId) params['title'] = self.title params['currentAppCode'] = self.currentAppCode html = self.application.jinjaEnvironment.get_template(template_name).render(**params) if _return: return html self.write(html)
def get(self, *args, **kwargs): user = self.get_current_user() rc = RuleCollection(self.getDBSession()) apps = rc.getUserApps(user.userId) if len(apps) == 0: self.redirect("/dashboard/empty") elif len(apps) == 1: self.redirect("/dashboard/app/" + apps[0].code + '/') else: self.redirect("/dashboard/selectapp")
def get(self): self.adminAuthenticated() db = self.getDBSession() users = db.query(User).all() apps = db.query(App).all() ruleCollection = RuleCollection(db) ruleCollection.loadAll() self.render('admin/rules.jinja2', {'users':users, 'apps':apps, 'ruleCollection':ruleCollection})
def get(self): user = self.get_current_user() rc = RuleCollection(self.getDBSession()) apps = rc.getUserApps(user.userId) self.render('dashboard/selectApp.jinja2', {'apps':apps})