Beispiel #1
0
def delete_account(request):
    """Delete account ajax view."""
    form = PasswordConfirmationForm(user=request.user, data=request.POST)
    if not form.is_valid():
        return {'status': 'error', 'errors': dict(form.errors.iteritems())}
    else:
        # Anonymize user instead of actually deleting it.
        # We need to keep user metadata in Profile and UserNode
        # so that the game keeps working as intended.
        # If we used user.delete() these would get deleted too.
        request.user.username = None
        request.user.password = None
        request.user.email = None
        request.user.is_active = False
        request.user.save()
        auth.logout(request)
        return {'status': 'success', 'next': reverse('desktop.home')}
Beispiel #2
0
def delete_account(request):
    """Delete account ajax view."""
    form = PasswordConfirmationForm(user=request.user, data=request.POST)
    if not form.is_valid():
        return {'status': 'error',
                'errors': dict(form.errors.iteritems())}
    else:
        # Anonymize user instead of actually deleting it.
        # We need to keep user metadata in Profile and UserNode
        # so that the game keeps working as intended.
        # If we used user.delete() these would get deleted too.
        request.user.username = None
        request.user.password = None
        request.user.email = None
        request.user.is_active = False
        request.user.save()
        auth.logout(request)
        return {'status': 'success',
                'next': reverse('desktop.home')}
Beispiel #3
0
 def test_correct_password(self):
     form = PasswordConfirmationForm(
         self.user, data={'password': '******'})
     assert form.is_valid()
Beispiel #4
0
 def test_wrong_password(self):
     form = PasswordConfirmationForm(
         self.user, data={'password': '******'})
     assert not form.is_valid()
 def test_wrong_password(self):
     form = PasswordConfirmationForm(self.user,
                                     data={'password': '******'})
     assert not form.is_valid()
 def test_correct_password(self):
     form = PasswordConfirmationForm(self.user,
                                     data={'password': '******'})
     assert form.is_valid()