delete avatar using only post method

This commit is contained in:
Igor Yanchenko 2012-03-05 13:32:17 +02:00
parent c804bd2f7b
commit 13b06a2740
2 changed files with 9 additions and 9 deletions
djangobb_forum
templates/djangobb_forum/profile
views.py

View file

@ -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>
&nbsp;&nbsp;&nbsp;<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 %}
&nbsp;&nbsp;&nbsp;<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>

View file

@ -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()