Spaces:
Sleeping
Sleeping
Maryam Ilka commited on
Update app.py
Browse files
app.py
CHANGED
|
@@ -456,6 +456,7 @@ def save_to_sheet(data):
|
|
| 456 |
data.get("procedural_3", ""),
|
| 457 |
|
| 458 |
# سوالات manipulation
|
|
|
|
| 459 |
data.get("pricing_method", ""),
|
| 460 |
data.get("price_increase", ""),
|
| 461 |
data.get("explanation_received", ""),
|
|
@@ -725,6 +726,8 @@ def explanation_questions():
|
|
| 725 |
st.markdown("### 📋 سوالات تکمیلی")
|
| 726 |
|
| 727 |
# مقداردهی اولیه متغیرهای session_state اگر وجود ندارند
|
|
|
|
|
|
|
| 728 |
if 'pricing_method' not in st.session_state:
|
| 729 |
st.session_state.pricing_method = None
|
| 730 |
if 'price_increase' not in st.session_state:
|
|
@@ -734,18 +737,31 @@ def explanation_questions():
|
|
| 734 |
if 'explanation_type' not in st.session_state:
|
| 735 |
st.session_state.explanation_type = None
|
| 736 |
|
| 737 |
-
|
| 738 |
-
|
| 739 |
-
"
|
| 740 |
[
|
| 741 |
-
"ب
|
| 742 |
-
"
|
| 743 |
-
"ترکیبی از هر دو روش",
|
| 744 |
"نظری ندارم"
|
| 745 |
],
|
| 746 |
index=None,
|
| 747 |
-
key="
|
| 748 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 749 |
|
| 750 |
# سوال جدید 2: افزایش قیمت
|
| 751 |
price_increase = None
|
|
@@ -783,20 +799,23 @@ def explanation_questions():
|
|
| 783 |
|
| 784 |
if st.button("ثبت پاسخها", type="primary", key="submit_explanation"):
|
| 785 |
# استفاده از مقادیر مستقیماً از session_state
|
|
|
|
| 786 |
st.session_state.pricing_method = st.session_state.get("pricing_method_radio")
|
| 787 |
st.session_state.price_increase = st.session_state.get("price_increase_radio")
|
| 788 |
st.session_state.explanation_received = st.session_state.get("explanation_received_radio")
|
| 789 |
st.session_state.explanation_type = st.session_state.get("explanation_type_radio")
|
| 790 |
|
| 791 |
# بررسی کامل بودن پاسخها
|
| 792 |
-
if st.session_state.
|
| 793 |
-
st.warning("لطفاً به سوال
|
|
|
|
|
|
|
| 794 |
elif st.session_state.price_increase is None:
|
| 795 |
-
st.warning("لطفاً به سوال
|
| 796 |
elif st.session_state.explanation_received is None:
|
| 797 |
-
st.warning("لطفاً به سوال
|
| 798 |
elif st.session_state.explanation_received == "بله" and st.session_state.explanation_type is None:
|
| 799 |
-
st.warning("لطفاً به سوال
|
| 800 |
else:
|
| 801 |
# جمعآوری تمام دادهها برای ذخیرهسازی
|
| 802 |
end_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
@@ -812,7 +831,8 @@ def explanation_questions():
|
|
| 812 |
"user_contact": st.session_state.get("user_contact", ""),
|
| 813 |
"price_accepted": st.session_state.get("price_accepted", 0),
|
| 814 |
"attention_check1": st.session_state.attention_check1,
|
| 815 |
-
"attention_check2": st.session_state.attention_check2,
|
|
|
|
| 816 |
"pricing_method": st.session_state.pricing_method,
|
| 817 |
"price_increase": st.session_state.price_increase,
|
| 818 |
"explanation_received": st.session_state.explanation_received,
|
|
|
|
| 456 |
data.get("procedural_3", ""),
|
| 457 |
|
| 458 |
# سوالات manipulation
|
| 459 |
+
data.get ("trust", ""),
|
| 460 |
data.get("pricing_method", ""),
|
| 461 |
data.get("price_increase", ""),
|
| 462 |
data.get("explanation_received", ""),
|
|
|
|
| 726 |
st.markdown("### 📋 سوالات تکمیلی")
|
| 727 |
|
| 728 |
# مقداردهی اولیه متغیرهای session_state اگر وجود ندارند
|
| 729 |
+
if 'trust' not in st.session_state:
|
| 730 |
+
st.session_state.trust = None
|
| 731 |
if 'pricing_method' not in st.session_state:
|
| 732 |
st.session_state.pricing_method = None
|
| 733 |
if 'price_increase' not in st.session_state:
|
|
|
|
| 737 |
if 'explanation_type' not in st.session_state:
|
| 738 |
st.session_state.explanation_type = None
|
| 739 |
|
| 740 |
+
|
| 741 |
+
trust = st.radio(
|
| 742 |
+
"آیا شما به تصمیم گیری هایی که توسط هوش مصنوعی انجام می شود اعتماد دارید؟",
|
| 743 |
[
|
| 744 |
+
"بله",
|
| 745 |
+
"خیر",
|
|
|
|
| 746 |
"نظری ندارم"
|
| 747 |
],
|
| 748 |
index=None,
|
| 749 |
+
key="trust_radio"
|
| 750 |
)
|
| 751 |
+
|
| 752 |
+
pricing_method = None
|
| 753 |
+
if trust is not None:
|
| 754 |
+
pricing_method = st.radio(
|
| 755 |
+
"به نظر شما پلتفرم قیمت را چگونه تعیین میکند؟",
|
| 756 |
+
[
|
| 757 |
+
"به صورت دستی توسط تیم پلتفرم",
|
| 758 |
+
"به صورت خودکار توسط هوش مصنوعی و الگوریتمها",
|
| 759 |
+
"ترکیبی از هر دو روش",
|
| 760 |
+
"نظری ندارم"
|
| 761 |
+
],
|
| 762 |
+
index=None,
|
| 763 |
+
key="pricing_method_radio"
|
| 764 |
+
)
|
| 765 |
|
| 766 |
# سوال جدید 2: افزایش قیمت
|
| 767 |
price_increase = None
|
|
|
|
| 799 |
|
| 800 |
if st.button("ثبت پاسخها", type="primary", key="submit_explanation"):
|
| 801 |
# استفاده از مقادیر مستقیماً از session_state
|
| 802 |
+
st.session_state.trust = st.session_state.get("trust_radio")
|
| 803 |
st.session_state.pricing_method = st.session_state.get("pricing_method_radio")
|
| 804 |
st.session_state.price_increase = st.session_state.get("price_increase_radio")
|
| 805 |
st.session_state.explanation_received = st.session_state.get("explanation_received_radio")
|
| 806 |
st.session_state.explanation_type = st.session_state.get("explanation_type_radio")
|
| 807 |
|
| 808 |
# بررسی کامل بودن پاسخها
|
| 809 |
+
if st.session_state.trust is None:
|
| 810 |
+
st.warning("لطفاً به سوال تکمیلی اول پاسخ دهید")
|
| 811 |
+
elif st.session_state.pricing_method is None:
|
| 812 |
+
st.warning("لطفاً به سوال تکمیلی دوم پاسخ دهید")
|
| 813 |
elif st.session_state.price_increase is None:
|
| 814 |
+
st.warning("لطفاً به سوال تکمیلی سوم پاسخ دهید")
|
| 815 |
elif st.session_state.explanation_received is None:
|
| 816 |
+
st.warning("لطفاً به سوال تکمیلی چهارم پاسخ دهید")
|
| 817 |
elif st.session_state.explanation_received == "بله" and st.session_state.explanation_type is None:
|
| 818 |
+
st.warning("لطفاً به سوال تکمیلی پنجم پاسخ دهید")
|
| 819 |
else:
|
| 820 |
# جمعآوری تمام دادهها برای ذخیرهسازی
|
| 821 |
end_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
|
|
| 831 |
"user_contact": st.session_state.get("user_contact", ""),
|
| 832 |
"price_accepted": st.session_state.get("price_accepted", 0),
|
| 833 |
"attention_check1": st.session_state.attention_check1,
|
| 834 |
+
"attention_check2": st.session_state.attention_check2,
|
| 835 |
+
"trust": st.session_state.trust,
|
| 836 |
"pricing_method": st.session_state.pricing_method,
|
| 837 |
"price_increase": st.session_state.price_increase,
|
| 838 |
"explanation_received": st.session_state.explanation_received,
|