add profile form
This commit is contained in:
parent
ba1d9e8882
commit
2be6f4e119
3 changed files with 90 additions and 59 deletions
|
@ -4,7 +4,7 @@ from django.forms.widgets import PasswordInput
|
|||
from accounts.models import *
|
||||
|
||||
|
||||
__all__ = ['UserForm', 'UserFormWithoutUsername', 'GroupForm', 'TeamForm']
|
||||
__all__ = ['UserForm', 'UserFormWithoutUsername', 'ProfileForm', 'GroupForm', 'TeamForm']
|
||||
|
||||
|
||||
user_fields=['first_name', 'last_name', 'email']
|
||||
|
@ -13,6 +13,8 @@ UserForm = modelform_factory(User,
|
|||
fields=['username']+user_fields+['is_superuser'])
|
||||
UserFormWithoutUsername = modelform_factory(User,
|
||||
fields=user_fields+['is_superuser'])
|
||||
ProfileForm = modelform_factory(User,
|
||||
fields=user_fields)
|
||||
GroupForm = modelform_factory(Group,
|
||||
fields=['name'])
|
||||
TeamForm = modelform_factory(Team,
|
||||
|
|
|
@ -21,7 +21,14 @@ from accounts.forms import *
|
|||
|
||||
@login_required
|
||||
def profile(request):
|
||||
return render(request, 'accounts/profile.html')
|
||||
form = ProfileForm(request.POST or None, instance=request.user)
|
||||
if request.method == 'POST' and form.is_valid():
|
||||
form.save()
|
||||
messages.success(request, 'Profile updated successfully.')
|
||||
return redirect('profile')
|
||||
return render(request, 'accounts/profile.html', {
|
||||
'form': form,
|
||||
})
|
||||
|
||||
|
||||
#########
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue