Skip to content

Commit 892fb15

Browse files
committed
Fix broken sales app
1 parent 1672c9c commit 892fb15

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

sales/sales/backend/backend.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -119,35 +119,34 @@ def get_user(self, user: Customer):
119119
self.current_user = user
120120

121121
def add_customer_to_db(self, form_data: dict):
122-
self.current_user = form_data
122+
self.current_user = Customer(**form_data)
123123

124124
with rx.session() as session:
125125
if session.exec(
126-
select(Customer).where(Customer.email == self.current_user["email"])
126+
select(Customer).where(Customer.email == self.current_user.email)
127127
).first():
128128
return rx.window_alert("User with this email already exists")
129-
session.add(Customer(**self.current_user))
129+
session.add(self.current_user)
130130
session.commit()
131+
session.refresh(self.current_user)
131132
self.load_entries()
132133
return rx.toast.info(
133-
f"User {self.current_user['customer_name']} has been added.",
134+
f"User {self.current_user.customer_name} has been added.",
134135
position="bottom-right",
135136
)
136137

137138
def update_customer_to_db(self, form_data: dict):
138-
self.current_user.update(form_data)
139139
with rx.session() as session:
140140
customer = session.exec(
141-
select(Customer).where(Customer.id == self.current_user["id"])
141+
select(Customer).where(Customer.id == self.current_user.id)
142142
).first()
143-
for field in Customer.get_fields():
144-
if field != "id":
145-
setattr(customer, field, self.current_user[field])
146-
session.add(customer)
143+
customer.set(**form_data)
147144
session.commit()
145+
session.refresh(customer)
146+
self.current_user = customer
148147
self.load_entries()
149148
return rx.toast.info(
150-
f"User {self.current_user['customer_name']} has been modified.",
149+
f"User {self.current_user.customer_name} has been modified.",
151150
position="bottom-right",
152151
)
153152

@@ -191,7 +190,7 @@ async def call_openai(self):
191190
self.gen_response = False
192191

193192
def generate_email(self, user: Customer):
194-
self.current_user = Customer(**user)
193+
self.current_user = user
195194
self.gen_response = True
196195
self.email_content_data = ""
197196
return State.call_openai

0 commit comments

Comments
 (0)