views.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: views.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-10-25 20:57:36 (CST)
  9. # Last Update:星期四 2016-12-29 20:54:44 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import (current_app, request)
  14. __all__ = ['ViewListMixin']
  15. class ViewListMixin(object):
  16. @property
  17. def page_info(self):
  18. page = request.args.get('page', 1, type=int)
  19. if hasattr(self, 'per_page'):
  20. per_page = getattr(self, 'per_page')
  21. number = request.args.get('number', per_page, type=int)
  22. else:
  23. per_page = current_app.config.setdefault('PER_PAGE', 20)
  24. number = request.args.get('number', per_page, type=int)
  25. if number > 100:
  26. number = current_app.config['PER_PAGE']
  27. return page, number
  28. @property
  29. def filter_dict(self):
  30. return {}
  31. @property
  32. def order_by(self):
  33. return ()