Преглед изворни кода

Fix Excel date format for order exports

brid пре 1 година
родитељ
комит
d55ef907d3
1 измењених фајлова са 10 додато и 2 уклоњено
  1. 10 2
      app/db.py

+ 10 - 2
app/db.py

@@ -1,6 +1,7 @@
 import logging
 from pathlib import Path
 from typing import NoReturn
+from datetime import datetime, date
 
 import arrow
 import pycountry
@@ -595,9 +596,16 @@ def export_order_to_xlsx(
 
     # invoice info
     sheet["A2"] = order.order_id
-    sheet["B2"] = arrow.get(order.date).format("DD/MM/YY")
-    sheet["C2"] = currency
+
+    # Use a date object (without time) instead of a datetime object
+    order_date_arrow = arrow.get(order.date)
+    order_date = date(order_date_arrow.year, order_date_arrow.month, order_date_arrow.day)
     
+    # Set the cell value and format
+    sheet["B2"] = order_date
+    sheet["B2"].number_format = "DD/MM/YYYY"
+
+    sheet["C2"] = currency
     sheet["D2"] = order.shipping_info.first_name
     sheet["E2"] = order.shipping_info.last_name
     sheet["H2"] = order.shipping_info.address