Refractoring

This commit is contained in:
2025-04-16 09:57:05 +02:00
parent 5f083928ba
commit e089805f31
6 changed files with 56 additions and 57 deletions

View File

@@ -1,11 +1,8 @@
from application import db
from flask import Blueprint, render_template, redirect, url_for
from application.dash.forms import RegisterForm, ServiceForm
from application.dash.forms import ServiceForm
from flask_login import login_required, current_user # type: ignore
from application.dash.models import Service
from application.auth.models import User
from application.decorators import admin_required
from werkzeug.security import generate_password_hash
dash_blueprint = Blueprint("dash", __name__, template_folder="templates")
@@ -19,43 +16,6 @@ def index():
return render_template("dashboard.html", services=services)
@dash_blueprint.route("/admin", methods=["GET", "POST"])
@admin_required
def admin():
register_form = RegisterForm()
if register_form.validate_on_submit(): # type: ignore
username = register_form.username.data
password = register_form.password.data
confirm_password = register_form.confirm_password.data
is_admin = register_form.is_admin.data
if confirm_password != password:
return render_template(
"admin.html",
form=register_form,
feedback="Passwords don't match, please try again",
)
if User.query.filter_by(username=username).first():
return render_template(
"admin.html",
form=register_form,
feedback="Username is already taken",
)
new_user = User(
username=username, # type: ignore
password=generate_password_hash(password), # type: ignore
is_admin=is_admin,
)
db.session.add(new_user)
db.session.commit()
return render_template(
"admin.html",
form=RegisterForm(formdata=None),
feedback="User succesfully added",
)
return render_template("admin.html", form=register_form)
@dash_blueprint.route("/delete_item/<int:service_id>", methods=["POST"])
@login_required
def delete_item(service_id: int):