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
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.