Ejemplo n.º 1
0
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})
Ejemplo n.º 2
0
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})
Ejemplo n.º 3
0
    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)