Example #1
0
def _ensure_given_old_password_is_correct(user: User, old_password: str, errors: ApiErrors) -> None:
    if not user.checkPassword(old_password):
        errors.add_error("oldPassword", "Ton ancien mot de passe est incorrect.")
Example #2
0
def _ensure_confirmation_password_is_same_as_new_password(
    new_password_value: str, new_confirmation_password_value: str, errors: ApiErrors
) -> None:
    if new_password_value != new_confirmation_password_value:
        errors.add_error("newConfirmationPassword", "Les deux mots de passe ne sont pas identiques.")
Example #3
0
def _ensure_new_password_is_different_from_old(user: User, new_password: str, errors: ApiErrors) -> None:
    if user.checkPassword(new_password):
        errors.add_error("newPassword", "Ton nouveau mot de passe est identique à l’ancien.")
Example #4
0
def _check_valid_contact_ok(contact_ok: Optional[Union[bool, str]]) -> None:
    if not contact_ok or _contact_ok_is_not_checked(contact_ok):
        errors = ApiErrors()
        errors.add_error("contact_ok",
                         "Vous devez obligatoirement cocher cette case.")
        raise errors
Example #5
0
def _check_email_is_present(email: Optional[str]) -> None:
    if email is None:
        errors = ApiErrors()
        errors.add_error("email", "Vous devez renseigner un email.")
        raise errors
Example #6
0
def _check_password_is_present(password: Optional[str]) -> None:
    if not password:
        errors = ApiErrors()
        errors.add_error("password", "Vous devez renseigner un mot de passe.")
        raise errors
def check_existing_venue(venue: Venue):
    if not venue:
        errors = ApiErrors()
        errors.status_code = 404
        errors.add_error("venue", "Ce lieu n'existe pas")
        raise errors
Example #8
0
def validate(bank_information: BankInformation,
             api_errors: ApiErrors) -> ApiErrors:
    if bank_information.status == BankInformationStatus.ACCEPTED:
        if bank_information.iban is None:
            api_errors.add_error("iban", "Cette information est obligatoire")
        else:
            try:
                IBAN(bank_information.iban)
            except (ValueError, TypeError):
                api_errors.add_error(
                    "iban",
                    f'L’IBAN renseigné ("{bank_information.iban}") est invalide'
                )

        if bank_information.bic is None:
            api_errors.add_error("bic", "Cette information est obligatoire")
        else:
            try:
                BIC(bank_information.bic)
            except (ValueError, TypeError):
                api_errors.add_error(
                    "bic",
                    f'Le BIC renseigné ("{bank_information.bic}") est invalide'
                )
    else:
        if bank_information.iban is not None:
            api_errors.add_error(
                "iban",
                f"L’IBAN doit être vide pour le statut {bank_information.status.name}"
            )
        if bank_information.bic is not None:
            api_errors.add_error(
                "bic",
                f"Le BIC doit être vide pour le statut {bank_information.status.name}"
            )

    return api_errors
Example #9
0
def _ensure_current_user_has_rights(user_id):
    if current_user.id != dehumanize(user_id):
        errors = ApiErrors()
        errors.add_error("global", "Vous n'avez pas les droits d'accès suffisant pour effectuer cette modificaiton.")
        errors.status_code = 403
        raise errors
def check_existing_provider(provider: Provider):
    if not provider:
        errors = ApiErrors()
        errors.status_code = 400
        errors.add_error("provider", "Cette source n'est pas disponible")
        raise errors