12345678910111213141516171819202122232425262728293031323334353637383940 |
- from flask import Blueprint
- from .views import ask, good, preview, vote_up, vote_down, edit
- from .views import TopicAPI, ReplyAPI
- site = Blueprint('topic', __name__)
- site.add_url_rule('/ask', view_func=ask)
- site.add_url_rule('/good', view_func=good)
- site.add_url_rule('/preview', view_func=preview, methods=['POST'])
- site.add_url_rule('/up/<topicId>', view_func=vote_up, methods=['POST'])
- site.add_url_rule('/down/<topicId>', view_func=vote_down, methods=['POST'])
- site.add_url_rule('/edit/<topicId>', view_func=edit)
- topic_view = TopicAPI.as_view('topic')
- site.add_url_rule('',
- defaults={'topicId': None},
- view_func=topic_view,
- methods=['GET'])
- site.add_url_rule('', view_func=TopicAPI.as_view('post'), methods=['POST'])
- site.add_url_rule('/<topicId>',
- view_func=topic_view,
- methods=['GET', 'PUT', 'DELETE'])
- reply_view = ReplyAPI.as_view('reply')
- site.add_url_rule('reply/<topicId>', view_func=reply_view, methods=['POST'])
|