Exemplo n.º 1
0
 def test_profile_form_valid_with_full_fill(self):
     form_data = {
         "bio": "helloworld",
         "address": "123 World",
         "birth_date": "1111-01-01",
     }
     form = ProfileForm(form_data)
     self.assertTrue(form.is_valid())
Exemplo n.º 2
0
 def test_profile_form_invalid_with_birth_date(self):
     form_data = {
         "bio": "helloworld",
         "address": "123 World",
         "birth_date": "123456789",
     }
     form = ProfileForm(form_data)
     self.assertFalse(form.is_valid())
Exemplo n.º 3
0
 def test_profile_form_invalid_with_full_blank(self):
     form_data = {
         "bio": "",
         "address": "",
         "birth_date": "",
     }
     form = ProfileForm(form_data)
     self.assertFalse(form.is_valid())
Exemplo n.º 4
0
 def post(self, request):
     form = ProfileForm(request.POST)
     if not form.is_valid():
         return render(request, self.template_name, {"form": form})
     profile = Profile.objects.get(user=request.user)
     profile.__dict__.update(**form.cleaned_data)
     profile.save()
     return HttpResponseRedirect(reverse("portal:profile"))
Exemplo n.º 5
0
def register(request):
    if request.method == 'POST':
        user_form = UserRegistrationForm(request.POST, prefix='user')
        profile_form = ProfileForm(request.POST,
                                   prefix='profile',
                                   files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_profile = profile_form.save(commit=False)
            new_user.save()
            new_profile.user = new_user
            new_profile.picture = request.FILES['profile-picture']
            new_profile.save()
            user = authenticate(username=new_user.username,
                                password=new_user.password)
            if user is not None:
                login(request,
                      user,
                      backend='django.contrib.auth.backends.ModelBackend')
                context = {'new_user': new_user}
                return redirect(request, 'registration/register_done.html',
                                context)
            else:
                return redirect('login')
    else:
        user_form = UserRegistrationForm(prefix='user')
        profile_form = ProfileForm(prefix='profile')

    context = {'user_form': user_form, 'profile_form': profile_form}
    return render(request, 'registration/register.html', context)
Exemplo n.º 6
0
def profile_edit(request):
    context = {}
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileForm(instance=request.user.profile,
                                   data=request.POST,
                                   files=request.FILES)
        print(request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect('profile_display', id=request.user.id)
        context['user_form'] = user_form
        context['profile_form'] = profile_form
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
        context['user_form'] = user_form
        context['profile_form'] = profile_form

    return render(request, 'profile_edit.html', context)
Exemplo n.º 7
0
 def test_profile_form_invalid_with_empty(self):
     form = ProfileForm()
     self.assertFalse(form.is_valid())
Exemplo n.º 8
0
 def test_profile_form_invalid_with_partial(self):
     form_data = {"bio": "helloworld"}
     form = ProfileForm(form_data)
     self.assertFalse(form.is_valid())
Exemplo n.º 9
0
 def get(self, request):
     profile = Profile.objects.get(user=request.user)
     form = ProfileForm(instance=profile)
     return render(request, self.template_name, {"form": form})