nagasurendra commited on
Commit
27c8731
·
verified ·
1 Parent(s): 8945517

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -16
app.py CHANGED
@@ -344,24 +344,62 @@ def cart():
344
  else:
345
  coupons = []
346
 
347
- # Suggestion Logic
348
- veg_breads_present = any(
349
- item.get('Category__c') == 'Veg' and item.get('Section__c') == 'Breads'
350
- for item in cart_items
351
- )
352
 
353
  suggestions = []
354
- if veg_breads_present:
355
- try:
356
- suggestion_result = sf.query(f"""
357
- SELECT Name, Price__c, Image1__c
358
- FROM Menu_Item__c
359
- WHERE Veg_NonVeg__c = 'Veg' AND Section__c = 'Curries'
360
- LIMIT 10
361
- """)
362
- suggestions = suggestion_result.get("records", [])[:2]
363
- except Exception as e:
364
- print(f"Error fetching suggestions: {e}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
365
 
366
  return render_template(
367
  "cart.html",
 
344
  else:
345
  coupons = []
346
 
347
+ # Inside your /cart route:
348
+
349
+ category = request.args.get('category', 'All') # Get the category (default is 'All')
350
+ section = request.args.get('section', 'Biryanis') # Get the section (default is 'Biryanis')
 
351
 
352
  suggestions = []
353
+
354
+ # Determine the category filter (Veg/Non veg/All)
355
+ if category == 'Veg':
356
+ category_filter = "Veg"
357
+ elif category == 'Non veg':
358
+ category_filter = "Non veg"
359
+ else: # If category is 'All'
360
+ category_filter = "All"
361
+
362
+ # Define section-to-complementary section mapping
363
+ complementary_sections = {
364
+ 'Breads': ['Curries', 'Biryanis', 'Starters'],
365
+ 'Biryanis': ['Curries', 'Starters', 'Desserts'],
366
+ 'Curries': ['Rice', 'Breads', 'Starters'],
367
+ 'Starters': ['Biryanis', 'Curries', 'Desserts'],
368
+ 'Desserts': ['Biryanis', 'Curries', 'Soft Drinks'],
369
+ 'Soft Drinks': ['Starters', 'Biryanis', 'Curries']
370
+ }
371
+
372
+ # Get the complementary sections for the selected section
373
+ suggested_sections = complementary_sections.get(section, [])
374
+
375
+ # Fetch suggestions from the complementary sections
376
+ try:
377
+ # Loop through complementary sections and fetch the relevant items
378
+ for suggested_section in suggested_sections:
379
+ # If category is "All", we can fetch both Veg and Non veg items from the complementary section
380
+ if category_filter == "All":
381
+ query = f"""
382
+ SELECT Name, Price__c, Image1__c
383
+ FROM Menu_Item__c
384
+ WHERE Section__c = '{suggested_section}'
385
+ AND (Veg_NonVeg__c = 'Veg' OR Veg_NonVeg__c = 'Non veg')
386
+ LIMIT 4
387
+ """
388
+ else:
389
+ # Otherwise, fetch only Veg or Non veg items depending on the selected category
390
+ query = f"""
391
+ SELECT Name, Price__c, Image1__c
392
+ FROM Menu_Item__c
393
+ WHERE Section__c = '{suggested_section}'
394
+ AND Veg_NonVeg__c = '{category_filter}'
395
+ LIMIT 4
396
+ """
397
+ suggestion_result = sf.query(query)
398
+ suggestions.extend(suggestion_result.get("records", [])) # Add all suggestions from each section
399
+
400
+ except Exception as e:
401
+ print(f"Error fetching suggestions: {e}")
402
+
403
 
404
  return render_template(
405
  "cart.html",