Files
flask_ipam/app/forms.py
T
2025-02-03 23:50:41 +01:00

17 lines
904 B
Python

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, IntegerField
from wtforms.validators import DataRequired, Length, IPAddress, NumberRange
class LoginForm(FlaskForm):
username = StringField(validators=[DataRequired(),Length(max=128)])
password = PasswordField(validators=[DataRequired(),Length(max=128)])
class NewPrefixForm(FlaskForm):
subnet = StringField(validators=[DataRequired(),IPAddress(ipv4=True),Length(max=128)])
prefix = IntegerField(validators=[DataRequired(),NumberRange(min=0,max=32)])
description = StringField(validators=[DataRequired(),Length(max=128)])
class NewAllocationForm(FlaskForm):
ipv4 = StringField(validators=[DataRequired(),IPAddress(ipv4=True),Length(max=128)])
hostname = StringField(validators=[DataRequired(),Length(max=128)])
description = StringField(validators=[DataRequired(),Length(max=128)])