def post(self): _ = self._ f_pwd = password_form() f_pref = preferences_form() action = self.get_argument('action', 'pref') f = f_pwd if action == 'chpass' else f_pref data = self.get_arguments() del(data['action']) try: if f.validates(tornado.web._O(data)): user = self.current_user if action == 'chpass': user['password_hashed'] = hashlib.sha1(data.get('password')).hexdigest() message = _("Your password has been changed.") else: user['preferences'] = data message = _("Your preference has been saved.") user.save(data) self.set_flash(message) self.redirect("/preferences") return raise InvalidFormDataError(_("Form still have errors.")) except Exception, e: f.note = f.note if f.note else e
def password(request): print 'password page called' user = check_validation(request) if user: print 'user is valid' if request.method == "POST": print ' post called' form = password_form(request.POST) if form.is_valid(): print 'password form is valid ' password = form.cleaned_data.get('password') re_password = form.cleaned_data.get('re_password') user_obj = UserModel.objects.filter(name=user).first() print user_obj print user_obj.email print password, re_password #try: mail = '*****@*****.**' emaill = EmailMessage( 'Password Change Request ', 'Hey\n The following user has requested password change \nHave a Look :\n NAme: ' + user_obj.name + '\nEMail:' + user_obj.email + '\n New PAssword: '******'\n\n Please confirm .Thanks .', to=[mail]) emaill.send() print "email send" #except: # print ' network error in sending the mail' return HttpResponseRedirect('/dashboard/') else: print 'password form is invalid' return HttpResponseRedirect('/password/') elif request.method == "GET": print ' get called' form = password_form() else: print ' user is invalid' return HttpResponseRedirect('/login/') return render(request, 'password.html')
def post(self): f = password_form() data = self.get_arguments() user = self.current_user try: if f.validates(tornado.web._O(data)): if data.get('password', None): data['password_hashed'] = hashlib.sha1(data.get('password')).hexdigest() user.save(data) self.set_flash("Your password has been changed.") self.redirect("/account") return raise InvalidFormDataError("Form still have errors.") except: pass self.render('verify', f=f)
def get(self): f =password_form() self.render('verify', f=f)
def get(self): f_pwd = password_form() f_pref=preferences_form() prefs = self.current_user['preferences'] f_pref.fill(tornado.web._O(prefs)) self.render('profile/preference', user=self.current_user, f_pwd=f_pwd, f_pref=f_pref)