Added Edit Feature

This commit is contained in:
2026-02-13 03:11:30 +03:30
parent f2fe2843b2
commit 10e9477be4
5 changed files with 101 additions and 6 deletions

25
main.py
View File

@@ -153,3 +153,28 @@ def delete_course(course_id):
save_user_courses(session['username'], updated_courses)
return redirect(url_for('index'))
@app.route('/edit/<course_id>', methods=['GET', 'POST'])
def edit_course(course_id):
if 'user_id' not in session:
return redirect(url_for('login'))
courses = get_user_courses(session['username'])
course = next((c for c in courses if c['id'] == course_id), None)
if not course:
flash('درس مورد نظر یافت نشد', 'error')
return redirect(url_for('index'))
if request.method == 'POST':
course['name'] = request.form.get('name')
course['code'] = request.form.get('code')
course['group'] = request.form.get('group')
course['day'] = request.form.get('day')
course['prof'] = request.form.get('prof')
course['priority'] = request.form.get('priority')
save_user_courses(session['username'], courses)
flash('درس با موفقیت ویرایش شد', 'success')
return redirect(url_for('index'))
return render_template_string(TEMPLATE, page='edit_course', course=course, username=session['username'])