This is the varia library website work in progress.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

45 lines
1.5 KiB

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