Pārlūkot izejas kodu

fix: support review fields in adminUpdateOrder

unknown 1 dienu atpakaļ
vecāks
revīzija
5bbc4ca376
2 mainītis faili ar 14 papildinājumiem un 0 dzēšanām
  1. 10 0
      backend/routers/orders.py
  2. 4 0
      backend/schemas.py

+ 10 - 0
backend/routers/orders.py

@@ -376,6 +376,16 @@ async def update_order(
     if data.jikr is not None:
         update_fields.append("jikr = %s")
         params.append(data.jikr)
+        
+    if data.review_text is not None:
+        update_fields.append("review_text = %s")
+        params.append(data.review_text)
+    if data.rating is not None:
+        update_fields.append("rating = %s")
+        params.append(data.rating)
+    if data.review_approved is not None:
+        update_fields.append("review_approved = %s")
+        params.append(data.review_approved)
     
     if update_fields:
         query = f"UPDATE orders SET {', '.join(update_fields)} WHERE id = %s"

+ 4 - 0
backend/schemas.py

@@ -177,6 +177,10 @@ class AdminOrderUpdate(BaseModel):
     fiscal_qr_url: Optional[str] = None
     ikof: Optional[str] = None
     jikr: Optional[str] = None
+    # Review management
+    review_text: Optional[str] = None
+    rating: Optional[int] = None
+    review_approved: Optional[bool] = None
 
 class EstimateRequest(BaseModel):
     material_id: int