def _save_userprofile(): u"""Save user profile""" form = EditProfileForm(request.POST) if form.is_valid(): user = User.objects.get(id=request.user.id) if ( form.cleaned_data['current_password'] and form.cleaned_data['new_password'] and form.cleaned_data['confirm_new_password'] ): user.set_password(form.cleaned_data['new_password']) user.userprofile.phone_no = form.cleaned_data['phone_no'] user.first_name = form.cleaned_data['first_name'] user.last_name = form.cleaned_data['last_name'] user.userprofile.save() user.save() messages.success( request, u"Zaktualizowano profil" ) else: errors = '<br />'.join(form.errors) messages.error( request, u"Problem w trakcie zapisywania profilu: {}".format(errors) ) return form
def _save_userprofile(): """Save user profile.""" form = EditProfileForm(request.POST) if form.is_valid(): user = User.objects.get(id=request.user.id) if ( form.cleaned_data['current_password'] and form.cleaned_data['new_password'] and form.cleaned_data['confirm_new_password'] ): user.set_password(form.cleaned_data['new_password']) user.userprofile.phone_no = form.cleaned_data['phone_no'] user.first_name = form.cleaned_data['first_name'] user.last_name = form.cleaned_data['last_name'] user.userprofile.save() user.save() messages.success( request, 'Zaktualizowano profil' ) else: errors = '<br />'.join(form.errors) messages.error( request, 'Problem w trakcie zapisywania profilu: {errors}'.format( errors=errors ) ) return form
def test__is_validate__empty_passwords__form_is_not_valid(self): """Test is_validate() method. Testing EditProfileForm.is_valid() method with empty passwords and other fields return not valid form """ form_data = dict() form = EditProfileForm(data=form_data) self.assertFalse(form.is_valid())
def test__is_validate__empty_passwords__form_is_not_valid(self): u"""Test is_validate() method. Testing EditProfileForm.is_valid() method with empty passwords and other fields return not valid form """ form_data = dict() form = EditProfileForm(data=form_data) self.assertFalse(form.is_valid())
def test_is_validate_passed_passwords_form_is_valid(self): """Test is_validate() method. Testing EditProfileForm.is_valid() method with correct passwords and other fields return valid form """ form_data = dict( email='*****@*****.**', current_password='******', new_password='******', confirm_new_password='******', user=User.objects.get(email='*****@*****.**').id, ) form = EditProfileForm(data=form_data) self.assertTrue(form.is_valid())
def test_is_validate_passed_passwords_form_is_valid(self): u"""Test is_validate() method. Testing EditProfileForm.is_valid() method with correct passwords and other fields return valid form """ form_data = dict( email='*****@*****.**', current_password='******', new_password='******', confirm_new_password='******', user=User.objects.get(email='*****@*****.**').id, ) form = EditProfileForm(data=form_data) self.assertTrue(form.is_valid())
def _init_edit_profile_form(): """Initialize EditProfileForm - helper method.""" return EditProfileForm( initial={ 'phone_no': request.user.userprofile.phone_no, 'first_name': request.user.first_name, 'last_name': request.user.last_name, 'user': request.user.id, })
def test__is_validate__distinct_new_passwords__raise_exception(self): """Test is_validate() method. Testing EditProfileForm.is_valid() method with distinct new passwords raise ValidationError exception """ form_data = dict( email='*****@*****.**', current_password='******', new_password='******', confirm_new_password='******', user=User.objects.get(email='*****@*****.**').id, ) form = EditProfileForm(data=form_data) self.assertRaises(ValidationError, form.is_valid)