Refactor create user endpoint/template

This commit is contained in:
Peter Stockings
2023-10-20 20:10:27 +11:00
parent dc13b05420
commit 536e0b28bc
2 changed files with 10 additions and 7 deletions

15
app.py
View File

@@ -115,14 +115,17 @@ def new_workout(user_id):
return render_template('new_workout.html', user=user)
@app.route('/users', methods=['GET', 'POST'])
def users():
# create a new user
@app.route('/users', methods=['POST'])
def create_user():
data = request.form
name = data['name']
bike_id = data['bike_id']
name = data.get('name')
bike_id = data.get('bike_id')
# create a new user and add it to the database
# Ensure name and bike_id are provided
if not name or not bike_id:
return jsonify({'message': 'Name and Bike ID are required'}), 400
# Create and commit the new user to the database
new_user = User(name=name, bike_id=bike_id)
db.session.add(new_user)
db.session.commit()

View File

@@ -1,4 +1,4 @@
<form class="block p-6 bg-white border border-gray-200 rounded-lg shadow mt-8" hx-post="{{ url_for('users') }}"
<form class="block p-6 bg-white border border-gray-200 rounded-lg shadow mt-8" hx-post="{{ url_for('create_user') }}"
hx-target="#users-container">
<div class="grid gap-4 grid-cols-1 md:grid-cols-3">