Beispiel #1
0
    def _post(self):
        password = self.get_argument("password", "")
        password1 = self.get_argument("password1", "")
        password2 = self.get_argument("password2", "")

        if password == "" or password1 == "" or password2 == "":
            return self.render_html('admin/mod_pass.html',
                                    account=self.admin.account,
                                    name=self.admin.name,
                                    msg=u'密码不能为空!')

        if password1 != password2:
            return self.render_html('admin/mod_pass.html',
                                    account=self.admin.account,
                                    name=self.admin.name,
                                    msg=u'两次密码不一致!')

        admin_service = AdminService(Admin)
        if check.get_password(password) != self.admin.password:
            return self.render_html('admin/mod_pass.html',
                                    account=self.admin.account,
                                    name=self.admin.name,
                                    msg=u'原密码不正确!')

        p = check.get_password(password1)
        admin_service.update({'password': p}, id=self.admin.id)

        #update session
        self.admin.password = p
        self.set_session(json.dumps(self.admin), self.session.session_id)

        return self.render_html('admin/mod_pass.html',
                                account=self.admin.account,
                                name=self.admin.name,
                                msg='OK!')
Beispiel #2
0
    def _post(self):
        account = self.get_argument('account', '')
        code = self.get_argument('code', '')
        nickname = self.get_argument('nickname', '')
        password = self.get_argument('password', '')
        vpassword = self.get_argument('vpassword', '')

        alert = {
            'account': account,
            'nickname': nickname,
            'code': code,
            'password': password,
            'vpassword': vpassword,
            'msg': ''
        }
        if not check.check_account(account):
            alert.update({'account': '', 'msg': u"请输入有效手机号!"})
            return self.render_html('app/user_register.html', **alert)
        if not code:
            alert.update({'code': '', 'msg': u"请输入验证码!"})
            return self.render_html('app/user_register.html', **alert)

        register_code = "0"  #self.cache.get(keys.VERIFY_CODE)
        if code != register_code:
            alert.update({'code': '', 'msg': u"验证码不正确!"})
            return self.render_html('app/user_register.html', **alert)

        if not nickname:
            alert['msg'] = u"请输入昵称!"
            return self.render_html('app/user_register.html', **alert)
        if not (check.check_password(password)
                or check.check_password(vpassword)):
            alert.update({'password': '', 'vpassword': '', 'msg': u"密码无效!"})
            return self.render_html('app/user_register.html', **alert)
        if password != vpassword:
            alert.update({'vpassword': '', 'msg': u"两次密码不一致!"})
            return self.render_html('app/user_register.html', **alert)

        user_service = UserInfoService(UserInfo)
        if user_service.get(account=account):
            alert.update({'account': '', 'msg': u"该号码已注册!"})
            return self.render_html('app/user_register.html', **alert)

        user = UserInfo()
        user.id = 0
        user.account = account
        user.phone = account
        user.nickname = nickname
        user.password = check.get_password(password)

        user_service.insert(user)
        self.redirect('/app?index=2')
Beispiel #3
0
    def _post(self):
        opassword = self.get_argument('opassword', '')
        password = self.get_argument('password', '')
        vpassword = self.get_argument('vpassword', '')

        alert = {
            'opassword': opassword,
            'password': password,
            'vpassword': vpassword,
            'msg': ''
        }
        if not (check.check_password(opassword)
                or check.check_password(password)
                or check.check_password(vpassword)):
            alert.update({
                'opassword': '',
                'password': '',
                'vpassword': '',
                'msg': u"密码无效!"
            })
            return self.render_html('app/reset_password.html', **alert)
        if password != vpassword:
            alert.update({'vpassword': '', 'msg': u"两次密码不一致!"})
            return self.render_html('app/reset_password.html', **alert)

        if self.user.password != check.get_password(opassword):
            alert.update({'opassword': '', 'msg': u"原密码不正确!"})
            return self.render_html('app/reset_password.html', **alert)

        user_service = UserInfoService(UserInfo)
        user_service.update({'password': check.get_password(password)},
                            id=self.user.id)
        #add session
        self.user.password = password
        self.set_session(json.dumps(self.user))

        self.redirect('/app?index=2')
Beispiel #4
0
    def _post(self):
        account = self.get_argument('account', '')
        code = self.get_argument('code', '')
        password = self.get_argument('password', '')
        vpassword = self.get_argument('vpassword', '')

        alert = {
            'account': account,
            'code': code,
            'password': password,
            'vpassword': vpassword,
            'msg': ''
        }
        if not check.check_account(account):
            alert.update({'account': '', 'msg': u"请输入有效手机号!"})
            return self.render_html('app/forget_password.html', **alert)
        if not code:
            alert.update({'code': '', 'msg': u"请输入验证码!"})
            return self.render_html('app/forget_password.html', **alert)

        forget_code = self.cache.get(keys.VERIFY_CODE)
        if code != forget_code:
            alert.update({'code': '', 'msg': u"验证码不正确!"})
            return self.render_html('app/forget_password.html', **alert)

        if not (check.check_password(password)
                or check.check_password(vpassword)):
            alert.update({'password': '', 'vpassword': '', 'msg': u"密码无效!"})
            return self.render_html('app/forget_password.html', **alert)
        if password != vpassword:
            alert.update({'vpassword': '', 'msg': u"两次密码不一致!"})
            return self.render_html('app/forget_password.html', **alert)

        user_service = UserInfoService(UserInfo)
        user = user_service.get(account=account)
        if not user:
            alert.update({'account': '', 'msg': u"账号不存在!"})
            return self.render_html('app/forget_password.html', **alert)

        user_service.update({'password': check.get_password(password)},
                            id=self.user.id)

        self.redirect('/app?index=2')
Beispiel #5
0
    def _post(self):   
        account = self.get_argument('account')
        password = self.get_argument('password')
        
        if not account:
            return self.render_html('admin/index.html',msg=u'请输入账号!',account='')

        if not password:
            return self.render_html('admin/index.html',msg=u'请输入密码!',account=account or '')

        admin_service = AdminService(Admin)
        admin = admin_service.get(account=account)   

        if admin is None:
            return self.render_html('admin/index.html',msg=u'该用户不存在!',account=account or '')
        
        if check.get_password(password) != admin.password:
            return self.render_html('admin/index.html',msg=u'密码错误!',account=account or '')
        
        self.set_session(admin.as_json())                
        return self.render_html('admin/login.html',msg=None)
Beispiel #6
0
    def _post(self):
        account = self.get_argument('account', '')
        password = self.get_argument('password', '')

        alert = {'account': account, 'password': password, 'msg': ''}
        if not check.check_account(account):
            alert.update({'account': '', 'msg': u"请输入有效手机号!"})
            return self.render_html('app/user_login.html', **alert)
        if not check.check_password(password):
            alert.update({'password': '', 'msg': u"密码无效!"})
            return self.render_html('app/user_login.html', **alert)

        user_service = UserInfoService(UserInfo)
        user = user_service.get(account=account)
        if not user:
            alert.update({'account': '', 'password': '', 'msg': u"账号不存在!"})
            return self.render_html('app/user_login.html', **alert)
        if user.password != check.get_password(password):
            alert.update({'password': '', 'msg': u"密码不正确!"})
            return self.render_html('app/user_login.html', **alert)

        #add session
        self.set_session(user.as_json())
        self.redirect('/app?index=2')
Beispiel #7
0
    def _post(self):
        if self.admin.level < 3:
            return self.render_html('admin/error.html',
                                    msg="no permission!",
                                    account='',
                                    password1='',
                                    password2='',
                                    name='',
                                    level='')

        account = self.get_argument("account", "")
        password1 = self.get_argument("password1", "")
        password2 = self.get_argument("password2", "")
        level = self.get_argument("level", "")
        name = self.get_argument("name", "")
        if account == "" or password1 == "" or password2 == "" or level == "":
            return self.render_html('admin/add_admin.html',
                                    msg=u"字段不能为空!",
                                    account=account or '',
                                    password1=password1 or '',
                                    password2=password2 or '',
                                    name=name or '',
                                    level=level or '')

        if len(password1) < 6 or len(password1) > 16:
            return self.render_html('admin/add_admin.html',
                                    msg=u"密码长度要求6-16位之间!",
                                    account=account or '',
                                    password1='',
                                    password2='',
                                    name=name or '',
                                    level=level or '')

        if password1 != password2:
            return self.render_html('admin/add_admin.html',
                                    msg=u"两次密码不一致!",
                                    account=account or '',
                                    password1='',
                                    password2='',
                                    name=name or '',
                                    level=level or '')

        if not check.check_account(account):
            return self.render_html('admin/add_admin.html',
                                    msg=u"账号必须为手机号!",
                                    account=account or '',
                                    password1=password1 or '',
                                    password2=password2 or '',
                                    name=name or '',
                                    level=level or '')

        admin_service = AdminService(Admin)
        ad = admin_service.get(account=account)
        if not ad:
            admin_service.insert({
                'account': account,
                'password': check.get_password(password1),
                'level': int(level),
                'name': name
            })
        else:
            return self.render_html('admin/add_admin.html',
                                    msg=u"该用户已存在!",
                                    account=account or '',
                                    password1=password1 or '',
                                    password2=password2 or '',
                                    name=name or '',
                                    level=level or '')

        return self.render_html('admin/add_admin.html',
                                msg="OK!",
                                account='',
                                password1='',
                                password2='',
                                name='',
                                level='')