|
1 | | -from flask import request, render_template |
| 1 | +from flask import request, render_template, make_response |
2 | 2 | from datetime import datetime as dt |
3 | 3 | from flask import current_app as app |
4 | 4 | from .models import db, User |
5 | 5 |
|
6 | 6 |
|
7 | 7 | @app.route('/', methods=['GET']) |
8 | | -def entry(): |
9 | | - """Endpoint to create a user.""" |
10 | | - new_user = User(username='myuser3', |
11 | | - email='myuser3@example.com', |
12 | | - created=dt.now(), |
13 | | - bio="Because he's the hero Gotham deserves, but not the one it needs right now.", |
14 | | - admin=False |
15 | | - ) |
16 | | - db.session.add(new_user) |
17 | | - db.session.commit() |
18 | | - users = User.query.all() |
19 | | - return render_template('users.html', users=users, title="Show Users") |
| 8 | +def create_user(): |
| 9 | + """Create a user.""" |
| 10 | + username = request.args.get('user') |
| 11 | + email = request.args.get('email') |
| 12 | + if username and email: |
| 13 | + existing_user = User.query.filter(User.username == username or User.email == email).first() |
| 14 | + if existing_user: |
| 15 | + return make_response(f'{username} ({email}) already created!') |
| 16 | + new_user = User(username=username, |
| 17 | + email=email, |
| 18 | + created=dt.now(), |
| 19 | + bio="In West Philadelphia born and raised, on the playground is where I spent most of my days", |
| 20 | + admin=False) # Create an instance of the User class |
| 21 | + db.session.add(new_user) # Adds new User record to database |
| 22 | + db.session.commit() # Commits all changes |
| 23 | + return render_template('users.html', |
| 24 | + users=User.query.all(), |
| 25 | + title="Show Users") |
0 commit comments