Subclass MultipleChoiceField to serialize to list (#1605)

* Subclass MultipleChoiceField to serialize to list

* Rename pretix.api.serializers.MultipleChoiceField to ListMultipleChoiceField

* Keep order in ListMultipleChoiceField
This commit is contained in:
pajowu
2020-03-14 22:04:12 +01:00
committed by GitHub
parent 1de77b0784
commit ca0407a133
3 changed files with 57 additions and 1 deletions

View File

@@ -1032,6 +1032,32 @@ def test_patch_event_settings(token_client, organizer, event):
)
assert resp.status_code == 405
locales = event.settings.locales
resp = token_client.patch(
'/api/v1/organizers/{}/events/{}/settings/'.format(organizer.slug, event.slug),
{
'locales': event.settings.locales + ['de', 'de-informal'],
},
format='json'
)
assert resp.status_code == 200
assert set(resp.data['locales']) == set(locales + ['de', 'de-informal'])
event.settings.flush()
assert set(event.settings.locales) == set(locales + ['de', 'de-informal'])
resp = token_client.patch(
'/api/v1/organizers/{}/events/{}/settings/'.format(organizer.slug, event.slug),
{
'locales': locales,
},
format='json'
)
assert resp.status_code == 200
assert set(resp.data['locales']) == set(locales)
event.settings.flush()
assert set(event.settings.locales) == set(locales)
@pytest.mark.django_db
def test_patch_event_settings_validation(token_client, organizer, event):