def render_page(self, errors=[], success=[]): ''' Small wrap for self.render to cut down on lenghty params ''' self.add_content_policy('script', "'unsafe-eval'") current_theme = Theme.by_id(self.session["theme_id"]) self.add_content_policy('script', 'www.google.com') self.add_content_policy('img', 'www.google.com') self.render("user/settings.html", errors=errors, success=success, current_theme=current_theme)
def render_page(self, errors=[], success=[]): """ Small wrap for self.render to cut down on lengthy params """ user = self.get_current_user() self.add_content_policy("script", "'unsafe-eval'") current_theme = Theme.by_id(self.session["theme_id"]) self.add_content_policy("script", "www.google.com") self.add_content_policy("img", "www.google.com") self.render( "user/settings.html", errors=errors, success=success, current_theme=current_theme, user=user, )
def create_login_session(self, user): self.start_session() theme = Theme.by_id(user.theme_id) if user.team is not None: self.session["team_id"] = int(user.team.id) self.session["user_id"] = int(user.id) self.session["user_uuid"] = user.uuid self.session["handle"] = user.handle self.session["theme"] = [str(f) for f in theme.files] self.session["theme_id"] = int(theme.id) if user.is_admin(): self.session["menu"] = "admin" else: self.session["menu"] = "user" self.session.save()
def successful_login(self, user): """ Called when a user successfully logs in """ logging.info("Successful login: %s from %s" % (user.handle, self.request.remote_ip)) user.last_login = datetime.now() user.logins += 1 self.dbsession.add(user) self.dbsession.commit() self.start_session() theme = Theme.by_id(user.theme_id) if user.team is not None: self.session["team_id"] = int(user.team.id) self.session["user_id"] = int(user.id) self.session["user_uuid"] = user.uuid self.session["handle"] = user.handle self.session["theme"] = [str(f) for f in theme.files] self.session["theme_id"] = int(theme.id) if user.is_admin(): self.session["menu"] = "admin" else: self.session["menu"] = "user" self.session.save()
def successful_login(self, user): ''' Called when a user successfully logs in ''' logging.info("Successful login: %s from %s" % ( user.handle, self.request.remote_ip, )) user.last_login = datetime.now() user.logins += 1 self.dbsession.add(user) self.dbsession.commit() self.start_session() theme = Theme.by_id(user.theme_id) if user.team is not None: self.session['team_id'] = int(user.team.id) self.session['user_id'] = int(user.id) self.session['user_uuid'] = user.uuid self.session['handle'] = user.handle self.session['theme'] = theme.cssfile if user.has_permission(ADMIN_PERMISSION): self.session['menu'] = 'admin' else: self.session['menu'] = 'user' self.session.save()
def successful_login(self, user): ''' Called when a user successfully logs in ''' logging.info("Successful login: %s from %s" % ( user.handle, self.request.remote_ip, )) user.last_login = datetime.now() user.logins += 1 self.dbsession.add(user) self.dbsession.commit() self.start_session() theme = Theme.by_id(user.theme_id) if user.team is not None: self.session['team_id'] = int(user.team.id) self.session['user_id'] = int(user.id) self.session['user_uuid'] = user.uuid self.session['handle'] = user.handle self.session['theme'] = [str(f) for f in theme.files] self.session['theme_id'] = int(theme.id) if user.has_permission(ADMIN_PERMISSION): self.session['menu'] = 'admin' else: self.session['menu'] = 'user' self.session.save()
def theme(self): if self.theme_id: return Theme.by_id(self.theme_id).name else: return options.default_theme