#10 Added ability for users to be removed from the site.
This commit is contained in:
@@ -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/")
|
||||
|
||||
Reference in New Issue
Block a user