def user_edit(request): user = request.user if request.method == "POST": print(request.POST) form = CustomUserChangeForm(request.POST, instance=request.user) if form.is_valid(): user = form.save(commit=False) user.save() form.save_m2m() return redirect('user_detail') else: form = CustomUserChangeForm(instance=user) return render(request, 'user_form.html', {'form': form})
def account_profile_edit(request, pk): customuser = get_object_or_404(CustomUser, pk=pk) if request.method == "POST": form = CustomUserChangeForm(request.POST, instance=customuser) if form.is_valid(): customuser = form.save(commit=False) customuser.updated_date = timezone.now() customuser.save() customuser = CustomUser.objects.get(pk=pk) return render(request,'portfolio/accountprofile.html', {'customuser': customuser}) else: # edit form = CustomUserChangeForm(instance=customuser) return render(request, 'portfolio/accountprofile_edit.html', {'form': form})
def test_user_update(self): """ Ensure the user update form works. """ first_name = 'John' last_name = 'Smith' email = '*****@*****.**' form = CustomUserChangeForm( data={ 'username': self.shibboleth_user.username, 'first_name': first_name, 'last_name': last_name, 'email': email, 'is_shibboleth_login_required': True, 'date_joined': datetime.date.today(), }, instance=self.shibboleth_user, ) self.assertTrue(form.is_valid()) form.save() self.assertEqual(self.shibboleth_user.first_name, first_name) self.assertEqual(self.shibboleth_user.last_name, last_name) self.assertEqual(self.shibboleth_user.email, email)