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