Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. from flask import Blueprint, render_template, request, redirect
  2. from users.models import User
  3.  
  4.  
  5. blueprint = Blueprint('users', __name__, url_prefix='/users')
  6. User.create_table()
  7.  
  8. # /users -> list of users
  9. # /users/create -> create user form
  10. # /users/<user>/edit -> update user form
  11. # /users/<user>/delete -> delete user
  12.  
  13.  
  14. #localhost:5000/users
  15. @blueprint.route('')
  16. def view():
  17. users = User.select()
  18. return render_template('users/view.html', users=users)
  19.  
  20. #localhost:5000/users/create
  21. @blueprint.route('/create', methods=['GET', 'POST'])
  22. def create():
  23.  
  24. if request.method == 'POST':
  25. form = request.form
  26. User.create(
  27. username=form.get('username'),
  28. email=form.get('email'),
  29. first_name=form.get('first_name'),
  30. last_name=form.get('last_name'),
  31. )
  32.  
  33. return render_template('users/create.html')
  34.  
  35. #localhost:5000/users/<user.id>/edit
  36. @blueprint.route('/<int:user_id>/edit', methods=['GET', 'POST'])
  37. def edit(user_id):
  38. user = User.get_by_id(user_id)
  39.  
  40. if request.method == 'POST':
  41. form = request.form
  42. user.username = form.get('username')
  43. user.email = form.get('email')
  44. user.first_name = form.get('first_name')
  45. user.last_name = form.get('last_name')
  46. user.save()
  47.  
  48.  
  49. return render_template('users/edit.html', user=user)
  50.  
  51. #localhost:5000/users/<user.id>/delete
  52. @blueprint.route('/<int:user_id>/delete', methods=['GET', 'POST'])
  53. def delete(user_id):
  54. user = User.get_by_id(user_id)
  55. user.delete_instance()
  56.  
  57. return redirect('/users')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement