@@ -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