Exemplo n.º 1
0
    def post(self):
        err = JsOb()
        form = self.json

        if not form.email:
            err.email = 'Please input email'
        elif not is_email(form.email):
            err.email = 'Email not valid'
        elif User.count(dict(email=form.email)):
            err.email = "email already in use"

        if not form.password:
            err.password = '******'
        elif not is_valid_password(form.password):
            err.password = '******'
        elif form.password != form.password2:
            err.password2 = 'Password not match'

        if not form.captcha_code:
            err.captcha_code = 'Please input captcha code'
        elif not captcha_verify(form.captcha_key, form.captcha_code):
            err.captcha_code = 'captcha code incorrect'

        if not err:
            user = User.regist(form.email, form.password, form.password2,
                               form.company)
            NetWork._init(user._id)
            self._session_new(user.email, user._id)

        self.render(err)
Exemplo n.º 2
0
 def post(self):
     email = self.json.email
     user = User.find_one(dict(email=email))
     password = self.json.password
     user.password = user.encrypt_pwd(password)
     user.last_update = DateTime().current_time
     user.save()
Exemplo n.º 3
0
 def post(self):
     err = dict(signup=True)
     email = loads(self.request.body).get('email', '')
     user = User.find_one(dict(email=email, deleted=False))
     if not user:
         err['signup'] = False
     self.finish(err)
Exemplo n.º 4
0
    def post(self):
        err = JsOb()
        if not self.json.email:
            err.email = 'Please input email'
        elif not is_email(self.json.email):
            err.email = 'Email not valid'
        if not self.json.password:
            err.password = '******'
        if not self.json.captcha_code:
            err.captcha_code = 'Please input captcha code'
        elif not captcha_verify(self.json.captcha_key, self.json.captcha_code):
            err.captcha_code = 'captcha code incorrect'

        if not err:
            try:
                user = User.verify(self.json.email, self.json.password)
                if user:
                    self._session_new(user.email, user._id)
                    # user.last_login = DateTime().current_time
                    # user.save()
            except UserNotFoundError:
                err.email = "email not found"
            except PasswordNotMatchError:
                err.password = "******"

        self.render(err)
Exemplo n.º 5
0
 def post(self):
     password = self.json.password
     _password = User.encrypt_pwd(self.json.password)
     if self.current_user.password != _password:
         res = u'Password Not Right!'
     else:
         res = u'Ok!'
     self.finish(dict(res=res))
Exemplo n.º 6
0
    def post(self):
        err = JsOb()
        user_id = self.json.user_id

        if not user_id:
            err.user_error = u'user_id can\'t be empty!'
            self.render(err)
        if not err:
            user = User._delete(user_id)
            self.finish(dict(user=user))
Exemplo n.º 7
0
 def get_current_user(self):
     current_user_id = self.current_user_id
     if current_user_id:
         # user = Ob.ob_get(current_user_id)
         user = User.find_one(
             dict(_id=current_user_id, status=USER_STATUS.NORMAL))
         if user is not None:
             return user
         self.clear_cookie(self._USER_COOKIE_NAME, domain="." + HOST)
     o = UserDict()
     return o
Exemplo n.º 8
0
    def post(self):
        err = JsOb()
        user_id = self.json._id
        user_edit = User._get(user_id)
        if not self.json.account:
            err.account = u'Account not be empty!'
        elif self.json.account != user_edit.account and User.count(
                dict(account=self.json.account, deleted=False)):
            err.account = u'Account already in use!'

        if not self.json.email:
            err.email = u'Email not be empty!'
        else:
            emails = self.json.email.replace(' ', '').split(';')
            for e in emails:
                if not is_email(e):
                    err.email = 'Email not valid, email=%s' % e
                elif self.json.email not in user_edit.email and User.count(
                        dict(email=e, deleted=False)):
                    err.email = "email %s already in use" % e

        if self.json.password:
            if self.json.password != user_edit.password and not is_valid_password(
                    self.json.password):
                err.password = u'password not valid!'

        if not err:
            content = dict(account=self.json.account,
                           email=self.json.email,
                           password=self.json.password,
                           skype_id=self.json.skype_id,
                           phone=self.json.phone)
            res = User._update(user_id, **content)
            if not res:
                err.update = u'update user:{} failure'.format(user_id)

        self.render(err)
Exemplo n.º 9
0
    def post(self):
        err = JsOb()
        form = self.json
        if not form.new_password:
            err.password = u'Please input password'
        elif not is_valid_password(form.new_password):
            err.password = u'Password not valid'
        new_password = User.encrypt_pwd(self.json.new_password)

        if not err:
            self.current_user.password = new_password
            self.current_user._id = int(self.current_user_id)
            self.current_user.save()

        self.render(err)
Exemplo n.º 10
0
 def post(self):
     res = User.password_verify(self.json.password)
     self.finish(dict(res=res))