Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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())
Ejemplo n.º 4
0
 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())
Ejemplo n.º 5
0
    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())
Ejemplo n.º 6
0
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
    })
Ejemplo n.º 7
0
    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())
Ejemplo n.º 8
0
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))