fix admin clients

This commit is contained in:
2025-11-08 16:16:29 +02:00
parent f05401c493
commit 4aa36bb5b2
2 changed files with 51 additions and 13 deletions

View File

@@ -8,10 +8,19 @@ class Clients:
self.user_manager = Users() self.user_manager = Users()
self.company_manager = Company() self.company_manager = Company()
self.user_name = ft.TextField(label="Nume si Prenume") self.first_name = ft.TextField(label="Prenume")
self.last_name = ft.TextField(label="Nume")
self.email = ft.TextField(label="E-mail") self.email = ft.TextField(label="E-mail")
self.phone = ft.TextField(label="Telefon") self.phone = ft.TextField(label="Telefon")
self.address = ft.TextField(label="Adresa", multiline=True, min_lines=3, max_lines=5) self.address = ft.TextField(
label="Strada si numar",
multiline=True,
min_lines=3,
max_lines=5
)
self.city = ft.TextField(
label="Oras"
)
self.company_name = ft.TextField(label="Denumire firma") self.company_name = ft.TextField(label="Denumire firma")
self.vat = ft.TextField(label="CUI") self.vat = ft.TextField(label="CUI")
self.register_number = ft.TextField(label="Numar registru comert") self.register_number = ft.TextField(label="Numar registru comert")
@@ -27,10 +36,12 @@ class Clients:
self.client_column = ft.Column( self.client_column = ft.Column(
[ [
self.user_name, self.first_name,
self.last_name,
self.email, self.email,
self.phone, self.phone,
self.address, self.address,
self.city,
ft.Button("Persoana Juridica?", on_click=self.on_is_comopany_btn_click), ft.Button("Persoana Juridica?", on_click=self.on_is_comopany_btn_click),
self.company_placeholder, self.company_placeholder,
ft.Button("Adresa de livrare difera de adresa de domiciliu?", on_click=self.on_second_address), ft.Button("Adresa de livrare difera de adresa de domiciliu?", on_click=self.on_second_address),
@@ -130,12 +141,37 @@ class Clients:
self.view_second_address_placeholder.controls.clear() self.view_second_address_placeholder.controls.clear()
def on_edit_btn_click(self, item): def on_edit_btn_click(self, item):
print(item)
self.edit_id = item['id'] self.edit_id = item['id']
self.user_name.value = item['name'] prenume = ''
if '~' in item['name']:
prenume = item['name'].split('~')[0]
self.first_name.value=prenume
nume = ''
if '~' in item['name']:
nume = item['name'].split('~')[1]
self.last_name.value=nume
address = ''
if item['address']:
if "~" in item['address']:
address = item['address'].split("~")[0].split("%")[1]
else:
address = item['address'].split("%")[1]
self.address.value = address
city = ''
if item['address']:
if "~" in item['address']:
city = item['address'].split("~")[0].split("%")[0]
else:
city = item['address'].split("%")[0]
self.city.value = city
self.email.value = item['email'] self.email.value = item['email']
self.email.disabled = True self.email.disabled = True
self.phone.value = item['phone'] self.phone.value = item['phone']
self.address.value = item['address'].split("~")[0]
company = self.company_manager.get_company(item['id']) company = self.company_manager.get_company(item['id'])
if company: if company:
self.company_name.value = company['name'] self.company_name.value = company['name']
@@ -168,10 +204,10 @@ class Clients:
self.page.close(self.confirm_delete_alert) self.page.close(self.confirm_delete_alert)
def on_view_btn_click(self, item): def on_view_btn_click(self, item):
self.view_name.value = f"Nume: {item['name']}" self.view_name.value = f"Nume: {item['name'].replace("~", " ")}"
self.view_email.value = f"E-mail: {item['email']}" self.view_email.value = f"E-mail: {item['email']}"
self.view_phone.value = f"Telefon: {item['phone']}" self.view_phone.value = f"Telefon: {item['phone']}"
self.view_address.value = f"Adresa: {item['address'].split("~")[0]}" self.view_address.value = f"Adresa: {item['address'].split("~")[0].replace("%", ", ")}"
company = self.company_manager.get_company(item['id']) company = self.company_manager.get_company(item['id'])
if company: if company:
self.view_company_placeholder.controls.append(ft.Text("")) self.view_company_placeholder.controls.append(ft.Text(""))
@@ -200,7 +236,7 @@ class Clients:
ft.Column( ft.Column(
[ [
ft.Text(value=item['name'], weight=ft.FontWeight.BOLD), ft.Text(value=item['name'].replace("~", " "), weight=ft.FontWeight.BOLD),
ft.Text(value=item['email'], size=12) ft.Text(value=item['email'], size=12)
] ]
), ),
@@ -236,7 +272,7 @@ class Clients:
] ]
def on_save_btn_click(self, e): def on_save_btn_click(self, e):
user_name = self.user_name.value user_name = self.first_name.value + "~" + self.last_name.value
user_email = self.email.value user_email = self.email.value
user_phone = self.phone.value user_phone = self.phone.value
user_address = self.address.value user_address = self.address.value
@@ -279,8 +315,10 @@ class Clients:
self.clear_fileds() self.clear_fileds()
def clear_fileds(self): def clear_fileds(self):
self.user_name.value = '' self.first_name.value = ''
self.user_name.update() self.first_name.update()
self.last_name.value = ''
self.last_name.update()
self.email.value = '' self.email.value = ''
self.email.update() self.email.update()
self.phone.value = '' self.phone.value = ''

View File

@@ -137,7 +137,7 @@ class FidelityCards:
[ [
ft.Text(value=f"Id card: {item['card_id']};", size=12), ft.Text(value=f"Id card: {item['card_id']};", size=12),
ft.Text(value=f"Reducere: {item['card_type']}%;", size=12), ft.Text(value=f"Reducere: {item['card_type']}%;", size=12),
ft.Text(value=f"Telefon: {item['phone_number']}%", size=12) ft.Text(value=f"Telefon: {item['phone_number']}", size=12)
], ],
spacing=10 spacing=10
) )