implement currency and report

This commit is contained in:
2025-09-10 11:12:49 +03:00
parent 106045d72a
commit 3d5f769b52
22 changed files with 1290 additions and 100 deletions

View File

@@ -260,6 +260,31 @@ class OrdersInPage:
)
self.filename = ft.Text()
self.currency = ft.Dropdown(
editable=True,
label="Currency",
options=self.get_currency(),
value="EURO",
)
def get_currency(self):
token = self.page.client_storage.get("token")
headers = {"Authorization": f"Bearer {token}"}
response = requests.get(f"{API_BASE_URL}/currency/", headers=headers)
currency_list = response.json() if response.status_code == 200 else []
options = []
for currency in currency_list:
options.append(
ft.DropdownOption(
key=currency['name'],
content=ft.Text(
value=currency['name'],
),
)
)
return options
def _open_date_picker(self, picker):
# Works on both newer and older Flet
@@ -817,6 +842,7 @@ class OrdersInPage:
'unloading_addresses': unloading_addresses,
'file':self.filename.value,
'expenses': self.expenses.value,
'currency': self.currency.value
}
#print(saved_data)
if self.order_number.value == None or len(self.order_number.value)==0:
@@ -1028,7 +1054,8 @@ class OrdersInPage:
[
ft.Row(
[
ft.Text("Price / Expenses", size=18, weight=ft.FontWeight.BOLD)
ft.Text("Price / Expenses", size=18, weight=ft.FontWeight.BOLD),
self.currency
],
alignment=ft.MainAxisAlignment.START
),