#10 Added ability for users to be removed from the site.

This commit is contained in:
2024-02-13 22:48:23 +00:00
parent d6244223c4
commit 3dc7a1f861
11 changed files with 182 additions and 20 deletions

View File

@ -11,13 +11,13 @@ blueprint = Blueprint("admin", __name__, url_prefix="/admin")
@blueprint.route('/')
def main_admin():
def main():
""" Function responsible for delivering the admin page for the site """
return "Hello, World"
@blueprint.route('/users/')
def admin_users():
def users():
""" Endpoint responsible for managing a users permissions """
# Get all users to create admin table on frontend
db = UserController()

View File

@ -7,6 +7,7 @@ from flask import render_template, redirect, request, session, flash
from controllers.database.user import UserController
from models.users.customer import Customer
from models.users.seller import Seller
from utils.user_utils import is_role
from hashlib import sha512
# Blueprint to append user endpoints to
@ -96,3 +97,16 @@ def logout():
# Clear the current user from the session if they are logged in
session.pop('user_id', None)
return redirect("/")
# DELETE USER FUNCTIONALITY
@blueprint.post('/delete/<int:id>')
def delete(id: int):
""" Function responsible for deleting users from the site """
if not is_role("Admin"):
flash("You must be logged in an admin to remove users!", "error")
return redirect("/")
db = UserController()
db.delete(id)
return redirect("/admin/users/")