Skip to content

Commit

Permalink
optimise le chargement du formulaire de création et modification d'un…
Browse files Browse the repository at this point in the history
…e fiche zone délimitée

- Réduit le nombre de requêtes SQL lors de l'affichage du formulaire de création/modification d'une fiche zone délimitée.
Évite les requêtes multiples liées aux fiches de détection existantes pour le même organisme nuisible.
  • Loading branch information
alanzirek committed Nov 6, 2024
1 parent 9d38285 commit 6f32738
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion sv/managers.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,11 @@ def get_all_not_in_fiche_zone_delimitee(self, organisme_nuisible_libelle, instan
query = Q(zone_infestee__isnull=True, hors_zone_infestee__isnull=True)
if instance is not None:
query |= Q(hors_zone_infestee=instance) | Q(zone_infestee__fiche_zone_delimitee=instance)
return self.filter(query).filter(organisme_nuisible__libelle_court=organisme_nuisible_libelle)
return (
self.filter(query)
.filter(organisme_nuisible__libelle_court=organisme_nuisible_libelle)
.select_related("numero")
)

def with_fiche_zone_delimitee_numero(self):
return self.select_related("hors_zone_infestee__numero", "zone_infestee__fiche_zone_delimitee__numero")

0 comments on commit 6f32738

Please sign in to comment.