示例#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)
示例#2
0
 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")
示例#3
0
 def get(self):
     user = self.get_current_user()
     rc = RuleCollection(self.getDBSession())
     apps = rc.getUserApps(user.userId)
     self.render('dashboard/selectApp.jinja2', {'apps':apps})