Order data export: Allow to filter by product (Z#23212618) (#5826)

* Order data export: Allow to filter by product (Z#23212618)

* Fix tests
This commit is contained in:
Raphael Michel
2026-01-26 09:29:41 +01:00
committed by GitHub
parent 5c8e785a6f
commit 5e97f668a5
2 changed files with 47 additions and 6 deletions

View File

@@ -82,6 +82,10 @@ SAMPLE_EXPORTER_CONFIG = {
"name": "event_date_range",
"required": False
},
{
"name": "items",
"required": False
},
]
}
@@ -107,6 +111,10 @@ def test_org_list(token_client, organizer, event):
"name": "events",
"required": False
})
c['input_parameters'].remove({
"name": "items",
"required": False
})
resp = token_client.get('/api/v1/organizers/{}/exporters/'.format(organizer.slug))
assert resp.status_code == 200
assert c in resp.data['results']
@@ -389,7 +397,7 @@ def test_event_scheduled_export_create(user_client, organizer, event, user):
'/api/v1/organizers/{}/events/{}/scheduled_exports/'.format(organizer.slug, event.slug),
data={
"export_identifier": "orderlist",
"export_form_data": {"_format": "xlsx", "date_range": "year_this"},
"export_form_data": {"_format": "xlsx", "date_range": "year_this", "items": []},
"locale": "en",
"mail_additional_recipients": "foo@example.org",
"mail_additional_recipients_cc": "",
@@ -403,7 +411,7 @@ def test_event_scheduled_export_create(user_client, organizer, event, user):
)
assert resp.status_code == 201
created = event.scheduled_exports.get(id=resp.data["id"])
assert created.export_form_data == {"_format": "xlsx", "date_range": "year_this"}
assert created.export_form_data == {"_format": "xlsx", "date_range": "year_this", "items": []}
assert created.owner == user
assert created.schedule_next_run > now()
@@ -414,7 +422,7 @@ def test_event_scheduled_export_create_requires_user(token_client, organizer, ev
'/api/v1/organizers/{}/events/{}/scheduled_exports/'.format(organizer.slug, event.slug),
data={
"export_identifier": "orderlist",
"export_form_data": {"_format": "xlsx", "date_range": "year_this"},
"export_form_data": {"_format": "xlsx", "date_range": "year_this", "items": []},
"locale": "en",
"mail_additional_recipients": "foo@example.org",
"mail_additional_recipients_cc": "",
@@ -453,7 +461,7 @@ def test_event_scheduled_export_update_token(token_client, organizer, event, use
)
assert resp.status_code == 200
created = event.scheduled_exports.get(id=resp.data["id"])
assert created.export_form_data == {"_format": "xlsx", "date_range": "month_this"}
assert created.export_form_data == {"_format": "xlsx", "date_range": "month_this", "items": []}
@pytest.fixture