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