Пример #1
0
def get_preparing_orders():
    orders = Order.objects.filter(order_status="در حال آماده سازی...")
    data = list()

    if len(orders) > 0:
        for order in orders:
            order_info = dict()
            order_info['order_id'] = order.id
            order_info['user_id'] = order.user.id
            order_info['note'] = order.note
            order_info["table_number"] = order.table_number
            order_info['remaining_time'] = get_order_time(order.product.all())
            order_data, total_price = get_order_by_order_id(order.id)
            order_info["price"] = total_price
            order_info["foods"] = order_data
            gregorian_t = timezone.localtime(order.registration_time)
            j_time = jdatetime.datetime.fromgregorian(datetime=gregorian_t)
            day = j_time.day
            j_day = convert_day(j_time.strftime("%c")[:3])
            month = conver_month(j_time.strftime("%c")[4:7])
            year = j_time.year
            order_info["date"] = {
                'j_day': j_day,
                'day': day,
                'month': month,
                'year': year
            }
            order_info["time"] = "{}:{}:{}".format(j_time.hour, j_time.minute,
                                                   j_time.second)
            data.append(order_info)
        return data
    else:
        return False
Пример #2
0
def get_orders_for_user(user_id):
    user = Users.objects.get(id=user_id)
    orders = Order.objects.filter(user=user).order_by("-id")
    data = list()

    if len(orders) > 0:
        for order in orders:
            order_info = dict()
            order_info['order_id'] = order.id
            order_info['remaining_time'] = get_order_time(order.product.all())
            order_data, total_price = get_order_by_order_id(order.id)
            order_info["price"] = total_price
            order_info["foods"] = order_data
            gregorian_t = timezone.localtime(order.registration_time)
            j_time = jdatetime.datetime.fromgregorian(datetime=gregorian_t)
            day = j_time.day
            j_day = convert_day(j_time.strftime("%c")[:3])
            month = conver_month(j_time.strftime("%c")[4:7])
            year = j_time.year
            order_info["date"] = {
                'j_day': j_day,
                'day': day,
                'month': month,
                'year': year
            }
            order_info["time"] = "{}:{}:{}".format(j_time.hour, j_time.minute,
                                                   j_time.second)
            data.append(order_info)
        return data
    else:
        return False
Пример #3
0
 def get_order_info(self, order_id):
     order = Order.objects.get(id=order_id)
     total_price = 0
     data = list()
     for p in order.product.all():
         item = dict()
         item['food_name'] = p.food.name
         item['num_food'] = p.num_food
         item["destination"] = p.food.destination
         item['price'] = p.food.price
         item['t_price'] = item['price'] * item['num_food']
         total_price += item['t_price']
         data.append(item)
     order.order_status = "در حال آماده سازی..."
     order.confirm_time = timezone.datetime.now()
     j_time = jdatetime.datetime.fromgregorian(
         datetime=timezone.localtime(order.registration_time))
     #j_time = order.registration_time
     day = j_time.day
     j_day = convert_day(j_time.strftime("%c")[:3])
     month = conver_month(j_time.strftime("%c")[4:7])
     year = j_time.year
     order_registration_date_info = {
         'j_day': j_day,
         'day': day,
         'month': month,
         'year': year
     }
     order_registration_time_info = "{}:{}:{}".format(
         j_time.hour, j_time.minute, j_time.second)
     '''
     now = timezone.datetime.now()
     order.confirm_time = now
     j_time = jdatetime.datetime.fromgregorian(datetime=now)
     day = j_time.day
     j_day = convert_day(j_time.strftime("%c")[:3])
     month = conver_month(j_time.strftime("%c")[4:7])
     year = j_time.year
     order_registration_date_info = {'j_day': j_day, 'day': day, 'month': month, 'year': year}
     order_registration_time_info = "{}:{}:{}".format(j_time.hour, j_time.minute, j_time.second)
     '''
     order.save()
     return data, total_price, order_registration_date_info, order_registration_time_info, order.note