Projet

Général

Profil

Bug #5011

Ajouter la gestion des déficiences sur la page des quotations

Ajouté par Mikaël Ates (de retour le 29 avril) il y a presque 10 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
20 juin 2014
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Fichiers

Révisions associées

Révision feffc421 (diff)
Ajouté par Serghei Mihai il y a plus de 9 ans

dossiers: display anap quotations and filter by them

Closes #5011

Historique

#1

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.
#2

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
#3

Mis à jour par Serghei Mihai il y a plus de 9 ans

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

#4

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a plus de 9 ans

C'est ça.

#5

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)
#6

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.

#7

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

Formats disponibles : Atom PDF