Files

57 lines
2.0 KiB
Python
Raw Permalink Normal View History

2019-07-17 16:36:59 +08:00
# -*- coding: utf-8 -*-
2019-08-06 15:21:15 +08:00
from application import app,db
2019-07-22 14:50:06 +08:00
from flask import Blueprint
from common.libs.Helper import ops_render
2019-08-06 15:21:15 +08:00
from common.libs.Helper import getFormatDate
from common.models.stat.StatDailySite import StatDailySite
import datetime
2019-07-17 16:36:59 +08:00
route_index = Blueprint( 'index_page',__name__ )
@route_index.route("/")
def index():
2019-08-06 15:21:15 +08:00
resp_data = {
'data':{
'finance':{
'today':0,
'month':0
},
'member': {
'today_new': 0,
'month_new': 0,
'total': 0
},
'order': {
'today': 0,
'month': 0
},
'shared': {
'today': 0,
'month': 0
},
}
}
now = datetime.datetime.now()
date_before_30days = now + datetime.timedelta( days = -30 )
date_from = getFormatDate( date = date_before_30days,format = "%Y-%m-%d" )
date_to = getFormatDate( date = now ,format = "%Y-%m-%d")
list = StatDailySite.query.filter( StatDailySite.date >= date_from)\
.filter( StatDailySite.date <= date_to ).order_by( StatDailySite.id.asc() )\
.all()
data = resp_data['data']
if list:
for item in list:
data['finance']['month'] += item.total_pay_money
data['member']['month_new'] += item.total_new_member_count
data['member']['total'] = item.total_member_count
data['order']['month'] += item.total_order_count
data['shared']['month'] += item.total_shared_count
if getFormatDate( date = item.date ,format = "%Y-%m-%d") == date_to:
data['finance']['today'] = item.total_pay_money
data['member']['today_new'] = item.total_new_member_count
data['order']['today'] = item.total_order_count
data['shared']['today'] = item.total_shared_count
return ops_render( "index/index.html",resp_data )