]> git.openstreetmap.org Git - osqa.git/commitdiff
Fixes OSQA-406, Validation hash is not reset when email address is changed (enabling...
authorhernani <hernani@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Thu, 15 Jul 2010 10:31:20 +0000 (10:31 +0000)
committerhernani <hernani@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Thu, 15 Jul 2010 10:31:20 +0000 (10:31 +0000)
git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@528 0cfe37f9-358a-4d5e-be75-b63607b5c754

forum/views/auth.py
forum/views/readers.py
forum/views/users.py

index 073b9b605b33eda330cad30f68d37484057f87f5..049bd61c7369193b28d4ee802265d152f365cfc9 100644 (file)
@@ -270,9 +270,7 @@ def send_validation_email(request):
     else:
         try:
             hash = ValidationHash.objects.get(user=request.user, type='email')
-            if hash.expiration < datetime.datetime.now():
-                hash.delete()
-                return send_validation_email(request)
+            hash.delete()
         except:
             hash = ValidationHash.objects.create_new(request.user, 'email', [request.user.email])
 
index 4fbc6bcbb13bd56b4003e27890606e605e2894a7..81599027e47cb5a68b7f6f7eadf703628eeb5841 100644 (file)
@@ -259,7 +259,7 @@ def answer_redirect(request, answer):
         filter = Q(score__gt=answer.score) | Q(score=answer.score, added_at__lt=answer.added_at)
     else:
         raise Http404()
-        
+
     count = answer.question.answers.filter(Q(marked=True) | filter).count()
     pagesize = pc.pagesize(request)
 
index 7cb32249a907fda1cf5b0d3c368421cbae6d0d12..306747a6d746570ccaa117d45fbc8f8c20b4cb84 100644 (file)
@@ -78,6 +78,12 @@ def edit_user(request, id):
                 user.email = new_email\r
                 user.email_isvalid = False\r
 \r
+                try:\r
+                    hash = ValidationHash.objects.get(user=request.user, type='email')\r
+                    hash.delete()\r
+                except:\r
+                    pass\r
+\r
             if settings.EDITABLE_SCREEN_NAME:\r
                 user.username = sanitize_html(form.cleaned_data['username'])\r
             user.real_name = sanitize_html(form.cleaned_data['realname'])\r