listing des factures et de leurs lignes (#73514) #17
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/73514-invoicing-invoice-listing"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WIP: listing des factures et de leurs lignes (#73514)to listing des factures et de leurs lignes (#73514)0001: renommage/déplacement de vue (detail -> journal)
0002: ajout de user_name sur les models Line, pour pouvoir afficher le nom du user pour chaque ligne de facturation (pour éviter de le calculer à la volée plus tard, on le stocke au moment du calcul via les infos de subscription reçues)
0003: affichage des factures & de leurs lignes
0004: ajout de event_date sur les models Line, pour afficher la date de chaque ligne de facturation (pour éviter d'aller la chercher dans le dict event à la volée, ou dans la ligne injectée)
cf screenshot: c'est basique, et améliorable
Je trouve ça bien ainsi à ce stade. Ou alors tu voulais déjà que je propose des améliorations ici ? (j'en propose une minimale dans les commentaires sur les titres des factures)
J'approuve cette PR en te laissant faire les changements proposés en commentaires si tu veux.
@ -88,0 +26,4 @@
{% for line in lines %}
{% ifchanged line.invoice_id %}
{% if not forloop.first %}</ul>{% endif %}
<h3 data-invoice-id="{{ line.invoice_id }}">#{{ line.invoice_id }} {{ line.invoice.payer }} ({{ line.invoice.total_amount }})</h3>
Même si c'est encore draft, peut-être un tout petit poil d'explication, genre
Facture #220 adressée à Prenom Nom, total 233,00 €
parce qu'en première approx j'avais pas compris les « #202 foo:8 (116,00) » sur la copie d'écran
Mais bon, on est vraiment encore en mode draft, tu peux laisser ainsi
@ -88,0 +30,4 @@
<ul class="objects-list" data-invoice-id="{{ line.invoice_id }}">
{% endifchanged %}
<li>
#{{ line.pk }} {{ line.user_name }} - {{ line.event_date|date:"d/m/Y" }} - {{ line.label }} ({{ line.total_amount }})
|date:"SHORT_DATE_FORMAT" pour anticiper les ventes de lingo aux US.
SHORT_DATE_FORMAT = 'j N Y'
Ça n'est pas ce que je veux afficher :)
@ -48,0 +48,4 @@
continue
user_name = '%s %s' % (subscription['user_first_name'], subscription['user_last_name'])
users[user_external_id] = (user_external_id, user_name.strip()[:250] or user_external_id)
return list(users.values())
micro détail, ici j'aurais juste fait
...
(parce que je trouve le return plus clair ainsi sur ce qui est retourné)