@@ -456,12 +456,10 @@ async def add_order_to_delievery(
456456
457457 # If the balance does not exist, we create a new one with a balance of 0
458458 if not balance :
459- new_cash_db = schemas_amap . CashBase (
459+ balance = models_amap . Cash (
460460 balance = 0 ,
461461 user_id = order .user_id ,
462- )
463- balance = models_amap .Cash (
464- ** new_cash_db .model_dump (),
462+ last_ordering_date = ordering_date ,
465463 )
466464 await cruds_amap .create_cash_of_user (
467465 cash = balance ,
@@ -492,6 +490,12 @@ async def add_order_to_delievery(
492490 amount = amount ,
493491 )
494492
493+ await cruds_amap .update_last_ordering_date (
494+ db = db ,
495+ user_id = order .user_id ,
496+ date = ordering_date ,
497+ )
498+
495499 orderret = await cruds_amap .get_order_by_id (order_id = db_order .order_id , db = db )
496500 productsret = await cruds_amap .get_products_of_order (db = db , order_id = order_id )
497501
@@ -619,6 +623,12 @@ async def edit_order_from_delivery(
619623 user_id = previous_order .user_id ,
620624 amount = previous_amount ,
621625 )
626+ date = datetime .now (UTC )
627+ await cruds_amap .update_last_ordering_date (
628+ db = db ,
629+ user_id = previous_order .user_id ,
630+ date = date ,
631+ )
622632 hyperion_amap_logger .info (
623633 f"Edit_order: Order { order_id } has been edited for user { db_order .user_id } . Amount was { previous_amount } €, is now { amount } €. ({ request_id } )" ,
624634 )
@@ -847,6 +857,7 @@ async def get_cash_by_id(
847857 balance = 0 ,
848858 user_id = user_id ,
849859 user = schemas_users .CoreUserSimple (** user_db .__dict__ ),
860+ last_ordering_date = datetime .now (UTC ),
850861 )
851862
852863 return cash
@@ -882,7 +893,9 @@ async def create_cash_of_user(
882893 detail = "This user already has a cash." ,
883894 )
884895
885- cash_db = models_amap .Cash (user_id = user_id , balance = cash .balance )
896+ cash_db = models_amap .Cash (
897+ user_id = user_id , balance = cash .balance , last_ordering_date = datetime .now (UTC )
898+ )
886899
887900 await cruds_amap .create_cash_of_user (
888901 cash = cash_db ,
@@ -987,7 +1000,7 @@ async def get_orders_of_user(
9871000 delivery_date = order .delivery .delivery_date ,
9881001 delivery_name = order .delivery .name ,
9891002 ** order .__dict__ ,
990- )
1003+ ),
9911004 )
9921005 return res
9931006
0 commit comments