class _Form_1(FlaskForm): search = SelectField("Niveau d'écoute du marché", description=HelpMessages.unique_select, choices=UsersEnums.choices('search')) employed = SelectField('En poste actuellement', description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) contract = SelectField('Contrat de travail', description=HelpMessages.unique_select, choices=UsersEnums.choices("contract")) def validate_search(self, search): Validator.required(search) Validator.choice_not_null(search) def validate_employed(self, employed): Validator.required(employed) Validator.choice_not_null(employed) # def validate_contract(self, contract): # Validator.required(contract) # Validator.choice_not_null(contract) submit = SubmitField("Suivant")
class _UpdateLocalisationForm(FlaskForm): town = StringField('Ville', render_kw={"placeholder": "Bordeaux"}) zip_code = StringField('Code postal', render_kw={"placeholder": "33000"}) country = StringField('Pays', render_kw={"placeholder": "France"}) driver_licence = SelectField('Permis de conduire (Auto/Moto)', description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) vehicule = SelectField('Véhicule', description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) submit = SubmitField("Modifier") def validate_town(self, town): Validator.required(town) Validator.length(town, 2, 50) def validate_zip_code(self, zip_code): Validator.required(zip_code) Validator.length(zip_code, 5, 5) Validator.numerical(zip_code) def validate_country(self, country): Validator.required(country) if country.data not in Country.list_all(): raise ValidationError('Ce pays est inconnu')
class _UpdateDiplomaForm(FlaskForm): diploma_name = StringField( 'Diplôme', render_kw={"placeholder": "Architecte Monuments Historiques"}) diploma_school = StringField( 'Ecole, université, institut', render_kw={ "placeholder": "Ecole Superieure d'Architecture de Versailles" }) diploma_town = StringField('Ville', render_kw={"placeholder": "Versailles"}) diploma_level = SelectField('Niveau', description=HelpMessages.unique_select, choices=UsersEnums.choices('diploma_level')) diploma_type = SelectField('Type', description=HelpMessages.unique_select, choices=UsersEnums.choices('diploma_type')) diploma_year = StringField( 'Année d\'obtention', validators=[DataRequired(), Length(min=4, max=4)]) submit = SubmitField("Modifier") def validate_diploma_name(self, diploma_name): Validator.required(diploma_name) Validator.length(diploma_name, 2, 50) def validate_diploma_school(self, diploma_school): Validator.required(diploma_school) Validator.length(diploma_school, 2, 50) def _validate_diploma_town(diploma_town): Validator.required(diploma_town) Validator.length(diploma_town, 2, 50) def validate_diploma_year(self, diploma_year): Validator.required(diploma_year) Validator.length(diploma_year, 4, 4) Validator.numerical(diploma_year) if not (2020 >= int(str(diploma_year.data).strip()) >= 1969): raise ValidationError( 'Humm... Vous êtes trop jeune ou trop agé pour travailler, non?' )
class _UpdateExpectationForm(FlaskForm): """form to update expectation level of user""" employed = SelectField('En poste actuellement', description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) sub_employed = SelectField('Situation', description=HelpMessages.unique_select, choices=UsersEnums.choices('sub_employed')) search = SelectField('Recherche', description=HelpMessages.unique_select, choices=UsersEnums.choices('search')) order = SelectField('Attentes', description=HelpMessages.unique_select, choices=UsersEnums.choices('order')) automation = SelectField('Candidatures', description=HelpMessages.unique_select, choices=UsersEnums.choices('automation')) submit = SubmitField("Modifier")
class _UpdateLanguagesForm(FlaskForm): english = SelectField('Niveau d\'Anglais', choices=UsersEnums.choices('english')) others = StringField('Autres Langues', render_kw={ "placeholder": str("Espagnol : scolaire, " "Italien : natif, Espéranto : fluent") }, validators=[Length(max=50)]) submit = SubmitField("Modifier")
class _UpdateWorkStatusForm(FlaskForm): contract = SelectField('Contrat', description=HelpMessages.unique_select, choices=UsersEnums.choices("contract")) employer = SelectField('Type d\'emloyeur', description=HelpMessages.unique_select, choices=UsersEnums.choices("employer")) status = SelectField('Statut', description=HelpMessages.unique_select, choices=UsersEnums.choices('status')) rem = SelectField('Remuneration (annuelle brute fixe)', description=HelpMessages.unique_select, choices=UsersEnums.choices("small_rem")) currency = SelectField('Monnaie', description=HelpMessages.unique_select, choices=UsersEnums.choices("currency")) management = SelectField('Management', description=HelpMessages.unique_select, choices=UsersEnums.choices('management')) xp_at_work = StringField('Experience professionnelle totale', render_kw={"placeholder": "12"}) submit = SubmitField("Modifier") def validate_xp_at_work(self, xp_at_work): Validator.required(xp_at_work) Validator.length(xp_at_work, 1, 2) Validator.xp(xp_at_work)
class _UpdateIdentificationForm(FlaskForm): """fzeioz""" firstname = StringField('Prénom', render_kw={"placeholder": "Prénom"}) lastname = StringField('Nom', render_kw={"placeholder": "Nom"}) sex = SelectField('Sexe', description=HelpMessages.unique_select, choices=UsersEnums.choices('sex')) birthdate = StringField('Date de naissance', render_kw={"placeholder": "JJ/MM/AAAA"}) nationality = StringField( 'Nationalité', render_kw={"placeholder": "par pays : 'France' pour 'Francais'"}) birth_country = StringField('Pays de naissance', render_kw={"placeholder": "France"}) birth_zip_code = StringField('Code postal de naissance', render_kw={"placeholder": "38000"}) birth_town = StringField('Ville de naissance', render_kw={"placeholder": "Grenoble"}) submit = SubmitField("Modifier") def validate_firstname(self, firstname): Validator.required(firstname) Validator.length(firstname, 2, 40) def validate_lastname(self, lastname): Validator.required(lastname) Validator.length(lastname, 2, 40) def validate_birthdate(self, birthdate): Validator.required(birthdate) Validator.length(birthdate, 8, 12) Validator.date(birthdate) def validate_nationality(self, nationality): Validator.required(nationality) if nationality.data not in Country.list_all(): raise ValidationError('Ce pays est inconnu') def validate_birth_country(self, birth_country): Validator.required(birth_country) if birth_country.data not in Country.list_all(): raise ValidationError('Ce pays est inconnu') def validate_birth_zip_code(self, birth_zip_code): Validator.required(birth_zip_code) Validator.length(birth_zip_code, 5, 5) Validator.numerical(birth_zip_code) def validate_birth_town(self, birth_town): Validator.required(birth_town) Validator.length(birth_town, 2, 50)
class _UpdateWorkExperienceForm(FlaskForm): company = StringField('Entreprise', render_kw={"placeholder": "TonSanto"}) xp_at_company = StringField('Ancienneté dans l\'entreprise', render_kw={"placeholder": "12"}) company_size = SelectField('Taille (nombre de salariés)', description=HelpMessages.unique_select, choices=UsersEnums.choices('company_size')) sector = SelectField('Secteur', description=HelpMessages.unique_select, choices=UsersEnums.choices('sector')) job = StringField('Poste', render_kw={"placeholder": "Responsable du lobying"}) xp_at_job = StringField('Ancienneté à ce poste', render_kw={"placeholder": "6"}, validators=[DataRequired(), Length(min=1, max=2)]) function = SelectField('Fonction', description=HelpMessages.unique_select, choices=UsersEnums.choices('function')) position = SelectField('Position hiérachique', description=HelpMessages.unique_select, choices=UsersEnums.choices('position')) mob = SelectField('Mobilité', description=HelpMessages.unique_select, choices=UsersEnums.choices('mob')) key_words = TextAreaField( 'Mots clés ou compétences (minimum : 3)', render_kw={ "placeholder": str("mots clés séparés par une " "virgule \nex : ' déontologie, santé publique" ", respect de l'environnement '") }, validators=[DataRequired(), Length(min=5)]) submit = SubmitField("Modifier") def validate_company(self, company): Validator.required(company) Validator.length(company, 2, 50) def validate_xp_at_company(self, xp_at_company): Validator.required(xp_at_company) Validator.length(xp_at_company, 1, 2) Validator.xp(xp_at_company) def validate_job(self, job): Validator.required(job) Validator.length(job, 3, 50) def validate_xp_at_job(self, xp_at_job): Validator.required(xp_at_job) Validator.length(xp_at_job, 1, 2) Validator.xp(xp_at_job) def validate_key_words(self, key_words): Validator.required(key_words) Validator.length(key_words, 6, 300) _key_words = key_words.data.split(",") if not len(_key_words) >= 3: raise ValidationError('3 or more words')
class _Form_3(FlaskForm): # freeHunt feat_1 = SelectField("recherche et centralise toutes les offres d'emploi qui m'intéressent", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_2 = SelectField("me permette de candidater à n'importe quelle offre en un clic", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_3 = SelectField("me fournisse un outil de gestion et de suivi de mes différentes pistes", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) # smartHunt feat_4 = SelectField("diffuse et mette à jour mon CV ou mon profil sur les différentes plateformes d'emploi", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_5 = SelectField("candidate pour moi automatiquement sur les offres d'emploi qui m'intéressent *", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_6 = SelectField("identifie pour moi les décisionnaires RH / opérationnels sur les postes qui m'intéressent * ", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) # bigHunt feat_7 = SelectField("accède pour moi à tout site/interface externe nécessitant des actions d’enregistrement spécifique (site d'entreprise, jobboard, cabinet de recrutement...) **", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_8 = SelectField("gère automatiquement les mails de retour de candidatures et les intègre à l'outil de gestion de mes pistes d'emploi **", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_9 = SelectField("appuie ma candidature par l'envoi d'un message personnalisé aux décisionnaires RH / opérationnels, en plus de mon CV **", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) # proHunt feat_10 = SelectField("m'aide pour la définition de mon projet professionnel et dans la selections des offres sur lesquelles candidater - via un consultant edhunt ***", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_11 = SelectField("m'aide pour la rédaction ou l'amélioration de mon CV, rédige automatiquement ou manuellement ma/mes lettre(s) de motivations - via un consultant edhunt ***", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_12 = SelectField("m'accompagne dans les différentes phases opérationnelles de mes process de recrutement : brief avant les entretiens, débrief après les entretiens, choix parmi les différentes pistes... - via un consultant edhunt ***", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_13 = SelectField("aille chercher pour moi des postes sur mesure en appellant ou en rencontrant en direct les décisionnaires RH / opérationnels pour défendre ma candidature - via un consultant edhunt ***", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) feat_14 = SelectField("m'accompagne lors de la négociation salariale, la signature de mon contrat de travail et ma période d'essai - via un consultant edhunt ***", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) submit = SubmitField("Suivant") def validate_feat_1(self, feat_1): Validator.required(feat_1) Validator.choice_not_null(feat_1) def validate_feat_2(self, feat_2): Validator.required(feat_2) Validator.choice_not_null(feat_2) def validate_feat_3(self, feat_3): Validator.required(feat_3) Validator.choice_not_null(feat_3)
class _Form_5(FlaskForm): fond_already = SelectField( "J'ai déjà eu connaissance d'un service similaire ou fortement complémentaire", description=HelpMessages.unique_select, choices=UsersEnums.choices('trooleen')) fond_concurency = TextAreaField("Si oui, lequel", render_kw={"placeholder": "Oui, j'emploie Pénélope Fillon depuis 1997 en CESU pour chercher un job à ma place"}) # forme_choc_level = SelectField( # "J'ai été globalement dérangé par la forme du site", # description=HelpMessages.unique_select, # choices=QuestionnaireEnums.choices('satisfaction')) # forme_cool_level = SelectField( # "J'ai globalement trouvé la forme du site agréable", # description=HelpMessages.unique_select, # choices=QuestionnaireEnums.choices('satisfaction')) fond_compr_level = SelectField( "J'ai le sentiment d'avoir globalement compris les services proposés par edhunt", description=HelpMessages.unique_select, choices=QuestionnaireEnums.choices('satisfaction')) fond_painful_level = SelectField("J'ai déjà trouvé pénible la multiplicité des plateformes, avec autant de logins, de mots de passe, de connexions et d'interfaces différents", description=HelpMessages.unique_select, choices=QuestionnaireEnums.choices('satisfaction')) fond_interest_level = SelectField("Avoir une interface unique pour gérer et automatiser tous mes process de recrutement serait une bonne chose", description=HelpMessages.unique_select, choices=QuestionnaireEnums.choices('satisfaction')) device_type = SelectField("Type d'appareil utilisé ", choices=QuestionnaireEnums.choices('device_type')) # device_name = StringField("Type d'appareil utilisé ", # render_kw={"placeholder": "Optionnel - iphone3, PC portable, Nokia 3310, Minitel"}) remarque = TextAreaField("Une dernière chose avant de se quitter?", render_kw={"placeholder": "Une question, une remarque, un doute, un mot doux?"}) submit = SubmitField("Suivant") def validate_fond_already(self, fond_already): Validator.required(fond_already) Validator.choice_not_null(fond_already) def validate_fond_concurency(self, fond_concurency): Validator.length(fond_concurency, 0, 300) def validate_forme_choc_level(self, forme_choc_level): Validator.required(forme_choc_level) Validator.choice_not_null(forme_choc_level) def validate_forme_cool_level(self, forme_cool_level): Validator.required(forme_cool_level) Validator.choice_not_null(forme_cool_level) def validate_fond_compr_level(self, fond_compr_level): Validator.required(fond_compr_level) Validator.choice_not_null(fond_compr_level) def validate_fond_painful_level(self, fond_painful_level): Validator.required(fond_painful_level) Validator.choice_not_null(fond_painful_level) def validate_fond_interest_level(self, fond_interest_level): Validator.required(fond_interest_level) Validator.choice_not_null(fond_interest_level) def validate_device_type(self, device_type): Validator.required(device_type) def validate_remarque(self, remarque): # Validator.required(remarque) pass
class _Form_4(FlaskForm): status = SelectField('Statut', description=HelpMessages.unique_select, choices=UsersEnums.choices('status')) sector = SelectField('Secteur', description=HelpMessages.unique_select, choices=UsersEnums.choices('sector')) function = SelectField('Fonction', description=HelpMessages.unique_select, choices=UsersEnums.choices('function')) # position = SelectField('Position hiérachique', # description=HelpMessages.unique_select, # choices=UsersEnums.choices('position')) # management = SelectField('Management', # description=HelpMessages.unique_select, # choices=UsersEnums.choices('management')) rem = SelectField('Rémuneration (annuelle brute fixe - en Euros)', description=HelpMessages.unique_select, choices=UsersEnums.choices("small_rem")) # xp_at_work = StringField('Experience professionnelle totale', # render_kw={"placeholder": "12"}) diploma_level = SelectField('Niveau de Diplôme', description=HelpMessages.unique_select, choices=UsersEnums.choices('diploma_level')) # diploma_type = SelectField('Type de diplôme', # description=HelpMessages.unique_select, # choices=UsersEnums.choices('diploma_type')) diploma_year = StringField('Année d\'obtention', validators=[DataRequired(), Length(min=4, max=4)]) zip_code = StringField('Code postal', render_kw={"placeholder": "33000"}) submit = SubmitField("Suivant") def validate_status(self, status): Validator.required(status) Validator.choice_not_null(status) def validate_sector(self, sector): Validator.required(sector) Validator.choice_not_null(sector) def validate_function(self, function): Validator.required(function) Validator.choice_not_null(function) # def validate_position(self, position): # Validator.required(position) # Validator.choice_not_null(position) # def validate_management(self, management): # Validator.required(management) # Validator.choice_not_null(management) def validate_rem(self, rem): Validator.required(rem) Validator.choice_not_null(rem) # def validate_xp_at_work(self, xp_at_work): # Validator.required(xp_at_work) # Validator.length(xp_at_work, 1, 2) # Validator.xp(xp_at_work) def validate_diploma_level(self, diploma_level): Validator.required(diploma_level) Validator.choice_not_null(diploma_level) # def validate_diploma_type(self, diploma_type): # Validator.required(diploma_type) # Validator.choice_not_null(diploma_type) def validate_diploma_year(self, diploma_year): Validator.required(diploma_year) Validator.length(diploma_year, 4, 4) Validator.numerical(diploma_year) if not (2025 >= int(str(diploma_year.data).strip()) >= 1969): raise ValidationError('Humm... Vous êtes trop jeune ou trop agé pour travailler, non?') def validate_zip_code(self, zip_code): Validator.required(zip_code) Validator.length(zip_code, 5, 5) Validator.numerical(zip_code)