Editing of user info
This commit is contained in:
parent
8a7a537bd0
commit
67c2342488
@ -1,7 +1,17 @@
|
||||
from django import forms
|
||||
|
||||
from accounts.models import Profile
|
||||
from django.contrib.auth.models import User
|
||||
|
||||
class ProfileForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = Profile
|
||||
|
||||
class UserForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = User
|
||||
fields = [
|
||||
'first_name',
|
||||
'last_name',
|
||||
'email',
|
||||
]
|
||||
|
@ -1,13 +1,21 @@
|
||||
from django.shortcuts import render_to_response
|
||||
from django.template import RequestContext
|
||||
|
||||
from accounts.forms import ProfileForm
|
||||
from accounts.forms import ProfileForm, UserForm
|
||||
|
||||
def profile(request):
|
||||
|
||||
if request.method == 'POST':
|
||||
form = ProfileForm(request.POST)
|
||||
form = ProfileForm(request.POST, instance = request.user.get_profile())
|
||||
userform = UserForm(request.POST, instance = request.user)
|
||||
if form.is_valid() and userform.is_valid():
|
||||
form.save()
|
||||
userform.save()
|
||||
else:
|
||||
form = ProfileForm(instance = request.user.get_profile())
|
||||
userform = UserForm(instance = request.user)
|
||||
|
||||
return render_to_response('profile.html', RequestContext(request, {'form': form}))
|
||||
return render_to_response('profile.html', RequestContext(request, {
|
||||
'form': form,
|
||||
'userform': userform,
|
||||
}))
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
{% block content %}
|
||||
|
||||
{% if form.errors %}
|
||||
{% if form.errors or userform.errors %}
|
||||
<div class="ui-widget">
|
||||
<div style="padding: 0pt 0.7em;" class="ui-state-error ui-corner-all">
|
||||
<p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-alert"></span>
|
||||
@ -23,6 +23,12 @@
|
||||
</table>
|
||||
</fieldset>
|
||||
<fieldset>
|
||||
<legend>{% trans "Account" %}</legend>
|
||||
<table>
|
||||
{{ userform.as_table }}
|
||||
</table>
|
||||
</fieldset>
|
||||
<fieldset>
|
||||
<legend>{% trans "Password" %}</legend>
|
||||
{% url 'django.contrib.auth.views.password_change' as pw_url %}
|
||||
{% blocktrans %}You can change password on <a href="{{ pw_url }}">separate page</a>.{% endblocktrans %}
|
||||
|
Loading…
Reference in New Issue
Block a user