1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # **************************************************************************
- # Copyright © 2016 jianglin
- # File Name: views.py
- # Author: jianglin
- # Email: xiyang0807@gmail.com
- # Created: 2016-10-25 20:57:36 (CST)
- # Last Update:星期四 2016-12-29 20:54:44 (CST)
- # By:
- # Description:
- # **************************************************************************
- from flask import (current_app, request)
- __all__ = ['ViewListMixin']
- class ViewListMixin(object):
- @property
- def page_info(self):
- page = request.args.get('page', 1, type=int)
- if hasattr(self, 'per_page'):
- per_page = getattr(self, 'per_page')
- number = request.args.get('number', per_page, type=int)
- else:
- per_page = current_app.config.setdefault('PER_PAGE', 20)
- number = request.args.get('number', per_page, type=int)
- if number > 100:
- number = current_app.config['PER_PAGE']
- return page, number
- @property
- def filter_dict(self):
- return {}
- @property
- def order_by(self):
- return ()
|