Refactor create user endpoint/template
This commit is contained in:
15
app.py
15
app.py
@@ -115,14 +115,17 @@ def new_workout(user_id):
|
|||||||
return render_template('new_workout.html', user=user)
|
return render_template('new_workout.html', user=user)
|
||||||
|
|
||||||
|
|
||||||
@app.route('/users', methods=['GET', 'POST'])
|
@app.route('/users', methods=['POST'])
|
||||||
def users():
|
def create_user():
|
||||||
# create a new user
|
|
||||||
data = request.form
|
data = request.form
|
||||||
name = data['name']
|
name = data.get('name')
|
||||||
bike_id = data['bike_id']
|
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)
|
new_user = User(name=name, bike_id=bike_id)
|
||||||
db.session.add(new_user)
|
db.session.add(new_user)
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
|
|||||||
@@ -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">
|
hx-target="#users-container">
|
||||||
|
|
||||||
<div class="grid gap-4 grid-cols-1 md:grid-cols-3">
|
<div class="grid gap-4 grid-cols-1 md:grid-cols-3">
|
||||||
|
|||||||
Reference in New Issue
Block a user