SSSSSSSiao commited on
Commit
35958fc
·
verified ·
1 Parent(s): acf9444

Update app.py

Browse files

Add order post-processing cleanup

Files changed (1) hide show
  1. app.py +23 -1
app.py CHANGED
@@ -177,6 +177,28 @@ def missing_list(order):
177
 
178
  return sorted(set(fields))
179
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
180
  def build_prep_list(data):
181
  items = []
182
  for order in data.get("orders", []):
@@ -306,7 +328,7 @@ def extract_single_order(customer, message):
306
  else:
307
  order[col] = text_value(value)
308
 
309
- return order
310
 
311
  def analyze_messages(messages):
312
  if not messages.strip():
 
177
 
178
  return sorted(set(fields))
179
 
180
+ def post_process_order(order, message):
181
+ msg = message.lower()
182
+
183
+ if "paid already" in msg or "already paid" in msg:
184
+ order["payment_status"] = "paid"
185
+ elif "venmo" in msg:
186
+ order["payment_status"] = "can pay Venmo"
187
+ elif "paid" not in msg and "venmo" not in msg:
188
+ order["payment_status"] = ""
189
+
190
+ pickup_time = text_value(order.get("pickup_time"))
191
+ if "paid" in pickup_time.lower() or "venmo" in pickup_time.lower():
192
+ order["pickup_time"] = ""
193
+
194
+ if "farmers market" in msg:
195
+ order["delivery_address"] = "farmers market"
196
+ if "farmers market" in text_value(order.get("pickup_time")).lower():
197
+ order["pickup_time"] = ""
198
+
199
+ order["missing_fields"] = missing_list(order)
200
+ return order
201
+
202
  def build_prep_list(data):
203
  items = []
204
  for order in data.get("orders", []):
 
328
  else:
329
  order[col] = text_value(value)
330
 
331
+ return post_process_order(order, message)
332
 
333
  def analyze_messages(messages):
334
  if not messages.strip():