예제 #1
0
파일: order.py 프로젝트: yyaadet/mealing
def export_today_orders(request):
    """ export orders of today
    """
    today = datetime.datetime(1, 1, 1).today().strftime("%Y%m%d")
    orders = Order.get_today_orders()
    retv = []
    retv.append([])
    retv.append([u"日期", u"编号", u"餐厅", u"部门", u"订餐人", u"菜品", u"价格"])
    total_price = 0
    for order in orders:
        retv.append([today, order.today_id, order.restaurant.name, order.get_department(), 
                     order.get_owners_string(), order.get_menus_string(), order.price])
    retv.insert(0, [u"总费用", total_price])
    return "%s.csv" % today, retv
예제 #2
0
파일: order.py 프로젝트: yyaadet/mealing
        raise Http404
    return render_template("order_info.html", {"order": order}, request)

def today(request, restaurant_id = 0, page = 1):
    """ get today's order
    """
    today = datetime.datetime(1, 1, 1).today()
    restaurants = Order.get_today_restaurants()
    try:
        restaurant = Restaurant.objects.get(id = restaurant_id)        
    except Exception, e:
        logging.warn("restaurant %d not exist" % restaurant_id)
        restaurant = None

    if not restaurant:
        orders = Order.get_today_orders()
        prefix = "/order/today"
    else:
        orders = Order.get_today_orders(restaurant)
        prefix = "/order/today/%d" % restaurant.id 
    total_price = 0
    for order in orders:
        total_price += order.price
    paginator = Paginator(orders, 50)
    try:
        orders_page = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        orders_page = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.