Source code for app.models.LogBookForm

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SubmitField, TextAreaField, SelectMultipleField
from wtforms import SelectField
from wtforms.validators import DataRequired, EqualTo, ValidationError, Email

[docs] class LogbookForm(FlaskForm): logbook_name = StringField('Logbook Name', validators=[DataRequired()]) allowed_keywords = TextAreaField('Allowed Keywords (comma-separated)') submit = SubmitField('Create Logbook', id='create_logbook')
[docs] class AddUsersToLogbookForm(FlaskForm): logbook_select = SelectField('Select Logbook', choices=[], validators=[DataRequired()]) #username = StringField('Username', validators=[DataRequired()]) user_select = SelectField('Select User', coerce=str) # <-- This line submit = SubmitField('Add User to Logbook', id='add_user_to_logbook')
[docs] class RemoveUsersFromLogbookForm(FlaskForm): logbook_select = SelectField('Select Logbook', choices=[], validators=[DataRequired()]) user_select = SelectField('Select User', coerce=str) submit = SubmitField('Remove User from Logbook', id='remove_user_from_logbook')
[docs] class DeleteUserForm(FlaskForm): user_select = SelectField('Select User', coerce=str, validators=[DataRequired()]) submit = SubmitField('Delete User', id='delete_user')
[docs] class ManageUserLogbooksForm(FlaskForm): user_select = SelectField('Select User', coerce=str, validators=[DataRequired()]) logbook_access = SelectMultipleField('Allowed Logbooks', coerce=str) submit = SubmitField('Update User Permissions', id='manage_user_logbooks')