コード例 #1
0
ファイル: admina.py プロジェクト: sheimi/online-shop
def order_line(line_type):

    def get_month(month):
        month_list = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                      'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        return month_list[month-1]

    def day_line(orders):
        render = {}
        for order in orders:
            month = order.complete_date.month
            day = order.complete_date.day
            key = month * 40 + day 
            if key in render.keys():
                render[key]['num'] += order.total_price() 
            else:
                render[key] = {
                    'key': "%s %d" % (get_month(month), day),
                    'num': order.total_price(),
                }
        return render

    def month_line(orders):
        render = {}
        for order in orders:
            month = order.complete_date.month
            key = month
            if key in render.keys():
                render[key]['num'] += order.total_price()
            else:
                render[key] = {
                    'key': get_month(month),
                    'num': order.total_price(),
                }
        return render

    def season_line(orders):
        render = {}
        for order in orders:
            month = order.complete_date.month
            key = (month - 1) / 3
            if key in render.keys():
                render[key]['num'] += order.total_price()
            else:
                render[key] = {
                    'key': key,
                    'num': order.total_price(),
                }
        return render

    orders = UserOrder.select().filter(is_complete=True)
    render = locals()[line_type](orders)
    so = render.items()
    result = sorted(so, key=lambda a: a[0])
    return render_template('admin/admina/form_js/line.js',
                           title="The Chart For Sell",
                           items=result)
コード例 #2
0
ファイル: admina.py プロジェクト: sheimi/online-shop
def orders_list():
    orders = UserOrder.select().filter(**request.args)
    return render_template('admin/admina/orders_list.html', orders=orders)