Source code for pdfebc_web.main.forms

# -*- coding: utf-8 -*-
"""Module containing forms for use pdfebc-web.

.. module:: forms
    :platform: Unix
    :synopsis: Forms for use in pdfebc-web.
.. moduleauthor:: Simon Larsén <slarse@kth.se>
"""
from flask_wtf import FlaskForm
from flask_wtf.file import FileAllowed, FileRequired, FileField
from wtforms import SubmitField
from wtforms.validators import Required

ALLOWED_FILETYPES = set(['pdf'])

[docs]class FileUploadForm(FlaskForm): """A form for uploading a single PDF file.""" upload = FileField("Upload a PDF!", validators=[ FileAllowed(ALLOWED_FILETYPES), FileRequired("No file selected!")]) submit = SubmitField("Submit", validators=[Required()])
[docs]class CompressFilesForm(FlaskForm): """A form for compressing uploaded files.""" compress = SubmitField("Compress files", validators=[Required()])