Example #1
0
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")
Example #2
0
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')
Example #3
0
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?'
            )
Example #4
0
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")
Example #5
0
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")
Example #6
0
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)
Example #7
0
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)
Example #8
0
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')
Example #9
0
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)
Example #10
0
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
Example #11
0
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)