add card de reducere

This commit is contained in:
2025-11-03 17:30:09 +02:00
parent 8a2bad78fa
commit 5a40af5434
2 changed files with 37 additions and 5 deletions

View File

@@ -148,6 +148,26 @@ class ProfilePage:
self.error_message.value = "Profilul a fost salvat!" self.error_message.value = "Profilul a fost salvat!"
self.error_message.color = ft.Colors.GREEN self.error_message.color = ft.Colors.GREEN
self.error_message.update() self.error_message.update()
self.user = self.user_manager.get(self.user['id'])
self.page.session.set('user',self.user)
self.user_name.value = self.user['name']
self.user_name.update()
self.phone.value = self.user['phone']
self.phone.update()
self.address.value = self.user['address'].split("~")[0] if self.user['address'] else ''
self.address.update()
self.company = self.company_manager.get_company(self.user['id'])
self.company_name.value=self.company['name'] if self.company else ''
self.company_name.update()
self.vat.value = self.company['vat'] if self.company else ''
self.vat.update()
self.register_number.value=self.company['register_number'] if self.company else ''
self.register_number.update()
self.company_address.value=self.company['address'] if self.company else ''
self.company_address.update()
self.second_address.value=self.user['address'].split("~")[1] if self.user['address'] and len(self.user['address'].split("~"))>1 else ''
self.second_address.update()
def on_back_btn_click(self, e): def on_back_btn_click(self, e):
self.page.go('/') self.page.go('/')

View File

@@ -3,6 +3,7 @@ from dbActions.orders import Orders
from dbActions.products import Products from dbActions.products import Products
from dbActions.company import Company from dbActions.company import Company
from dbActions.users import Users from dbActions.users import Users
from dbActions.fidelity_cards import FidelityCards
from helpers.emails import send_gmail from helpers.emails import send_gmail
import re import re
@@ -14,6 +15,7 @@ class Cart:
self.productsDB = Products() self.productsDB = Products()
self.company_manager = Company() self.company_manager = Company()
self.user_manager = Users() self.user_manager = Users()
self.card_manager = FidelityCards()
self.products = [] self.products = []
self.is_second_address = None self.is_second_address = None
self.is_company = None self.is_company = None
@@ -203,6 +205,15 @@ class Cart:
self.page.add(self.delete_dialog) self.page.add(self.delete_dialog)
self.page.add(self.confirm_dialog) self.page.add(self.confirm_dialog)
discount_cards= self.card_manager.get_all_fidelity_cards()
_card_id = None
for card in discount_cards:
if card['phone_number'] == self.user['phone']:
_card_id = card['card_id']
break
self.card_id = ft.Text(f"Card de reducere nr. {_card_id}" if _card_id else '', weight=ft.FontWeight.BOLD)
def on_second_address_btn_click(self, e): def on_second_address_btn_click(self, e):
self.is_second_address = True self.is_second_address = True
self.second_address_placeholder.controls.append(self.second_address) self.second_address_placeholder.controls.append(self.second_address)
@@ -595,11 +606,12 @@ class Cart:
ft.Column( ft.Column(
[ [
self.pret_total, self.pret_total,
ft.Text( self.card_id,
"Produse adugate:", # ft.Text(
weight=ft.FontWeight.BOLD, # "Produse adugate:",
size=15 # weight=ft.FontWeight.BOLD,
), # size=15
# ),
] ]
) )
] ]