Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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=
|
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 |
-
|
139 |
-
st.session_state.schedule_data
|
140 |
-
|
141 |
-
|
142 |
-
)
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
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:
|