DjangoBB

Django based forum engine

  • You are not logged in.
  • Root
  • » Bugs
  • » Проблема с удаление потов (Problem: user want to delete post) [RSS Feed]

#1 Nov. 12, 2013 04:57:12

Piu
Registered: 2013-09-04
Posts: 8
Reputation: +  0  -
Profile   Send e-mail  

Проблема с удаление потов (Problem: user want to delete post)

Добрый день!
Возникла проблема с удаление постов пользователями - они могу удалять только свой последний пост в топике. Естественно при попытке убрать проверку на “последний пост” в темплейте ничего не приходит - ссылка на удаление поста есть, а пост остается на месте.

In English:
Users want to delete their posts, but they can delete only the last in the topic
Problem

P.S. Я так и не понял - это баг или фича, но для меня это баг (или крайне необходимая фича).

Offline

#2 Nov. 13, 2013 19:36:58

Piu
Registered: 2013-09-04
Posts: 8
Reputation: +  0  -
Profile   Send e-mail  

Проблема с удаление потов (Problem: user want to delete post)

Зачем?

if not (request.user.is_superuser or\
        request.user in post.topic.forum.moderators.all() or \
        (post.user == request.user and post == last_post)):
        messages.success(request, _("You haven't the permission to delete this post."))
        return HttpResponseRedirect(post.get_absolute_url())

Edited Piu (Nov. 13, 2013 19:38:04)

Offline

#3 Nov. 13, 2013 19:38:30

Piu
Registered: 2013-09-04
Posts: 8
Reputation: +  0  -
Profile   Send e-mail  

Проблема с удаление потов (Problem: user want to delete post)

Вот именно это зачем?
post == last_post

Offline

#4 Nov. 15, 2013 04:22:41

Piu
Registered: 2013-09-04
Posts: 8
Reputation: +  0  -
Profile   Send e-mail  

Проблема с удаление потов (Problem: user want to delete post)

Всё отлично работает - удаляем эту проверку и получаем возможности:

  • Пользователи могут удалять не только последний пост
  • Пользователи могут удалять свои темы
По словам slav0nic проблемы, связанные с этим моментом, были давно исправлены.
Проверил - действительно при описанных им условиях ничего страшного не происходит, так что можно смело пользоваться

На всякий пожарный эта правка еще некоторое время это поживет на боевом проекте и можно добавлять коммит

Offline

  • Root
  • » Bugs
  • » Проблема с удаление потов (Problem: user want to delete post)[RSS Feed]

Board footer

Moderator control

Powered by DjangoBB

Lo-Fi Version