Show errors in edit user form and remove email
email was triggering the form to reject becuase of uniqueness
This commit is contained in:
parent
6dd56eb894
commit
19d000aec7
|
@ -99,7 +99,7 @@ class EditUserForm(CustomForm):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = models.User
|
model = models.User
|
||||||
fields = [
|
fields = [
|
||||||
'avatar', 'name', 'email', 'summary', 'manually_approves_followers'
|
'avatar', 'name', 'summary', 'manually_approves_followers'
|
||||||
]
|
]
|
||||||
help_texts = {f: None for f in fields}
|
help_texts = {f: None for f in fields}
|
||||||
|
|
||||||
|
|
|
@ -2,24 +2,32 @@
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="block columns">
|
<div class="block columns">
|
||||||
<div class="column is-half">
|
<div class="column is-half">
|
||||||
|
<h2 class="title">Profile</h2>
|
||||||
|
{% if form.non_field_errors %}
|
||||||
|
<p class="notification is-danger">{{ form.non_field_errors }}</p>
|
||||||
|
{% endif %}
|
||||||
<form name="edit-profile" action="/edit_profile/" method="post" enctype="multipart/form-data">
|
<form name="edit-profile" action="/edit_profile/" method="post" enctype="multipart/form-data">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<h2 class="title">Profile</h2>
|
|
||||||
<p class="block">
|
<p class="block">
|
||||||
<label class="label" for="id_avatar">Avatar:</label>
|
<label class="label" for="id_avatar">Avatar:</label>
|
||||||
{{ form.avatar }}
|
{{ form.avatar }}
|
||||||
|
{% for error in form.avatar.errors %}
|
||||||
|
<p class="help is-danger">{{ error | escape }}</p>
|
||||||
|
{% endfor %}
|
||||||
</p>
|
</p>
|
||||||
<p class="block">
|
<p class="block">
|
||||||
<label class="label" for="id_name">Display name:</label>
|
<label class="label" for="id_name">Display name:</label>
|
||||||
{{ form.name }}
|
{{ form.name }}
|
||||||
|
{% for error in form.name.errors %}
|
||||||
|
<p class="help is-danger">{{ error | escape }}</p>
|
||||||
|
{% endfor %}
|
||||||
</p>
|
</p>
|
||||||
<p class="block">
|
<p class="block">
|
||||||
<label class="label" for="id_summary">Summary:</label>
|
<label class="label" for="id_summary">Summary:</label>
|
||||||
{{ form.summary }}
|
{{ form.summary }}
|
||||||
</p>
|
{% for error in form.summary.errors %}
|
||||||
<p class="block">
|
<p class="help is-danger">{{ error | escape }}</p>
|
||||||
<label class="label" for="id_email">Email address:</label>
|
{% endfor %}
|
||||||
{{ form.email }}
|
|
||||||
</p>
|
</p>
|
||||||
<p class="block">
|
<p class="block">
|
||||||
<label class="checkbox label" for="id_manually_approve_followers">
|
<label class="checkbox label" for="id_manually_approve_followers">
|
||||||
|
|
|
@ -173,7 +173,11 @@ def edit_profile(request):
|
||||||
|
|
||||||
form = forms.EditUserForm(request.POST, request.FILES)
|
form = forms.EditUserForm(request.POST, request.FILES)
|
||||||
if not form.is_valid():
|
if not form.is_valid():
|
||||||
return redirect('/')
|
data = {
|
||||||
|
'form': form,
|
||||||
|
'user': request.user,
|
||||||
|
}
|
||||||
|
return TemplateResponse(request, 'edit_user.html', data)
|
||||||
|
|
||||||
request.user.name = form.data['name']
|
request.user.name = form.data['name']
|
||||||
if 'avatar' in form.files:
|
if 'avatar' in form.files:
|
||||||
|
|
Loading…
Reference in New Issue