middleware.py 994 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: middleware.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-11-12 13:29:17 (CST)
  9. # Last Update:星期二 2017-3-28 16:53:28 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import g, request
  14. from flask_login import current_user
  15. from forums.api.forms import SortForm, SearchForm
  16. class GlobalMiddleware(object):
  17. def preprocess_request(self):
  18. g.user = current_user
  19. g.sort_form = SortForm()
  20. g.search_form = SearchForm()
  21. request.user = current_user._get_current_object()
  22. if request.method == 'GET':
  23. request.data = request.args.to_dict()
  24. else:
  25. request.data = request.json
  26. if request.data is None:
  27. request.data = request.form.to_dict()