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
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
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()
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
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 })
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)
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})