123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- from flask import request
- from flask_login import login_required
- from forums.permission import (ReplyPermission, RestfulView, TopicPermission,
- is_confirmed)
- class Edit(RestfulView):
- def get(self, pk):
- permission = TopicPermission(pk)
- if not permission.can():
- return self.callback()
- return True
- class TopicList(RestfulView):
- @is_confirmed
- def post(self):
- return True
- class Topic(RestfulView):
- @is_confirmed
- def put(self, pk):
- permission = TopicPermission(pk)
- if not permission.can():
- return self.callback()
- return True
- @is_confirmed
- def delete(self, pk):
- permission = TopicPermission(pk)
- if not permission.can():
- return self.callback()
- return True
- class ReplyList(RestfulView):
- @is_confirmed
- def post(self, pk):
- return True
- class Reply(RestfulView):
- @is_confirmed
- def put(self, pk):
- return True
- @is_confirmed
- def delete(self, pk):
- return True
- class Like(RestfulView):
- @is_confirmed
- def post(self, pk):
- return True
- @is_confirmed
- def delete(self, pk):
- return True
- topic_list_permission = TopicList()
- topic_permission = Topic()
- reply_list_permission = ReplyList()
- reply_permission = Reply()
- like_permission = Like()
- edit_permission = Edit()
|