Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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"))
Ejemplo n.º 5
0
 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")
Ejemplo n.º 6
0
 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)