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.")
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.")
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.")
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
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
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
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
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