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)
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()
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)
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)
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))
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))
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
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)
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)
def post(self): res = User.password_verify(self.json.password) self.finish(dict(res=res))