39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
from flask import Blueprint,request,redirect
|
|
from common.libs.Helper import ops_render,iPagination
|
|
from common.models.User import User
|
|
route_account = Blueprint( 'account_page',__name__ )
|
|
from application import app,db
|
|
@route_account.route( "/index" )
|
|
def index():
|
|
resp_data = {}
|
|
req = request.values
|
|
page = int(req['p']) if ('p' in req and req['p']) else 1
|
|
query = User.query
|
|
|
|
page_params = {
|
|
'total': query.count(),
|
|
'page_size': app.config['PAGE_SIZE'],
|
|
'page': page,
|
|
'display': app.config['PAGE_DISPLAY'],
|
|
'url': '/account/index'
|
|
}
|
|
|
|
pages = iPagination(page_params)
|
|
offset = (page - 1) * app.config['PAGE_SIZE']
|
|
limit = app.config['PAGE_SIZE'] * page
|
|
|
|
list = query.order_by(User.uid.desc()).all()[offset:limit]
|
|
|
|
resp_data['list'] = list
|
|
resp_data['pages'] = pages
|
|
return ops_render("account/index.html", resp_data)
|
|
|
|
@route_account.route( "/info" )
|
|
def info():
|
|
return ops_render( "account/info.html" )
|
|
|
|
@route_account.route( "/set" )
|
|
def set():
|
|
return ops_render( "account/set.html" )
|