def post(self): username=self.get_argument('username') password=self.get_argument('password') email=(self.get_argument('email')) iphone=(self.get_argument('iphone')) quanxian=(self.get_argument('quanxian')) new=User.get_by_username(username) if new: self.render('adduser.html',error_message='用户名不能重复') if not(username and password and email and iphone): self.render('adduser.html',error_message='请完整填写信息') user=User.get_by_username(username) p3 = re.compile('^0\d{2,3}\d{7,8}$|^1[358]\d{9}$|^147\d{8}|[^\._-][\w\.-]+@(?:[A-Za-z0-9]+\.)+[A-Za-z]+') emailor = p3.match(email) if not emailor: self.render('adduser.html',error_message='邮箱格式不对') if user: self.render('adduser.html',error_message='用户已经存在') try: User.add_new(username=username,password=encrypt(password),iphone=iphone,email=email,leves=int(quanxian)) self.redirect('/user') return except Exception as e: raise e self.render('adduser.html',error_message='添加失败')
def post(self): error_message1 = {'100': '用户信息不全', '101': '用户不存在', '102': '密码错误'} username = self.get_argument('username', '') password = self.get_argument('password', '') if not (username and password): self.render('login.html', errmsg=error_message1['100']) user = User.get_by_username(username) if not user: self.render('login.html', errmsg=error_message1['101']) if user.password != encrypt(password): self.render('login.html', errmsg=error_message1['102']) self.set_secure_cookie("user_id", str(user.id), expires_days=0.2) self.redirect('/index')
def get(self,id): user=User.get_by_id(id) if not user: self.redirect('/user') login_user=self.get_current_user() if login_user.leves!=1: self.redirect('/user') if login_user ==user: self.redirect('/user') user.status=1 try: db_session.commit() self.redirect('/user') except: db_session.rollback() self.redirect('/user')
def post(self, id): self.user = User.get_by_id(id) password = self.get_body_argument('yuanmima') xinmima = self.get_body_argument('newpass') querenmima = self.get_body_argument('newpass_que') if not (xinmima and querenmima): self.render('person.html', user=self.user, error_message='请输入修改密码!') if encrypt(password) != self.user.password: self.render('person.html', user=self.user, error_message='原密码有误!') if xinmima != querenmima: self.render('person.html', user=self.user, error_message='新密码输入不一致!') self.user.password = encrypt(xinmima) db_session.commit() self.redirect('/logout')
def get(self,page=1): count=User.get_count() obj=Pagination(page,count) user_list=db_session.query(User).order_by(User.id)[int(obj.start):(int(page)) * (12)] str_page = obj.string_pager('/user/') self.render('user.html',user_list=user_list,str_page=str_page)
def get(self, id): self.user = User.get_by_id(id) self.render('person.html', user=self.user, error_message=None)
def get_current_user(self): user_id = self.get_secure_cookie('user_id') if not user_id: return None return User.get_by_id(int(user_id))