# Library imports from flask import jsonify from flask import render_template # Import accounts blueprint from accounts import accounts # Import db from accounts.models import db # Import db models from accounts.models.dog import Dog from accounts.models.user import User from accounts.models.visit import Visit @accounts.route('/users//dashboard', methods=['GET']) def user_dashboard(username): # Retrieve user data user = db.session.execute(db.select(User).filter_by(username=username)).scalar_one() return render_template('users/dashboard/base.html', user=user, user_dogs=user.get_dogs(), user_book_history=user.get_visits()) @accounts.route('/users//my_dogs', methods=['GET']) def user_dogs_panel(username): # Retrieve user data user = db.session.execute(db.select(User).filter_by(username=username)).scalar_one() return render_template('users/my_dogs/base.html', user=user, user_dogs=user.get_dogs()) @accounts.route('/users/', methods=['POST']) def user(username): user = db.session.execute(db.select(User).filter_by(username=username)).scalar_one() return jsonify(user.to_dict()), 201 @accounts.route('/users//dogs', methods=['POST']) def user_dogs(username): user = db.session.execute(db.select(User).filter_by(username=username)).scalar_one() return jsonify(user.get_dogs()), 201