def __handle_cookie(self: tornado.web.RequestHandler): user = User.get_user(login=self.get_argument('inputLogin'), password=self.get_argument('inputPassword')) if user is None: self.redirect('/login') return False else: self.set_secure_cookie('user', Client.get_client(user.client).name, expires_days=0.4) self.set_secure_cookie('id', str(user.id), expires_days=0.4) self.set_secure_cookie('client_id', str(user.client), expires_days=0.4) self.set_secure_cookie('access_lvl', str(user.permission_level), expires_days=0.4) return True
def prepare_additional_variables(self, variables): client_dict = dict() client = Client.get_client(int(self.get_secure_cookie('client_id'))) client_dict['name'] = client.name client_dict['surname'] = client.surname variables['client_dict'] = client_dict