コード例 #1
0
    def test_blank_username(self):
        form = UserForm(
            {
                "username": None,
                "date_of_birth": None,
                "full_name": None,
            }
        )

        assert not form.is_valid()
        assert len(form.errors) == 1
        assert "username" in form.errors
コード例 #2
0
    def test_duplicate_username(self, user):
        form = UserForm(
            {
                "username": user.username,
                "date_of_birth": None,
                "full_name": None,
            }
        )

        assert not form.is_valid()
        assert len(form.errors) == 1
        assert "username" in form.errors
コード例 #3
0
    def test_minimal_form(self):
        proto_user = UserFactory.build()

        form = UserForm(
            {
                "username": proto_user.username,
                "date_of_birth": None,
                "full_name": None,
            }
        )

        assert form.is_valid()
コード例 #4
0
    def test_future_dob(self):
        proto_user = UserFactory.build()

        form = UserForm(
            {
                "username": proto_user.username,
                "date_of_birth": fake.future_date(),
                "full_name": proto_user.full_name,
            }
        )

        assert not form.is_valid()
        assert len(form.errors) == 1
        assert "date_of_birth" in form.errors
コード例 #5
0
ファイル: views.py プロジェクト: kakkoyun/takeep
def edit_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        profile_form = UserProfileForm(request.POST,
                                       instance=request.user.get_profile())
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.add_message(request, messages.SUCCESS,
                                 ("Your profile has been updated."))
            return HttpResponseRedirect('/accounts/profile/')
    else:
        user_form = UserForm(instance=request.user)
        profile_form = UserProfileForm(instance=request.user.get_profile())
    return render(request, 'accounts/edit_profile.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
コード例 #6
0
    def form_valid(self, form):
        """

        """
        user_form = UserForm(data=self.request.POST)

        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            profile = RecruiterProfileForm(data=self.request.POST).save(
                commit=False)
            profile.user = user
            profile.save()
        else:
            print(user_form.errors)

        return super(RecruiterProfileCreate, self).form_valid(form)
コード例 #7
0
ファイル: views.py プロジェクト: grgizem/takeep
def edit_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST,
                             instance=request.user)
        profile_form = UserProfileForm(request.POST,
                                   instance=request.user.get_profile())
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.add_message(request, messages.SUCCESS,
                                 ("Your profile has been updated."))
            return HttpResponseRedirect('/accounts/profile/')
    else:
        user_form = UserForm(instance=request.user)
        profile_form = UserProfileForm(instance=request.user.get_profile())
    return render(request,
                  'accounts/edit_profile.html',
                  {'user_form': user_form,
                   'profile_form': profile_form})