"""Form object declaration.""" from flask_wtf import FlaskForm from wtforms import StringField, IntegerField, TextField, RadioField, SubmitField from wtforms.validators import DataRequired, Length class PublicationForm(FlaskForm): """Contact form.""" uploadpublication = StringField( 'Title of the publication:', [DataRequired()] ) author = StringField( 'The author or editor:', [DataRequired()] ) year = IntegerField( 'Year:', [DataRequired()] ) custodian = StringField( 'Custodian:', [DataRequired()] ) fields = StringField( 'Fields:', [DataRequired()] ) type = StringField( 'Type:', [DataRequired()] ) publishers = StringField( 'Publishers:', [DataRequired()] ) license = StringField( 'License:', [DataRequired()] ) licenseshort = RadioField( 'Select the closest license type:', choices = [ ('Anti-copyright','Anti-copyright'), ('No License Mentioned','No License Mentioned'), ('Free Art License','Free Art License'), ('Copyright','Copyright'), ('Copyleft','Copyleft'), ('Creative Commons','Creative Commons'), ('Public Domain','Public Domain'), ('GNU Free Documentation License','GNU Free Documentation License'), ] ) highlights = TextField( 'Highlights from the publication:' ) comments = TextField( 'Comments on the publication:' ) borrowed = StringField( 'Currently borrowed by:' ) submit = SubmitField('Submit')