posting.py 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. from django.core.urlresolvers import reverse
  2. from django.shortcuts import redirect
  3. from django.utils.translation import ugettext as _
  4. from misago.apps.threadtype.posting import EditThreadBaseView, NewReplyBaseView, EditReplyBaseView
  5. from misago.messages import Message
  6. from misago.models import Forum, Thread, Post
  7. from misago.apps.reports.mixins import TypeMixin
  8. from misago.apps.reports.forms import EditThreadForm, NewReplyForm, EditReplyForm
  9. class EditThreadView(EditThreadBaseView, TypeMixin):
  10. form_type = EditThreadForm
  11. def response(self):
  12. self.request.messages.set_flash(Message(_("Report has been edited.")), 'success', 'threads_%s' % self.post.pk)
  13. return redirect(reverse('report', kwargs={'thread': self.thread.pk, 'slug': self.thread.slug}) + ('#post-%s' % self.post.pk))
  14. class NewReplyView(NewReplyBaseView, TypeMixin):
  15. form_type = NewReplyForm
  16. def response(self):
  17. self.request.messages.set_flash(Message(_("Your reply has been posted.")), 'success', 'threads_%s' % self.post.pk)
  18. return self.redirect_to_post(self.post)
  19. class EditReplyView(EditReplyBaseView, TypeMixin):
  20. form_type = EditReplyForm
  21. def response(self):
  22. self.request.messages.set_flash(Message(_("Your reply has been changed.")), 'success', 'threads_%s' % self.post.pk)
  23. return self.redirect_to_post(self.post)