Dot-Notation for Users.fp_verification_key
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Mon, 14 Nov 2011 18:21:33 +0000 (19:21 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Mon, 5 Dec 2011 20:08:58 +0000 (21:08 +0100)
mediagoblin/auth/lib.py
mediagoblin/auth/views.py
mediagoblin/tests/test_auth.py

index d03f7af0f7cd815b7e473402c95c6aa3cd5d9b13..c0af3b5bad2054740bc18e342f7fa66c48b31688 100644 (file)
@@ -145,7 +145,7 @@ def send_fp_verification_email(user, request):
                 host=request.host,
                 uri=request.urlgen('mediagoblin.auth.verify_forgot_password'),
                 userid=unicode(user._id),
-                fp_verification_key=user['fp_verification_key'])})
+                fp_verification_key=user.fp_verification_key)})
 
     # TODO: There is no error handling in place
     send_email(
index d7e8d1bf7cf91239f510aa4204c48145713b0232..633ceef4b61045cc3e2fdf0270e691e372414a21 100644 (file)
@@ -250,7 +250,7 @@ def forgot_password(request):
 
         if user:
             if user.email_verified and user.status == 'active':
-                user[u'fp_verification_key'] = unicode(uuid.uuid4())
+                user.fp_verification_key = unicode(uuid.uuid4())
                 user[u'fp_token_expire'] = datetime.datetime.now() + \
                                           datetime.timedelta(days=10)
                 user.save()
@@ -301,8 +301,8 @@ def verify_forgot_password(request):
         return render_404(request)
 
     # check if we have a real user and correct token
-    if ((user and user['fp_verification_key'] and
-         user['fp_verification_key'] == unicode(formdata_token) and
+    if ((user and user.fp_verification_key and
+         user.fp_verification_key == unicode(formdata_token) and
          datetime.datetime.now() < user['fp_token_expire']
          and user.email_verified and user.status == 'active')):
 
@@ -311,7 +311,7 @@ def verify_forgot_password(request):
         if request.method == 'POST' and cp_form.validate():
             user.pw_hash = auth_lib.bcrypt_gen_password_hash(
                 request.POST['password'])
-            user[u'fp_verification_key'] = None
+            user.fp_verification_key = None
             user[u'fp_token_expire'] = None
             user.save()
 
index 7cb867d780a012df5571ebe09abaaca9dba33fa4..2dcb5c14ca2df0d17a6adfd507393c4a8568ea1e 100644 (file)
@@ -270,7 +270,7 @@ def test_register_views(test_app):
     # user should have matching parameters
     new_user = mg_globals.database.User.find_one({'username': 'happygirl'})
     assert parsed_get_params['userid'] == [unicode(new_user._id)]
-    assert parsed_get_params['token'] == [new_user['fp_verification_key']]
+    assert parsed_get_params['token'] == [new_user.fp_verification_key]
 
     ### The forgotten password token should be set to expire in ~ 10 days
     # A few ticks have expired so there are only 9 full days left...