-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(Diagnostic): N'accepte pas les valeurs moins de 0 #4766
Conversation
Il faudra que je relise à tête reposée, mais est-ce que cette PR va pas affecter les bilan des satellites qui déclarent les autres mesures egalim et pas l'appro car la cuisine centrale a déjà déclarée l'appro ? |
data/models/canteen.py
Outdated
@@ -182,11 +184,16 @@ class Ministries(models.TextChoices): | |||
) | |||
has_been_claimed = models.BooleanField(default=False, verbose_name="cette cantine a été revendiquée") | |||
|
|||
daily_meal_count = models.IntegerField(null=True, blank=True, verbose_name="repas par jour") | |||
yearly_meal_count = models.IntegerField(null=True, blank=True, verbose_name="repas par an (y compris livrés)") | |||
daily_meal_count = models.IntegerField( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
j'utiliserais plutôt le modèle que Django propose : PositiveIntegerField
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done ici : 56df578
56df578
to
40e2120
Compare
Closes #4503
Contexte : on gerais la validation de > 0 sur le front avec
validators.greaterThanZero
, mais pas côté modèle alors c'est possible de créer des diagnostics dans l'admin avec des valeurs < 0 ainsi que avec l'import et l'API (j'imagine, j'ai pas testé l'API).Avec cette PR, je refactore la définition des champs pour permettre un ajout rapide du validator.
J'ai remarqué qu'on a d'autre champs qui ont le même souci, même si ajd c'est pas un problème parce qu'ils sont accèder que depuis le front (ah peut-être pas purchases)