added registerform

This commit is contained in:
DaanoGames
2025-04-15 11:35:01 +02:00
parent ae67d53c5e
commit ef8aef43b7
3 changed files with 23 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
from flask_wtf import FlaskForm # type: ignore from flask_wtf import FlaskForm # type: ignore
from wtforms import StringField, SubmitField, URLField from wtforms import StringField, PasswordField, SubmitField, URLField, BooleanField
from wtforms.validators import DataRequired from wtforms.validators import DataRequired
@@ -7,3 +7,9 @@ class ServiceForm(FlaskForm):
name = StringField("Service name:", validators=[DataRequired()]) name = StringField("Service name:", validators=[DataRequired()])
url = URLField("Service URL:", validators=[DataRequired()]) url = URLField("Service URL:", validators=[DataRequired()])
submit = SubmitField("Add") submit = SubmitField("Add")
class RegisterForm(FlaskForm):
username = StringField("Username", validators=[DataRequired()])
password = PasswordField("Password", validators=[DataRequired()])
admin = BooleanField("Admin")
submit = SubmitField("Add")

View File

@@ -17,6 +17,12 @@ Register
<div> <div>
{{ form.password.label }} <br> {{ form.password() }} {{ form.password.label }} <br> {{ form.password() }}
</div> </div>
<div>
Confirm {{ form.password.label }} <br> {{ form.password() }}
</div>
<div>
{{ form.admin }} {{ form.admin.label }}
</div>
<div class="submit"> <div class="submit">
{{ form.submit() }} {{ form.submit() }}
</div> </div>

View File

@@ -1,4 +1,5 @@
from flask import Blueprint, render_template from flask import Blueprint, render_template
from application.dash.forms import RegisterForm
from flask_login import login_required # type: ignore from flask_login import login_required # type: ignore
from application.dash.models import Service from application.dash.models import Service
from application.decorators import admin_required from application.decorators import admin_required
@@ -16,6 +17,14 @@ def index():
@dash_blueprint.route("/admin", methods=["GET", "POST"]) @dash_blueprint.route("/admin", methods=["GET", "POST"])
@admin_required # @admin_required
def admin(): def admin():
register_form = RegisterForm()
if register_form.validate_on_submit:
username = register_form.username.data
password = register_form.password.data
check_admin = register_form.admin.data
return render_template("admin.html") return render_template("admin.html")