stc

a simple time card webapp
git clone _git@git.brennen.work:stc.git
Log | Files | Refs | README

forms.py (2104B)


      1 from flask_wtf import FlaskForm
      2 from wtforms import StringField, SubmitField, PasswordField, BooleanField, SelectField, TimeField, DateField, IntegerField
      3 from flask_wtf.file import FileField
      4 from wtforms.validators import DataRequired, optional, length, InputRequired, EqualTo
      5 
      6 #TODO
      7 class NewFleet(FlaskForm):
      8     location = StringField('Meeting Link', validators=[DataRequired()])
      9     expected_end = IntegerField('Expected Duration',default=60)
     10     meeting_description = StringField('Meeting Description')
     11     schedule_meeting = SubmitField('Schedule Meeting')
     12 
     13 #TODO
     14 class UpdateFleet(FlaskForm):
     15     date = DateField('Meeting Date')
     16     time = TimeField('Meeting Time')
     17     location = StringField('Meeting Link')
     18     expected_end = IntegerField('Expected Duration', default=60)
     19     meeting_description = StringField('Meeting Description')
     20     update_meeting = SubmitField('Update Meeting')
     21 
     22 class FleetCheckoutForm(FlaskForm):
     23     vehicle = SelectField('Vehicle', validators = [DataRequired()])
     24     start_mileage = IntegerField('Starting Mileage', validators=[DataRequired()]) #Require some sort of validator for check...
     25     horn = BooleanField('Horn')
     26     signals = BooleanField('Signals')
     27     tires = BooleanField('Tires')
     28     mirrors = BooleanField('Mirrors')
     29     enginefluid = BooleanField('Engine Fluids')
     30     steeringfluid = BooleanField('Steering Fluid')
     31     brakefluid = BooleanField('Brake Fluid')
     32     transmissionfluid = BooleanField('Transmission Fluid')
     33     windshield = BooleanField('Windshield')
     34     wipers = BooleanField('Windshield Wipers')
     35     towingequipment = BooleanField('Towing Equipment')
     36     additionalnotes = StringField('Additional Notes', validators=[optional()]) #May not need this at all?
     37     checkout = SubmitField('Checkout Vehicle') #Update to take role name for pass to write fn
     38 
     39 class FleetCheckinForm(FlaskForm):
     40     end_mileage = IntegerField('Ending Mileage',validators=[DataRequired()]) #Validation for end check
     41     incident_notes = StringField('Incident Notes',validators=[optional()]) #May not need this at all?
     42     checkin = SubmitField('Checkin Vehicle')