mixins.py 601 B

12345678910111213141516171819
  1. class TypeMixin(object):
  2. type_prefix = 'private_thread'
  3. def check_permissions(self):
  4. try:
  5. if self.thread.pk:
  6. pass
  7. except AttributeError:
  8. pass
  9. def whitelist_mentions(self):
  10. participants = self.thread.participants.all()
  11. mentioned = self.post.mentions.all()
  12. for user in self.md.mentions:
  13. if user not in participants and user not in mentioned:
  14. self.post.mentioned.add(user)
  15. def threads_list_redirect(self):
  16. return redirect(reverse('private_threads'))