Advertisement
Kitood

Untitled

Jan 30th, 2023
666
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.60 KB | None | 0 0
  1. from wtforms import Form, StringField, TimeField, DateField, IntegerField, TextAreaField, PasswordField, validators, SelectField
  2. from flask_wtf import *
  3.  
  4. class RegisterForm(Form):
  5.     choices=[('Admin','Admin'),('Doctor','Doctor'),('Patient','Patient'),('Researcher','Researcher')]
  6.     category = SelectField('Select a Category', choices=choices)
  7.     name = StringField('Full Name', [validators.Length(min=1,max=50)])
  8.     email = StringField('Email', [validators.Length(min=6,max=50)])
  9.     password = PasswordField('Password', [validators.DataRequired(), validators.EqualTo('confirm', message='Passwords do not match')])
  10.     confirm = PasswordField('Confirm Password')
  11.  
  12. class DoctorRegisterForm(Form):
  13.     license_num = StringField('License Number', [validators.Length(min=1,max=50)] )
  14.     name = StringField('Full Name', [validators.Length(min=1,max=50)])
  15.     email = StringField('Email', [validators.Length(min=6,max=50)])
  16.     password = PasswordField('Password', [validators.DataRequired(), validators.EqualTo('confirm', message='Passwords do not match')])
  17.     confirm = PasswordField('Confirm Password')
  18.  
  19. class PatientRegisterForm(Form):
  20.     name = StringField('Full Name', [validators.Length(min=1,max=50)])
  21.     email = StringField('Email', [validators.Length(min=6,max=50)])
  22.     password = PasswordField('Password', [validators.DataRequired(), validators.EqualTo('confirm', message='Passwords do not match')])
  23.     confirm = PasswordField('Confirm Password')
  24.  
  25. class ResearcherRegisterForm(Form):
  26.     institute_id = IntegerField('Institute ID', [validators.DataRequired()])
  27.     institute_name = StringField('Institute Name', [validators.DataRequired()])
  28.     name = StringField('Full Name', [validators.Length(min=1,max=50)])
  29.     email = StringField('Email', [validators.Length(min=6,max=50)])
  30.     password = PasswordField('Password', [validators.DataRequired(), validators.EqualTo('confirm', message='Passwords do not match')])
  31.     confirm = PasswordField('Confirm Password')
  32.  
  33. class BookAppointmentForm(Form):
  34.     hospital_name = StringField("Hospital Name", [validators.DataRequired()])
  35.     doctor_name = StringField("Doctor Name", [validators.DataRequired()])
  36.     date = DateField("Date", [validators.DataRequired()])
  37.     time = TimeField("Time", [validators.DataRequired()])
  38.  
  39. class PatientVisit(Form):
  40.     description = StringField("Ailment", [validators.DataRequired()])
  41.     # suggestions = StringField("Suggestions", [validators.DataRequired()])
  42.     remarks = StringField("Remarks", [validators.DataRequired()])    
  43.  
  44. class PaperUpload(Form):
  45.     paper_name = StringField("Paper Name", [validators.DataRequired()])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement