示例#1
0
 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='添加失败')
示例#2
0
 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')
示例#3
0
 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')
示例#4
0
 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')
示例#5
0
 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)
示例#6
0
 def get(self, id):
     self.user = User.get_by_id(id)
     self.render('person.html', user=self.user, error_message=None)
示例#7
0
 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))