Disponibilités déclarées supprimées (table `availability`, migration 0022, API, éditeur de la fiche bénévole, badge de couverture du panneau d'affectation, colonnes des statistiques) ainsi que les règles OUTSIDE_AVAILABILITY, DAILY_HOURS_EXCEEDED et INSUFFICIENT_REST, les malus de disponibilité et de repos du solveur et le filtre « Surchargés » de la vue bénévoles. Seul le chevauchement reste contrôlé. La case « je suis disponible » du formulaire public est conservée. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
26 lines
489 B
Python
26 lines
489 B
Python
"""Moteur de validation des affectations — cœur du produit.
|
|
|
|
Voir CLAUDE.md § 3 pour les règles et la sémantique.
|
|
"""
|
|
|
|
from app.validation.engine import has_blocking, validate
|
|
from app.validation.models import (
|
|
DayPartWindow,
|
|
Severity,
|
|
ShiftInfo,
|
|
ValidationInput,
|
|
Violation,
|
|
ViolationCode,
|
|
)
|
|
|
|
__all__ = [
|
|
"DayPartWindow",
|
|
"Severity",
|
|
"ShiftInfo",
|
|
"ValidationInput",
|
|
"Violation",
|
|
"ViolationCode",
|
|
"has_blocking",
|
|
"validate",
|
|
]
|