Maryam Ilka commited on
Commit
6c49b98
·
verified ·
1 Parent(s): d008a1f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -13
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
- # سوال جدید 1: روش قیمت‌گذاری
738
- pricing_method = st.radio(
739
- "به نظر شما پلتفرم قیمت را چگونه تعیین می‌کند؟",
740
  [
741
- ه صورت دستی توسط تیم پلتفرم",
742
- "به صورت خودکار توسط هوش مصنوعی و الگوریتم‌ها",
743
- "ترکیبی از هر دو روش",
744
  "نظری ندارم"
745
  ],
746
  index=None,
747
- key="pricing_method_radio"
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.pricing_method is None:
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,