delete avatar using only post method
This commit is contained in:
parent
c804bd2f7b
commit
13b06a2740
2 changed files with 9 additions and 9 deletions
djangobb_forum
|
@ -23,12 +23,11 @@
|
|||
{{ form.show_avatar.errors }}
|
||||
<label>{{ form.show_avatar }}{% trans "Use avatar." %}<br></label>
|
||||
</div>
|
||||
{% if profile.forum_profile.avatar %}
|
||||
<p class="clearb"><a href="{% url djangobb:forum_profile_upload_avatar profile.username %}">{% trans "Upload avatar" %}</a>
|
||||
<a href="{% url djangobb:forum_profile_delete_avatar profile.username %}">{% trans "Delete avatar" %}</a></p>
|
||||
{% else %}
|
||||
<p class="clearb"><a href="{% url djangobb:forum_profile_upload_avatar profile.username %}">{% trans "Upload avatar" %}</a>
|
||||
{% endif %}
|
||||
<p class="clearb"><a href="{% url djangobb:forum_profile_upload_avatar profile.username %}">{% trans "Upload avatar" %}</a>
|
||||
{% if profile.forum_profile.avatar %}
|
||||
<form action="{% url djangobb:forum_profile_delete_avatar profile.username %}" mothod="post"><button type="submit">{% trans "Delete avatar" %}</button></form></p>
|
||||
{% endif %}
|
||||
</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
|
|
@ -358,9 +358,10 @@ def upload_avatar(request, username, template=None, form_class=None):
|
|||
def delete_avatar(request, username, section=None, action=None, template=None, form_class=None):
|
||||
user = get_object_or_404(User, username=username)
|
||||
if request.user.is_authenticated() and user == request.user or request.user.is_superuser:
|
||||
profile = get_object_or_404(Profile, user=request.user)
|
||||
profile.avatar = None
|
||||
profile.save()
|
||||
if request.method == 'POST':
|
||||
profile = user.forum_profile
|
||||
profile.avatar = None
|
||||
profile.save()
|
||||
return HttpResponseRedirect(reverse('djangobb:forum_profile', args=[user.username]))
|
||||
else:
|
||||
topic_count = Topic.objects.filter(user__id=user.id).count()
|
||||
|
|
Reference in a new issue