Example #1
0
 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
Example #2
0
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')
Example #3
0
 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)
Example #4
0
 def get(self):
     f =password_form()
     self.render('verify', f=f)
Example #5
0
 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)