コード例 #1
0
    def get(self):
        # self.response.write("My Orders")
        user = users.get_current_user()
        restaurant_list = RestaurantModel.query(RestaurantModel.owner==user).fetch()
        OrdersToMe_info = []
        for restaurant in restaurant_list:
            OrderToRestaurant_list = HistoryCartModel.query(HistoryCartModel.restaurant_name==restaurant.name).order(-HistoryCartModel.createTime).fetch()
            if (len(OrderToRestaurant_list)<=0):
                continue

            for OrderToRestaurant in OrderToRestaurant_list:
                time = OrderToRestaurant.createTime
                total = OrderToRestaurant.total
                order_info = []
                for order_key in OrderToRestaurant.orders:
                    order = order_key.get()
                    dish = order.dish.get()
                    order_info.append((dish.name, dish.price, order.number))
                OrdersToMe_info.append((("{:%a, %d %b %Y %H:%M:%S GMT}".format(time)), restaurant.name, OrderToRestaurant.user.nickname(), total, order_info))

        template = JINJA_ENVIRONMENT.get_template('templates/orders_restaurant.html')
        template_values = {
            'OrdersToMe_len': len(OrdersToMe_info),
            'OrdersToMe_info': OrdersToMe_info
        }
        self.response.write(template.render(template_values))
コード例 #2
0
    def get(self):
        # self.response.write("My Orders")
        user = users.get_current_user()
        history_cart_query = HistoryCartModel.query(HistoryCartModel.user==user).order(-HistoryCartModel.createTime).fetch()
        history_cart_info = []
        if (len(history_cart_query)>0):
            for history_cart in history_cart_query:
                restaurant_name = history_cart.restaurant_name
                time = history_cart.createTime
                total = history_cart.total
                order_info = []
                for order_key in history_cart.orders:
                    order = order_key.get()
                    dish = order.dish.get()
                    order_info.append((dish.name, dish.price, order.number))
                history_cart_info.append((("{:%a, %d %b %Y %H:%M:%S GMT}".format(time)), restaurant_name, total, order_info))

        template = JINJA_ENVIRONMENT.get_template('templates/myorders.html')
        template_values = {
            'history_cart_query_len': len(history_cart_query),
            'history_cart_info': history_cart_info
        }
        self.response.write(template.render(template_values))