proxadmin/app/panel/forms.py

23 lines
973 B
Python
Raw Normal View History

2018-01-11 08:19:59 -05:00
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SubmitField, SelectField, DecimalField
from wtforms import validators, ValidationError
from wtforms.fields.html5 import EmailField, DecimalRangeField
from .. import db
class OrderForm(FlaskForm):
2018-02-21 11:01:35 -05:00
region_choices = [(1, 'Plovdiv, Bulgaria')]
region = SelectField('Region:', choices=region_choices, coerce=int)
vmtype_choices = [(1, 'RootVPS')]
vmtype = SelectField('Type:', choices=vmtype_choices, coerce=int)
2018-01-11 08:19:59 -05:00
cpu = DecimalRangeField('Processor Cores', default=2)
memory = DecimalRangeField('Memory', default=512)
storage = DecimalRangeField('Storage', default=10)
2018-02-21 11:01:35 -05:00
alias = StringField('Machine Alias:', [validators.Regexp(message='ex.: myservice1.com, myservice2.local', regex='^[a-zA-Z0-9][a-zA-Z0-9-_]{0,61}[a-zA-Z0-9]{0,1}\.([a-zA-Z]{1,6}|[a-zA-Z0-9-]{1,30}\.[a-zA-Z]{2,3})$'), validators.Length(6,64)])
submit = SubmitField('DEPLOY')
2018-01-11 08:19:59 -05:00