Added Edit Feature
This commit is contained in:
25
main.py
25
main.py
@@ -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'])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user