from flask_wtf import FlaskForm
from wtforms import (
StringField,
SubmitField,
SelectField,
TextAreaField,
validators,
)
# =============================================================================
# Forms related to Instruments
# =============================================================================
[docs]class InstrumentCreate(FlaskForm):
"""Create and update an Instrument record"""
identifier = StringField(
"Identifier",
[validators.DataRequired(), validators.Length(min=4, max=60)],
) #: :meta hide-value:
parent_location = SelectField("Location", coerce=int)
location_id = SelectField("Sub-Location", coerce=int) #: :meta hide-value:
description = TextAreaField("Description", [validators.DataRequired()]) #: :meta hide-value:
submit = SubmitField("Submit instrument") #: :meta hide-value:
[docs]class InstrumentShare(FlaskForm):
"""Share instrument with guest users"""
user = SelectField("User", coerce=int) #: :meta hide-value:
submit = SubmitField("Share instrument with") #: :meta hide-value:
# =============================================================================
# Forms related to Instrumentation Journal Entries
# =============================================================================
[docs]class InstrumentationJournalEntryCreate(FlaskForm):
"""Create or update an Instrumentation Journal Entry"""
identifier = StringField(
"Title",
[validators.DataRequired(), validators.Length(min=4, max=60)],
) #: :meta hide-value:
description = TextAreaField("Description", [validators.DataRequired()]) #: :meta hide-value:
etype = SelectField("Type", coerce=int) #: :meta hide-value:
submit = SubmitField("Submit journal entry") #: :meta hide-value: