From 17fc874212bd861749fa660043863fb9dee980f2 2016-09-02 05:43:01 From: Christopher Neugebauer Date: 2016-09-02 05:43:01 Subject: [PATCH] Attendee manifest now displays credit notes. --- diff --git a/registrasion/reporting/views.py b/registrasion/reporting/views.py index 58c8643007d06292c4fc038eed4c02ff56a0d52b..f52c2d7969da68e14c3b503438e6720d4c3605e0 100644 --- a/registrasion/reporting/views.py +++ b/registrasion/reporting/views.py @@ -206,6 +206,11 @@ def attendee(request, form, attendee_id=None): if attendee_id is None and not form.has_changed(): return attendee_list(request) + if attendee_id is None: + attendee_id = form.user + + attendee = people.Attendee.objects.get(id=attendee_id) + reports = [] # TODO: METADATA. @@ -222,14 +227,34 @@ def attendee(request, form, attendee_id=None): reports.append( Report("Unpaid Products", headings, data)) # Invoices - headings = ["Invoice ID", "Status", "Amount"] + headings = ["Invoice ID", "Status", "Value"] data = [] - reports.append( Report("Invoices", headings, data)) + + invoices = commerce.Invoice.objects.filter( + user=attendee.user, + ) + for invoice in invoices: + data.append([ + invoice.id, invoice.get_status_display(), invoice.value, + ]) + + reports.append(Report("Invoices", headings, data, link_view="invoice")) # Credit Notes headings = ["Note ID", "Status", "Value"] data = [] - reports.append( Report("Credit Notes", headings, data)) + + credit_notes = commerce.CreditNote.objects.filter( + invoice__user=attendee.user, + ) + for credit_note in credit_notes: + data.append([ + credit_note.id, credit_note.status, credit_note.value, + ]) + + reports.append( + Report("Credit Notes", headings, data, link_view="credit_note") + ) return reports