aif-ng_configgen/app/views.py

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))