posting.py 1.2 KB

123456789101112131415161718192021222324
  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 NewThreadBaseView, 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. class EditThreadView(EditThreadBaseView, TypeMixin):
  9. def response(self):
  10. self.request.messages.set_flash(Message(_("Report has been edited.")), 'success', 'threads_%s' % self.post.pk)
  11. return redirect(reverse('thread', kwargs={'thread': self.thread.pk, 'slug': self.thread.slug}) + ('#post-%s' % self.post.pk))
  12. class NewReplyView(NewReplyBaseView, TypeMixin):
  13. def response(self):
  14. self.request.messages.set_flash(Message(_("Your reply has been posted.")), 'success', 'threads_%s' % self.post.pk)
  15. return self.redirect_to_post(self.post)
  16. class EditReplyView(EditReplyBaseView, TypeMixin):
  17. def response(self):
  18. self.request.messages.set_flash(Message(_("Your reply has been changed.")), 'success', 'threads_%s' % self.post.pk)
  19. return self.redirect_to_post(self.post)