def db_add_exercise(): if USER_PERMISSIONS is 'admin': form = forms.DBExerciseUploadForm(request.form) if request.method == 'POST' and form.validate(): exercise = models.Exercises(form.title.data, form.difficulty.data, form.category.data, form.content.data) db.session.add(exercise) db.session.commit() app_cache.reset_exercise_list() return redirect(url_for('db_add_exercise')) return render_template('/admin/admin_exercise_add.html', form=form) return render_template(BAD_HTML)
def add_exercise(exercise): ex = models.Exercises.query.filter_by(title=exercise.title).first() if ex: ex.category = exercise.title ex.difficulty = exercise.difficulty ex.content = exercise.content db.session.commit() else: db.session.add(exercise) db.session.commit() app_cache.reset_exercise_list() app_cache.reset_exercise(ex.id)