Bug #5011
Ajouter la gestion des déficiences sur la page des quotations
100%
Fichiers
Révisions associées
Historique
Mis à jour par Mikaël Ates (de retour le 29 avril) il y a presque 10 ans
- Sujet changé de Créer une page qui permet de lister les patients qui n'ont pas de déficiences d'indiqués à Ajouter la gestion des déficiences sur la page des quotations
- Version cible changé de 1.3 à 1.2 Page des quotations et déficiences
- Renomer le lien en "Quotations et déficiences"
- Ajouter une colonne ANAP qui affiche une coche s'il y a une déficience ANAP de renseignée (au moins une seule qui n'est pas à non).
- Permettre la recherche des patients sans quotation mises, sans quotations ANAP, ou sans les deux.
Mis à jour par Mikaël Ates (de retour le 29 avril) il y a plus de 9 ans
- Assigné à mis à Serghei Mihai
- Patch proposed mis à Non
Mis à jour par Serghei Mihai il y a plus de 9 ans
- Fichier display-and-filter-anap-deficiencies.patch display-and-filter-anap-deficiencies.patch ajouté
- % réalisé changé de 0 à 50
- Patch proposed changé de Non à Oui
Si je comprend bien, les quotations ANAP sont les déficiences et il faut filtrer d'après ce champs.
Le filtre "sans quotations" existait déjà, j'ai rajouté celui pour les quotations ANAP
Mis à jour par Benjamin Dauvergne il y a plus de 9 ans
Serghei Mihai a écrit :
Si je comprend bien, les quotations ANAP sont les déficiences et il faut filtrer d'après ce champs.
Le filtre "sans quotations" existait déjà, j'ai rajouté celui pour les quotations ANAP
Bizarre que l'URL de retour aux dossiers soit le point, cela devrait être '..' si l'URL est bien backslashée comme il faut. En général il faut préférer les {% url "" %}
plutôt que des URLs relatives.
Pour le formulaire de recherche et la checkbox ce serait bien d'utiliser une sous-classe de django.forms.Form
plutôt que de faire des request.GET.without_quotations == 'on'
. Ça simplifierait le code du template et le rendrait plus robuste. De même pour le listing, voir du coté de django-tables2
qui est très pratique, il permet de définir un tableau avec pagination via une classe comme pour un formulaire ou un modèle.
Il me semble que ce code:
853 anap = reduce(lambda f1, f2: f1 or f2, deficiencies)
est équivalent à ça:
anap = any(deficiencies)
Je mettrai la liste des champs de déficience au niveau du modèle calculé une fois pour toute dans une constante:
Model.DEFICIENCY_FIELDS = [field for field in Model._meta.get_all_field_names() if field.startswith('deficiency_')]
Ceci:
qs = qs.filter(mises_1__isnull=True).filter(mises_2__isnull=True).filter(mises_3__isnull=True)
peut s'écrire plus succinctement ainsi:
qs = qs.filter(mises_1__isnull=True, mises_2__isnull=True, mises_3__isnull=True)
Mis à jour par Serghei Mihai il y a plus de 9 ans
- Statut changé de Nouveau à Résolu (à déployer)
- % réalisé changé de 50 à 100
Appliqué par commit calebasse|commit:feffc42192411db2c692e799642a2fd6d56b453a.
Mis à jour par Mikaël Ates (de retour le 29 avril) il y a plus de 9 ans
- Statut changé de Résolu (à déployer) à Fermé
Ok
dossiers: display anap quotations and filter by them
Closes #5011