def test_username_validity(self): user = get_user_model().objects.create_user('*****@*****.**', 'Pa$sw0rd') data = {'email': 'invalid-email'} form = UserChangeForm(data, instance=user) self.assertFalse(form.is_valid()) self.assertIn(_('Enter a valid email address.'), form['email'].errors)
def test_username_validity(self): user = get_user_model().objects.create_user('*****@*****.**', 'Pa$sw0rd') data = { 'email': 'invalid-email' } form = UserChangeForm(data, instance=user) self.assertFalse(form.is_valid()) self.assertIn(_('Enter a valid email address.'), form['email'].errors)
def test_change_other_email(self): """Ensure supplying someone else's email raises error""" form = UserChangeForm(instance=self.other, data={ 'email': '*****@*****.**', 'date_joined': '2011-01-01', 'last_login': '******', }) self.assertFalse(form.is_valid())
def test_change_email(self): """Ensure resupplying the email address raises no error""" form = UserChangeForm(instance=self.user, data={ 'email': '*****@*****.**', 'date_joined': '2011-01-01', 'last_login': '******', }) self.assertTrue(form.is_valid())
def test_required_fields_only(self): form_data = { "first_name": "John", "last_name": "Doe", "user_type": UserType.objects.get(slug='student').pk, "timezone": "Pacific/Auckland" } form = UserChangeForm(data=form_data) self.assertTrue(form.is_valid())
def user_add(request): form = UserChangeForm(data=request.POST.copy() or None) if form.is_valid(): if form.has_changed(): form.save() return redirect('user-list') return render(request, 'users/user_add_edit.html', { 'form': form, 'created': True })
def test_required_fields_and_no_notification_days(self): form_data = { "first_name": "John", "last_name": "Doe", "user_type": UserType.objects.get(slug='other').pk, "remind_on_monday": False, "remind_on_tuesday": False, "remind_on_wednesday": False, "remind_on_thursday": False, "remind_on_friday": False, "remind_on_saturday": False, "remind_on_sunday": False, "timezone": "Pacific/Auckland" } form = UserChangeForm(data=form_data) self.assertTrue(form.is_valid())
def profile_edit(request): if not request.user.is_authenticated(): #TODO handle somehow raise Exception('Nemůžete změnit své údaje, když nejste přihlášen.') if request.method == 'POST': #form = UserChangeForm(request.POST, instance=User.objects.get(id=request.user.id)) form = UserChangeForm(request.POST, instance=request.user) if form.is_valid(): form.save() #save user profile p = request.user.get_profile() p.gender = form.cleaned_data['gender'] == 'True' p.save() return HttpResponseRedirect(reverse('home')) else: logging.debug(request.user) form = UserChangeForm(instance=request.user) return render_to_response('auth/profile_edit.html', {'form': form}, context_instance=RequestContext(request))