forms.py 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. from flask_wtf import FlaskForm
  2. from wtforms import StringField, PasswordField, TextAreaField, IntegerField, BooleanField, RadioField, HiddenField, SelectField, IntegerField, TimeField, \
  3. EmailField, DateField
  4. from flask_wtf.file import FileField, FileRequired, FileAllowed
  5. from wtforms.validators import InputRequired, Length, NumberRange, Email#
  6. from datetime import time
  7. class RecordForm(FlaskForm):
  8. hid_record_id = HiddenField(id="hid_record_id", default="0")
  9. txt_name_1 = StringField(id="txt_name_1", label="First name", validators=[InputRequired(), Length(min=3, max=50)])
  10. txt_name_2 = StringField(id="txt_name_2", label="Second name (optional)", validators=[Length(min=0, max=50)])
  11. txt_name_3 = StringField(id="txt_name_3", label="Third name (optional)", validators=[Length(min=0, max=50)])
  12. txt_surname = StringField(id="txt_surname", label="Surname", validators=[InputRequired(), Length(min=3, max=50)])
  13. txt_id_number = StringField(id="txt_id_number", label="I.D./Passport number", validators=[InputRequired(), Length(min=3, max=50)])
  14. sel_gender = SelectField(id="sel_gender", label="Gender", choices=[("m", "male"), ("f", "female"), ("n", "n/a")], default="m")
  15. txt_years_experience = IntegerField(id="txt_years_experience", label="Years of experience", validators=[InputRequired(), NumberRange(min=0, max=50)])
  16. sel_sap_k_level = SelectField(id="sel_sap_k_level", label="SAP K Level", choices=[("", "---n/a---"), ("K1", "K1"), ("K2", "K2"), ("K3", "K3"), ("K4", "K4"), ("K5", "K5"), ("K6", "K6"), ("K7", "K7"), ("K8", "K8")], default="")
  17. txt_contact_number = StringField(id="txt_contact_number", label="Contact number", validators=[InputRequired(), Length(min=3, max=18)])
  18. txt_email = EmailField(id="txt_email", label="Email", validators=[InputRequired(), Length(min=3, max=128), Email()])
  19. # end of RecordForm class
  20. class QualificationTypeForm(FlaskForm):
  21. hid_qualification_type_id = HiddenField(id="hid_qualification_type_id", default="0")
  22. txt_qualification_type = StringField(id="txt_qualification_type", label="Qualification type", validators=[InputRequired(), Length(min=3, max=128)])
  23. # end of QualificationTypeForm class
  24. class QualificationForm(FlaskForm):
  25. hid_qualification_id = HiddenField(id="hid_qualification_id", default="0")
  26. sel_qualification_type = SelectField(id="sel_qualification_type", label="Qualification type", choices=[(0, "certificate"), (1, "diploma"), (2, "degree")], default=0)
  27. txt_qualification_name = StringField(id="txt_qualification_name", label="Qualification Name", validators=[InputRequired(), Length(min=3, max=128)])
  28. txt_description = TextAreaField(id="txt_description", label="Description", validators=[InputRequired(), Length(min=0, max=255)], render_kw={"wrap": "hard", "rows": "5", "cols": "50"})
  29. # end of QualificationForm class
  30. class QualificationTypeRemovalForm(FlaskForm):
  31. hid_remove_qualification_type_id = HiddenField(id="hid_remove_qualification_type_id", default="0")
  32. # end of QualificationTypeRemovalForm class
  33. class QualificationRemovalForm(FlaskForm):
  34. hid_remove_qualification_id = HiddenField(id="hid_remove_qualification_id", default="0")
  35. # end of QualificationRemovalForm class
  36. class RecordQualificationForm(FlaskForm):
  37. hid_record_qualification_id = HiddenField(id="hid_record_qualification_id", default="0")
  38. sel_qualification = SelectField(id="sel_qualification", label="Qualification", choices=[])
  39. d_acquired = DateField(id="d_acquired", label="Date acquired", validators=[InputRequired()], default=None, format="%Y-%m-%d")
  40. # end of RecordQualificationForm class
  41. class RecordQualificationRemovalForm(FlaskForm):
  42. hid_remove_qualification_id = HiddenField(id="hid_remove_qualification_id", default="0")
  43. # end of RecordQualificationRemovalForm class
  44. class RoleDepartmentForm(FlaskForm):
  45. hid_department_id = HiddenField(id="hid_department_id", default="0")
  46. txt_department_name = StringField(id="txt_department_name", label="Department Name", validators=[InputRequired(), Length(min=3, max=128)])
  47. # end of RoleDepartmentForm class
  48. class RoleForm(FlaskForm):
  49. hid_role_id = HiddenField(id="hid_qualification_id", default="0")
  50. sel_department = SelectField(id="sel_departmen", label="Department", choices=[(0, "IT and Technology"), (1, "Sales and Marketing")], default=0)
  51. txt_role_name = StringField(id="txt_role_name", label="Role Name", validators=[InputRequired(), Length(min=3, max=128)])
  52. txt_description = TextAreaField(id="txt_description", label="Description", validators=[Length(min=0, max=255)], render_kw={"wrap": "hard", "rows": "5", "cols": "50"})
  53. # end of RoleForm class
  54. class RoleDepartmentRemovalForm(FlaskForm):
  55. hid_remove_department_id = HiddenField(id="hid_remove_department_id", default="0")
  56. # end of RoleDepartmentRemovalForm class
  57. class RoleRemovalForm(FlaskForm):
  58. hid_remove_role_id = HiddenField(id="hid_remove_role_id", default="0")
  59. # end of RoleRemovalForm class
  60. class UploadRemovalForm(FlaskForm):
  61. hid_remove_upload_id = HiddenField(id="hid_remove_upload_id", default="0")
  62. # end of UploadRemovalForm class
  63. class UploadForm(FlaskForm):
  64. hid_upload_id = HiddenField(id="hid_upload_id", default="0")
  65. sel_upload_type = SelectField(id="sel_upload_type", label="Upload Type", choices=[(0, "Original CV"), (1, "Alteram CV"), (2, "Certification|Diploma|Degree"), (3, "I.D. Document or Passport")], default=0)
  66. sel_match = SelectField(id="sel_match", label="Matching Qualification", choices=[(0, "---n/a---")])
  67. fil_upload_document = FileField(id="fil_upload_document", label="Upload Document", validators=[FileRequired(), FileAllowed(["jpg", "png", "doc", "docx", "pdf"])], render_kw={"multiple": "true", "accept": ".doc,.docx,.pdf,.jpg,.png"})
  68. txt_description = TextAreaField(id="txt_description", label="Description", validators=[Length(min=0, max=256)])
  69. # end of UploadForm class
  70. class FilterForm(FlaskForm):
  71. chk_case_sensitive = BooleanField(id="chk_case_sensitive", label="(case-sensitivity for string values)", default=False)
  72. sel_role_department = SelectField(id="sel_role_department", label="Department", choices=[(0, "---")], default=0, coerce=int)
  73. sel_role = SelectField(id="sel_role", label="Role", choices=[(0, "---")], default=0, coerce=int)
  74. txt_name = StringField(id="txt_name", label="Name fields", validators=[Length(min=0, max=50)])
  75. txt_surname = StringField(id="txt_surname", label="Surname", validators=[Length(min=0, max=50)])
  76. txt_id_number = StringField(id="txt_id_number", label="I.D./Passport number", validators=[Length(min=0, max=50)])
  77. sel_sap_k_level = SelectField(id="sel_sap_k_level", label="SAP K Level", choices=[("", "---n/a---"), ("K1", "K1"), ("K2", "K2"), ("K3", "K3"), ("K4", "K4"), ("K5", "K5"), ("K6", "K6"), ("K7", "K7"), ("K8", "K8")], default="", coerce=str)
  78. sel_language = SelectField(id="sel_language", label="Language", choices=[("", "---")], default="", coerce=str)
  79. sel_qualification_type_1 = SelectField(id="sel_qualification_type_1", label="Qualification Type 1", choices=[(0, "---")], default=0, coerce=int)
  80. sel_qualification_1 = SelectField(id="sel_qualification_1", label="Qualification 1", choices=[(0, "---")], default=0, coerce=int)
  81. sel_qualification_type_2 = SelectField(id="sel_qualification_type_2", label="Qualification Type 2", choices=[(0, "---")], default=0, coerce=int)
  82. sel_qualification_2 = SelectField(id="sel_qualification_2", label="Qualification 2", choices=[(0, "---")], default=0, coerce=int)
  83. hid_page = HiddenField(id="hid_page", default=1)
  84. # end of FilterForm class
  85. class UserForm(FlaskForm):
  86. hid_user_id = HiddenField(id="hid_user_id", default="0")
  87. txt_user_id = StringField(id="txt_user_id", label="User ID", validators=[InputRequired(), Length(min=3, max=50)])
  88. txt_password = PasswordField(id="txt_password", label="Password", validators=[Length(min=0, max=50)])
  89. txt_password_confirm = PasswordField(id="txt_password_confirm", label="Password Confirmation", validators=[Length(min=0, max=50)])
  90. chk_admin = BooleanField(id="chk_admin", label="Admin role", default=False)
  91. chk_capture = BooleanField(id="chk_capture", label="Capture role", default=False)
  92. # end of UserForm class
  93. class UserRemovalForm(FlaskForm):
  94. hid_remove_user_id = HiddenField(id="hid_remove_user_id", default="0")
  95. # end of UserRemovalForm class