2052man commited on
Commit
a26e64b
·
verified ·
1 Parent(s): c52b5d6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -11
app.py CHANGED
@@ -114,7 +114,7 @@ def schedule_page():
114
 
115
  if st.button("اضافه کردن کلاس"):
116
  class_datetime = get_class_datetime(day_selected, start_time_selected)
117
- if class_datetime - datetime.now() < timedelta(hours=30):
118
  st.error("کلاس‌ها باید حداقل ۳۰ ساعت قبل رزرو شوند.")
119
  elif not has_system_availability(st.session_state.schedule_data, class_selected, day_selected, start_time_selected, system_selected):
120
  st.error(f"سیستم '{system_selected}' در زمان '{start_time_selected}' در روز '{day_selected}' برای '{class_selected}' موجود نیست.")
@@ -133,17 +133,27 @@ def schedule_page():
133
  ]
134
  if not user_classes.empty:
135
  class_to_remove = st.selectbox("کلاس", user_classes['Class'].unique(), key='remove_class_select')
136
-
 
 
 
 
 
 
 
 
 
 
137
  if st.button("حذف کلاس"):
138
- if st.session_state.is_admin or not user_classes.empty:
139
- st.session_state.schedule_data = st.session_state.schedule_data[~(
140
- (st.session_state.schedule_data['Class'] == class_to_remove) &
141
- ((st.session_state.is_admin) or (st.session_state.schedule_data['Username'] == st.session_state.username))
142
- )]
143
- save_schedule(st.session_state.schedule_data)
144
- st.success(f"کلاس {class_to_remove} با موفقیت حذف شد.")
145
- else:
146
- st.error("شما فقط می‌توانید کلاس‌های خودتان را حذف کنید.")
147
  else:
148
  st.error("شما هیچ کلاسی برای حذف ندارید.")
149
  else:
 
114
 
115
  if st.button("اضافه کردن کلاس"):
116
  class_datetime = get_class_datetime(day_selected, start_time_selected)
117
+ if class_datetime - datetime.now() < timedelta(hours=90):
118
  st.error("کلاس‌ها باید حداقل ۳۰ ساعت قبل رزرو شوند.")
119
  elif not has_system_availability(st.session_state.schedule_data, class_selected, day_selected, start_time_selected, system_selected):
120
  st.error(f"سیستم '{system_selected}' در زمان '{start_time_selected}' در روز '{day_selected}' برای '{class_selected}' موجود نیست.")
 
133
  ]
134
  if not user_classes.empty:
135
  class_to_remove = st.selectbox("کلاس", user_classes['Class'].unique(), key='remove_class_select')
136
+ day_to_remove = st.selectbox("روز", user_classes[user_classes['Class'] == class_to_remove]['Day'].unique(), key='remove_day_select')
137
+ time_to_remove = st.selectbox("زمان شروع", user_classes[
138
+ (user_classes['Class'] == class_to_remove) &
139
+ (user_classes['Day'] == day_to_remove)
140
+ ]['Start Time'].unique(), key='remove_time_select')
141
+ system_to_remove = st.selectbox("سیستم", user_classes[
142
+ (user_classes['Class'] == class_to_remove) &
143
+ (user_classes['Day'] == day_to_remove) &
144
+ (user_classes['Start Time'] == time_to_remove)
145
+ ]['System'].unique(), key='remove_system_select')
146
+
147
  if st.button("حذف کلاس"):
148
+ st.session_state.schedule_data = st.session_state.schedule_data[~(
149
+ (st.session_state.schedule_data['Class'] == class_to_remove) &
150
+ (st.session_state.schedule_data['Day'] == day_to_remove) &
151
+ (st.session_state.schedule_data['Start Time'] == time_to_remove) &
152
+ (st.session_state.schedule_data['System'] == system_to_remove) &
153
+ ((st.session_state.is_admin) or (st.session_state.schedule_data['Username'] == st.session_state.username))
154
+ )]
155
+ save_schedule(st.session_state.schedule_data)
156
+ st.success(f"کلاس {class_to_remove} در روز {day_to_remove} ساعت {time_to_remove} با موفقیت حذف شد.")
157
  else:
158
  st.error("شما هیچ کلاسی برای حذف ندارید.")
159
  else: