Fix #1979 Création d'un produit : liste des comptes produits vides si le taux...
Changements apportés
Suite à la synchronisation des données dans le formulaire de création de produit, la liste des comptes produits ne se met pas à jour correctement si le compte tva n'a pas été enregistré auparavant (donc présent dans les caractéristiques du produit courant).
Pour enregistrer un taux de tva, il faut : soit modifier l'élément du sélecteur de tva, soit enregistrer le devis.
En l'absence d'enregistrement le taux de tva est défini à "null" (comportement pas défaut pour tout nouveau produit).
La liste des comptes produits est mise à jour en fonction du code tva (tva_id) après chaque synchronisation. Aucun compte produit n'est attaché en cas de tva_id null.
=> Solution possible (ce que j'ai fait):
Tant que le produit ne possède pas de taux de tva (this.model.get('tva_id')) récupérer l'élément courant (selected) de la liste des taux de tva (tva_id) afin de mettre à jour la liste des comptes produits attachés.
Checklist
- Style UX
-
Suit le guide de style écrit par Sophie.
-
- Review
-
La MR est assignée à une personne pertinente pour en faire une review
-
- Git
-
Rebasé sur master -
Historique des commits nettoyé (rebase interactif) -
Messages de commit mentionnant l'issue (Ref #XXX : ou Fix #XXX :)
-
- Tests
-
Tests "verts" en local (pytest) -
Validé par la CI
-
- Code propre
-
PEP8 flake8 -
Conventions de nommage des variables, des fonctions et des classes respectées -
Typo dans les variables, des fonctions et des classes -
Typo dans les chaînes de caractères -
Code commenté -
Commentaires morts (inutile, tests) nettoyés
-
- Base de données
-
Appliqué toutes les migrations présentes amont -
Pas d'import de modèles dans les migrations -
Créer une migration de merge si nécessaire -
endi_anonymize.py mis à jour si besoin (ajout/modif de modèle). -
j'évite d'utiliser backref=
au profit deback_populates=
dans lesrelationship
-