Maryam Ilka commited on
Commit
4cd2dff
·
verified ·
1 Parent(s): c14a4e7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +59 -2
app.py CHANGED
@@ -232,7 +232,9 @@ def save_to_sheet(data):
232
  data.get("education"),
233
  data.get("ride_frequency"),
234
  *data.get("transparency_answers", []),
235
- *data.get("fairness_answers", [])
 
 
236
  ]
237
 
238
  worksheet.append_row(row_data)
@@ -469,9 +471,62 @@ def fairness_questions():
469
  }
470
 
471
  if save_to_sheet(all_data):
472
- st.session_state.current_page = "thank_you"
473
  st.rerun()
474
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
475
  def thank_you_page():
476
  """صفحه تشکر"""
477
  st.success("✅ پاسخ‌های شما با موفقیت ثبت شد. با تشکر از مشارکت شما در این تحقیق!")
@@ -491,6 +546,7 @@ def main():
491
  st.session_state.demographic_data = None
492
  st.session_state.transparency_answers = []
493
  st.session_state.fairness_answers = []
 
494
 
495
  # نمایش صفحه فعلی
496
  pages = {
@@ -501,6 +557,7 @@ def main():
501
  "map_view": map_view,
502
  "transparency_questions": transparency_questions,
503
  "fairness_questions": fairness_questions,
 
504
  "thank_you": thank_you_page
505
  }
506
 
 
232
  data.get("education"),
233
  data.get("ride_frequency"),
234
  *data.get("transparency_answers", []),
235
+ *data.get("fairness_answers", [])و
236
+ st.session_state.get("explanation_data", {}).get("explanation_received", ""),
237
+ st.session_state.get("explanation_data", {}).get("explanation_type", "")
238
  ]
239
 
240
  worksheet.append_row(row_data)
 
471
  }
472
 
473
  if save_to_sheet(all_data):
474
+ st.session_state.current_page = "explanation_questions"
475
  st.rerun()
476
 
477
+ def explanation_questions():
478
+ """سوالات درباره توضیحات قیمت"""
479
+ st.header("📋 سوالات تکمیلی درباره توضیحات قیمت")
480
+
481
+ # سوال اول
482
+ st.markdown("""
483
+ <div class="survey-section">
484
+ <h3>آیا برای قیمت پیشنهادی این سفر، توضیحی به شما ارائه شد؟</h3>
485
+ </div>
486
+ """, unsafe_allow_html=True)
487
+
488
+ explanation_received = st.radio(
489
+ "",
490
+ ["بله", "خیر"],
491
+ index=None,
492
+ key="explanation_received"
493
+ )
494
+
495
+ # سوال دوم (فقط اگر پاسخ بله باشد)
496
+ if explanation_received == "بله":
497
+ st.markdown("""
498
+ <div class="survey-section">
499
+ <h3>اگر توضیحی دریافت کردید، این توضیح بیشتر به کدام مورد شباهت داشت؟</h3>
500
+ </div>
501
+ """, unsafe_allow_html=True)
502
+
503
+ explanation_type = st.radio(
504
+ "",
505
+ [
506
+ "بر اساس عواملی که در قیمت‌گذاری لحاظ شده‌اند",
507
+ "شامل سناریوهای جایگزین که می‌توانستند قیمت متفاوتی ایجاد کنند",
508
+ "توضیحی دریافت نکردم"
509
+ ],
510
+ index=None,
511
+ key="explanation_type"
512
+ )
513
+ else:
514
+ explanation_type = None
515
+
516
+ if st.button("ثبت پاسخ‌ها", type="primary"):
517
+ if explanation_received is None:
518
+ st.warning("لطفاً به سوال اول پاسخ دهید")
519
+ elif explanation_received == "بله" and explanation_type is None:
520
+ st.warning("لطفاً به سوال دوم پاسخ دهید")
521
+ else:
522
+ # ذخیره پاسخ‌ها در session state
523
+ st.session_state.explanation_data = {
524
+ "explanation_received": explanation_received,
525
+ "explanation_type": explanation_type if explanation_received == "بله" else None
526
+ }
527
+ st.session_state.current_page = "thank_you"
528
+ st.rerun()
529
+
530
  def thank_you_page():
531
  """صفحه تشکر"""
532
  st.success("✅ پاسخ‌های شما با موفقیت ثبت شد. با تشکر از مشارکت شما در این تحقیق!")
 
546
  st.session_state.demographic_data = None
547
  st.session_state.transparency_answers = []
548
  st.session_state.fairness_answers = []
549
+ st.session_state.explanation_data = None
550
 
551
  # نمایش صفحه فعلی
552
  pages = {
 
557
  "map_view": map_view,
558
  "transparency_questions": transparency_questions,
559
  "fairness_questions": fairness_questions,
560
+ "explanation_questions": explanation_questions,
561
  "thank_you": thank_you_page
562
  }
563