def get(self, username=None): if username and username != self.current_user: self.set_flash_message("error", "You are not %s so force to logout!" % username) self.redirect('/logout') user = {} if username: r = db_query_one("select * from user where username = ?", [self.current_user]) for f in [k for k in r.keys() if k != 'password']: user[f] = r[f] for idx, v in enumerate(user['event_map'].split(',')): user["event%s" % (idx + 1)] = v self.render("signup.html", user=user)
def get(self, id=None): indicator = dict() if id: r = db_query_one("select * from indicator where id = ? and username = ?", [id, self.current_user]) for f in r.keys(): if f == "event": for idx, v in enumerate(r[f]): indicator['event%s' % (idx + 1)] = int(v) else: indicator[f] = r[f] logging.debug("indicator = %s", indicator) self.render("edit.html", indicator=indicator, event_map=self.get_event_map())
def post(self): username = self.get_argument("username") password = self.get_argument("password") user = db_query_one("select * from user where username = ?", [username]) if user: if sha256_crypt.verify(password, user['password']): logging.info("User %s login successfully.", username) self.set_secure_cookie('user', username) self.redirect(self.get_argument("next", "/")) return logging.info("User %s login failed.", username) self.set_flash_message('error', 'Incorrect username/password.') self.redirect('/login')
def get_event_map(self): r = db_query_one("select event_map from user where username = ?", [self.current_user]) if r: return r['event_map'].split(',')