Jul 8 - Update scheduled inspection
This commit is contained in:
+16
-1
@@ -2,7 +2,7 @@ from flask_wtf import FlaskForm
|
||||
from flask_wtf.file import FileField, FileAllowed, MultipleFileField
|
||||
from wtforms import (StringField, PasswordField, SelectField, TextAreaField,
|
||||
DecimalField, BooleanField, IntegerField, HiddenField,
|
||||
RadioField)
|
||||
RadioField, DateField)
|
||||
from wtforms.validators import (DataRequired, Email, Length, EqualTo,
|
||||
Optional, NumberRange, ValidationError)
|
||||
from app.models.user import User
|
||||
@@ -319,3 +319,18 @@ class PublicIssueReportForm(FlaskForm):
|
||||
FileAllowed(['jpg', 'jpeg', 'png', 'gif'],
|
||||
'Images only (jpg, png, gif).')])
|
||||
website = StringField('Website') # honeypot — must stay empty
|
||||
|
||||
|
||||
# ── Scheduled Inspections (phase36) ──────────────────────────────────────────
|
||||
|
||||
class ScheduledInspectionForm(FlaskForm):
|
||||
facility_id = SelectField('Facility', coerce=int, validators=[DataRequired()])
|
||||
template_id = SelectField('Template', coerce=int, validators=[DataRequired()])
|
||||
inspector_id = SelectField('Assign Inspector', coerce=int, validators=[DataRequired()])
|
||||
frequency = SelectField('Frequency', choices=[
|
||||
('once', 'One-time'), ('daily', 'Daily'),
|
||||
('weekly', 'Weekly'), ('monthly', 'Monthly'),
|
||||
], validators=[DataRequired()])
|
||||
next_due_date = DateField('Due Date', validators=[DataRequired()])
|
||||
notes = TextAreaField('Notes', validators=[Optional(), Length(max=1000)])
|
||||
active = BooleanField('Active', default=True)
|
||||
|
||||
Reference in New Issue
Block a user