Add ability to add/update/delete exercise categories

This commit is contained in:
Peter Stockings
2026-02-08 16:48:47 +11:00
parent ce28f7f749
commit a6eca1b4ac
6 changed files with 269 additions and 3 deletions

7
app.py
View File

@@ -230,16 +230,17 @@ def settings():
people = db.get_people()
exercises = db.get_all_exercises()
all_attributes = db.exercises.get_attributes_by_category()
categories_list = db.exercises.get_all_attribute_categories()
# Format options for custom_select
formatted_options = {}
for cat, attrs in all_attributes.items():
formatted_options[cat] = [{"id": a['attribute_id'], "name": a['name']} for a in attrs]
formatted_options[cat] = [{"id": a['attribute_id'], "attribute_id": a['attribute_id'], "name": a['name'], "category_id": a['category_id']} for a in attrs]
if htmx:
return render_block(app.jinja_env, "settings.html", "content",
people=people, exercises=exercises, all_attributes=formatted_options), 200, {"HX-Trigger": "updatedPeople"}
return render_template('settings.html', people=people, exercises=exercises, all_attributes=formatted_options)
people=people, exercises=exercises, all_attributes=formatted_options, categories_list=categories_list), 200, {"HX-Trigger": "updatedPeople"}
return render_template('settings.html', people=people, exercises=exercises, all_attributes=formatted_options, categories_list=categories_list)
@app.route("/settings/activity_logs")