Beispiel #1
0
    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})