API: Add InvoiceLine.subevent (#2411)

This commit is contained in:
Raphael Michel
2022-01-10 14:11:06 +01:00
committed by GitHub
parent 70a5c76d79
commit 357092ec44
3 changed files with 17 additions and 1 deletions

View File

@@ -58,6 +58,12 @@ lines list of objects The actual invo
created before this field was introduced as well as for created before this field was introduced as well as for
all lines not created by a product (e.g. a shipping or all lines not created by a product (e.g. a shipping or
cancellation fee). cancellation fee).
├ subevent integer Event series date ID used to create this line. Note that everything
about the subevent might have changed since the creation
of the invoice. Can be ``null`` for all invoice lines
created before this field was introduced as well as for
all lines not created by a product (e.g. a shipping or
cancellation fee) as well as for all events that are not a series.
├ fee_type string Fee type, e.g. ``shipping``, ``service``, ``payment``, ├ fee_type string Fee type, e.g. ``shipping``, ``service``, ``payment``,
``cancellation``, ``giftcard``, or ``other. Can be ``null`` for ``cancellation``, ``giftcard``, or ``other. Can be ``null`` for
all invoice lines all invoice lines
@@ -120,6 +126,10 @@ internal_reference string Customer's refe
The attribute ``lines.event_location`` has been added. The attribute ``lines.event_location`` has been added.
.. versionchanged:: 4.6
The attribute ``lines.subevent`` has been added.
Endpoints Endpoints
--------- ---------
@@ -185,6 +195,7 @@ Endpoints
"description": "Budget Ticket", "description": "Budget Ticket",
"item": 1234, "item": 1234,
"variation": 245, "variation": 245,
"subevent": null,
"fee_type": null, "fee_type": null,
"fee_internal_type": null, "fee_internal_type": null,
"event_date_from": "2017-12-27T10:00:00Z", "event_date_from": "2017-12-27T10:00:00Z",
@@ -274,6 +285,7 @@ Endpoints
"description": "Budget Ticket", "description": "Budget Ticket",
"item": 1234, "item": 1234,
"variation": 245, "variation": 245,
"subevent": null,
"fee_type": null, "fee_type": null,
"fee_internal_type": null, "fee_internal_type": null,
"event_date_from": "2017-12-27T10:00:00Z", "event_date_from": "2017-12-27T10:00:00Z",

View File

@@ -1426,7 +1426,7 @@ class InlineInvoiceLineSerializer(I18nAwareModelSerializer):
class Meta: class Meta:
model = InvoiceLine model = InvoiceLine
fields = ('position', 'description', 'item', 'variation', 'attendee_name', 'event_date_from', fields = ('position', 'description', 'item', 'variation', 'subevent', 'attendee_name', 'event_date_from',
'event_date_to', 'gross_value', 'tax_value', 'tax_rate', 'tax_name', 'fee_type', 'event_date_to', 'gross_value', 'tax_value', 'tax_rate', 'tax_name', 'fee_type',
'fee_internal_type', 'event_location') 'fee_internal_type', 'event_location')

View File

@@ -1020,6 +1020,7 @@ TEST_INVOICE_RES = {
{ {
"position": 1, "position": 1,
"description": "Budget Ticket<br />Attendee: Peter", "description": "Budget Ticket<br />Attendee: Peter",
'subevent': None,
'event_date_from': '2017-12-27T10:00:00Z', 'event_date_from': '2017-12-27T10:00:00Z',
'event_date_to': None, 'event_date_to': None,
'event_location': None, 'event_location': None,
@@ -1036,6 +1037,7 @@ TEST_INVOICE_RES = {
{ {
"position": 2, "position": 2,
"description": "Payment fee", "description": "Payment fee",
'subevent': None,
'event_date_from': '2017-12-27T10:00:00Z', 'event_date_from': '2017-12-27T10:00:00Z',
'event_date_to': None, 'event_date_to': None,
'event_location': None, 'event_location': None,
@@ -4440,6 +4442,7 @@ def test_order_create_invoice(token_client, organizer, event, order):
{ {
'position': 1, 'position': 1,
'description': 'Budget Ticket<br />Attendee: Peter', 'description': 'Budget Ticket<br />Attendee: Peter',
'subevent': None,
'event_date_from': '2017-12-27T10:00:00Z', 'event_date_from': '2017-12-27T10:00:00Z',
'event_date_to': None, 'event_date_to': None,
'event_location': None, 'event_location': None,
@@ -4456,6 +4459,7 @@ def test_order_create_invoice(token_client, organizer, event, order):
{ {
'position': 2, 'position': 2,
'description': 'Payment fee', 'description': 'Payment fee',
'subevent': None,
'event_date_from': '2017-12-27T10:00:00Z', 'event_date_from': '2017-12-27T10:00:00Z',
'event_date_to': None, 'event_date_to': None,
'event_location': None, 'event_location': None,