Files
order/web/controllers/account/Account.py
2019-07-22 18:07:14 +08:00

54 lines
1.5 KiB
Python

# -*- coding: utf-8 -*-
from flask import Blueprint,request,redirect
from common.libs.Helper import ops_render,iPagination
from common.libs.UrlManager import UrlManager
from common.models.User import User
from common.models.log.AppAccessLog import AppAccessLog
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():
resp_data = {}
req = request.args
uid = int(req.get('id', 0))
reback_url = UrlManager.buildUrl("/account/index")
if uid < 1:
return redirect(reback_url)
info = User.query.filter_by(uid=uid).first()
if not info:
return redirect(reback_url)
resp_data['info'] = info
return ops_render("account/info.html", resp_data)
@route_account.route( "/set" )
def set():
return ops_render( "account/set.html" )