1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/usr/bin/env python
- # -*- coding=UTF-8 -*-
- # **************************************************************************
- # Copyright © 2016 jianglin
- # File Name: urls.py
- # Author: jianglin
- # Email: xiyang0807@gmail.com
- # Created: 2016-07-15 19:23:48 (CST)
- # Last Update:星期日 2016-7-24 14:10:2 (CST)
- # By:
- # Description:
- # **************************************************************************
- from flask import Blueprint, abort, g
- from maple.user.models import User
- from maple.forums.forms import MessageForm
- from .views import user, topic, reply, collect, following, follower,collect_detail
- site = Blueprint('user', __name__)
- @site.before_request
- def before():
- g.message_form = MessageForm()
- @site.url_value_preprocessor
- def pull_user_url(endpoint, values):
- g.user_url = values.pop('user_url')
- user = User.query.filter_by(username=g.user_url).first()
- if user is None:
- abort(404)
- @site.url_defaults
- def add_user_url(endpoint, values):
- if 'user_url' in values or not g.user_url:
- return
- values['user_url'] = g.user_url
- site.add_url_rule('', view_func=user)
- site.add_url_rule('/topics', view_func=topic)
- site.add_url_rule('/replies', view_func=reply)
- site.add_url_rule('/collects', view_func=collect)
- site.add_url_rule('/collects/<int:collectId>', view_func=collect_detail)
- site.add_url_rule('/following', view_func=following)
- site.add_url_rule('/followers', view_func=follower)
|