permissions.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2017 jianglin
  5. # File Name: permissions.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2017-03-29 15:53:37 (CST)
  9. # Last Update:星期三 2017-3-29 18:38:9 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import request
  14. from flask_login import login_required
  15. from forums.permission import (ReplyPermission, RestfulView, TopicPermission,
  16. is_confirmed)
  17. class TopicList(RestfulView):
  18. @is_confirmed
  19. def post(self):
  20. return True
  21. class Topic(RestfulView):
  22. @is_confirmed
  23. def put(self, topicId):
  24. permission = TopicPermission(topicId)
  25. if not permission.can():
  26. return self.callback()
  27. return True
  28. @is_confirmed
  29. def delete(self, topicId):
  30. permission = TopicPermission(topicId)
  31. if not permission.can():
  32. return self.callback()
  33. return True
  34. class ReplyList(RestfulView):
  35. @is_confirmed
  36. def post(self, topicId):
  37. return True
  38. class Reply(RestfulView):
  39. @is_confirmed
  40. def put(self, replyId):
  41. return True
  42. @is_confirmed
  43. def delete(self, replyId):
  44. return True
  45. class Like(RestfulView):
  46. @is_confirmed
  47. def post(self, replyId):
  48. return True
  49. @is_confirmed
  50. def delete(self, replyId):
  51. return True
  52. topic_list_permission = TopicList()
  53. topic_permission = Topic()
  54. reply_list_permission = ReplyList()
  55. reply_permission = Reply()
  56. like_permission = Like()