def post(self): user = self.db.users.find_one({'email': self.form.data['email']}) if user: reset_hash = helpers.generate_md5() user = self.db.users.find_and_modify( {'email': self.form.data['email']}, {'$set': {'reset_hash': reset_hash, 'enabled': True}, '$unset': {'join_hash': 1}}, new=True) self.smtp.send(constants.RESET_PASSWORD, 'newpassword.html', user["email"], {'user': user}) self.redirect(self.reverse_url('home')) return self.render('newpassword.html', message=constants.USER_IS_NOT_EXIST, form=self.form)
def post(self): email = self.get_argument('email', False) if not email: self.render('newpassword.html', message="E-mail address is required.") return user = self.db.users.find_one({'email': email}) if user: reset_hash = helpers.generate_md5() user = self.db.users.find_and_modify({'email': email}, {'$set': {'reset_hash': reset_hash, 'enabled': True}, '$unset': {'join_hash': 1}}, new=True) self.smtp.send('Reset password', 'newpassword.html', user["email"], {'user': user}) self.redirect('/') return self.render('newpassword.html', message='User does not exist')
def post(self): form = forms.RequestNewPasswordForm(self.request.arguments, locale_code=self.locale.code) if form.validate(): user = self.db.users.find_one({'email': form.data['email']}) if user: reset_hash = helpers.generate_md5() user = self.db.users.find_and_modify( {'email': form.data['email']}, {'$set': {'reset_hash': reset_hash, 'enabled': True}, '$unset': {'join_hash': 1}}, new=True) self.smtp.send(constants.RESET_PASSWORD, 'newpassword.html', user["email"], {'user': user}) self.redirect('/') return self.render('newpassword.html', message=constants.USER_IS_NOT_EXIST, form=form) else: self.render('newpassword.html', message=form.errors, form=form)
def post(self): if self.db.users.find_one({'email': self.form.data['email']}): self.render('register.html', message=constants.EMAIL_IS_ALREADY_REGISTERED, form=self.form) else: user = self.form.data user.update({ "password": bcrypt.hashpw(self.form.data['password'], bcrypt.gensalt()), 'enabled': False, 'join': datetime.datetime.now(), 'join_hash': helpers.generate_md5(), "locale": options.default_language }) self.db.users.insert(user) self.smtp.send(constants.CONFIRM_YOUR_ACCOUNT, 'newuser.html', user['email'], {'user': user}) self.redirect(self.reverse_url("login"))
def post(self): name = self.get_argument("name", "") email = self.get_argument("email", "") password = self.get_argument("password", "") if self.db.users.find_one({'email': email}): self.render('register.html', message='E-mail address already ' 'registered') return user = { "name": name, "email": email, "password": bcrypt.hashpw(password, bcrypt.gensalt()), 'enabled': False, 'join': datetime.datetime.now(), 'join_hash': helpers.generate_md5(), "locale": options.default_language } self.db.users.insert(user) self.smtp.send('Confirm your account', 'newuser.html', user['email'], {'user': user}) self.redirect("/login")
def post(self): form = forms.RegisterForm(self.request.arguments, locale_code=self.locale.code) if form.validate(): if self.db.users.find_one({'email': form.data['email']}): self.render('register.html', message=constants.EMAIL_IS_ALREADY_REGISTERED, form=form) else: user = form.data user.update({ "password": bcrypt.hashpw(form.data['password'], bcrypt.gensalt()), 'enabled': False, 'join': datetime.datetime.now(), 'join_hash': helpers.generate_md5(), "locale": options.default_language }) self.db.users.insert(user) self.smtp.send(constants.CONFIRM_YOUR_ACCOUNT, 'newuser.html', user['email'], {'user': user}) self.redirect("/login") else: self.render('register.html', message=form.errors, form=form)