34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
from flask import render_template, make_response, request, flash
|
|
from app import app
|
|
# from flask_wtf import Form
|
|
from wtforms import Form, BooleanField, PasswordField, StringField, TextAreaField, validators
|
|
|
|
|
|
class DiskForm():
|
|
disk = TextAreaField(label = 'Disk(s):',
|
|
validators = [validators.required(),
|
|
validators.Regexp((r'^(/dev/([A-Za-z0-9_]+/)?'
|
|
r'[A-Za-z0-9_]+[0-9]?|'
|
|
r'auto)$'))],
|
|
default = '/dev/sda')
|
|
|
|
|
|
class GeneratorForm(Form):
|
|
version = StringField(label = 'Version:',
|
|
validators = [validators.required()],
|
|
default = '0.2.0')
|
|
|
|
|
|
@app.route('/', methods = ['GET'])
|
|
def index():
|
|
return(render_template('index.html'))
|
|
|
|
|
|
@app.route('/generator', methods = ['GET', 'POST'])
|
|
def generator():
|
|
form = GeneratorForm(request.form)
|
|
if request.method == 'POST' and form.validate():
|
|
print(form)
|
|
flash('Generated!')
|
|
return(render_template('generator.html', form = form))
|