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