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')}
def test_correct_password(self): form = PasswordConfirmationForm( self.user, data={'password': '******'}) assert form.is_valid()
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()