Spaces:
Paused
Paused
Maryam Ilka commited on
Update app.py
Browse files
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 = "
|
| 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 |
|