Source code for ResearchNotes.form.template
from flask_wtf import FlaskForm
from wtforms import (
StringField,
SubmitField,
SelectField,
TextAreaField,
FloatField,
BooleanField,
validators,
)
# =============================================================================
# Forms related to Templates
# =============================================================================
[docs]class UseTemplate(FlaskForm):
"""Helper form to allow for the use of a Template."""
template = SelectField("Template", coerce=int, validate_choice=False) #: :meta hide-value:
use = SubmitField("Use Template") #: :meta hide-value:
[docs]class TemplateSamplesCreateForm(FlaskForm):
"""Create an E/S/S tem,plate or update one. Either from scratch of from existing E/S/S."""
tname = StringField(
"Template Name",
[validators.DataRequired(), validators.Length(min=4, max=79)],
) #: :meta hide-value:
identifier = StringField(
"Identifier",
[validators.DataRequired(), validators.Length(min=1, max=25)],
) #: :meta hide-value:
origin = StringField(
"Origin", [validators.DataRequired(), validators.Length(min=3, max=25)]
) #: :meta hide-value:
short_dis = StringField(
"Short Description",
[validators.DataRequired(), validators.Length(min=1, max=79)],
) #: :meta hide-value:
long_dis = TextAreaField("Long Description", [validators.DataRequired()]) #: :meta hide-value:
submit = SubmitField("Submit E/S/S Template") #: :meta hide-value:
[docs]class TemplateMeasurementCreateForm(FlaskForm):
"""Create a P/M/M tem,plate or update one. Either from scratch of from existing E/S/S."""
tname = StringField(
"Template Name",
[validators.DataRequired(), validators.Length(min=4, max=79)],
) #: :meta hide-value:
short_dis = StringField(
"Title", [validators.DataRequired(), validators.Length(min=1, max=79)]
) #: :meta hide-value:
mtype = SelectField("P/P/M Type", coerce=int) #: :meta hide-value:
instrument_id = SelectField("Instrument", coerce=int, validate_choice=False) #: :meta hide-value:
creator = StringField(
"Made by", [validators.DataRequired(), validators.Length(min=1, max=25)]
) #: :meta hide-value:
long_dis = TextAreaField("Long Description", [validators.DataRequired()]) #: :meta hide-value:
submit = SubmitField("Submit P/P/M") #: :meta hide-value:
[docs]class TemplateInstrumentCreateForm(FlaskForm):
"""
Create or update an Instrument template
Can be used to create templates from an existing instrument or from scratch
"""
tname = StringField(
"Template Name",
[validators.DataRequired(), validators.Length(min=4, max=79)],
) #: :meta hide-value:
identifier = StringField(
"Identifier",
[validators.DataRequired(), validators.Length(min=4, max=50)],
) #: :meta hide-value:
# location_id = SelectField("Location", coerce=int) #: :meta hide-value:
description = TextAreaField("Description", [validators.DataRequired()]) #: :meta hide-value:
submit = SubmitField("Submit instrument") #: :meta hide-value:
[docs]class TemplateInstrumentationJournalEntryCreateForm(FlaskForm):
"""
Create or update an Instrumentation Journal Entry template
Can be used to create templates from an existing entry or from scratch
"""
tname = StringField(
"Template Name",
[validators.DataRequired(), validators.Length(min=4, max=79)],
) #: :meta hide-value:
identifier = StringField(
"Identifier",
[validators.DataRequired(), validators.Length(min=4, max=50)],
) #: :meta hide-value:
etype = SelectField("Type", coerce=int) #: :meta hide-value:
description = TextAreaField("Description", [validators.DataRequired()]) #: :meta hide-value:
submit = SubmitField("Submit instrumentation journal entry template") #: :meta hide-value:
[docs]class TemplateItemCreateForm(FlaskForm):
"""Form for item template creation and updating."""
tname = StringField(
"Template Name",
[validators.DataRequired(), validators.Length(min=1, max=149)],
) #: :meta hide-value:
identifier = StringField(
"Identifier",
[validators.DataRequired(), validators.Length(min=4, max=79)],
) #: :meta hide-value:
name = StringField(
"Name",
[validators.DataRequired(), validators.Length(min=1, max=149)],
) #: :meta hide-value:
vendor = StringField(
"Vendor/Origin",
[validators.Length(min=0, max=149)],
) #: :meta hide-value:
catalog = StringField(
"Catalog Number",
[validators.Length(min=0, max=149)],
) #: :meta hide-value:
amount = FloatField("Amount") #: :meta hide-value:
unite = StringField(
"Unite",
[validators.DataRequired(), validators.Length(min=1, max=10)],
) #: :meta hide-value:
amount_is_int = BooleanField(
"Amount is Integer",
)
location_id = SelectField("Location", coerce=int, validate_choice=False)
itype_id = SelectField("Item Type", coerce=int, validate_choice=False)
description = TextAreaField(
"Long Description",
) #: :meta hide-value:
submit = SubmitField("Submit Item") #: :meta hide-value: