feat: add admin user management
This commit is contained in:
13
app/forms.py
13
app/forms.py
@@ -98,3 +98,16 @@ class SettingsProfileForm(FlaskForm):
|
||||
return
|
||||
if User.query.filter_by(email=value).first():
|
||||
raise ValidationError("Diese E-Mail-Adresse wird bereits verwendet.")
|
||||
|
||||
|
||||
class AdminUserForm(FlaskForm):
|
||||
name = StringField("Name", validators=[DataRequired(), Length(min=2, max=120)])
|
||||
email = StringField("E-Mail", validators=[DataRequired(), EMAIL_LIKE, Length(max=255)])
|
||||
password = PasswordField("Passwort", validators=[DataRequired(), Length(min=6, max=128)])
|
||||
is_admin = BooleanField("Admin-Rechte")
|
||||
submit = SubmitField("Nutzer anlegen")
|
||||
|
||||
def validate_email(self, field) -> None:
|
||||
value = field.data.lower().strip()
|
||||
if User.query.filter_by(email=value).first():
|
||||
raise ValidationError("Diese E-Mail-Adresse wird bereits verwendet.")
|
||||
|
||||
Reference in New Issue
Block a user