Skip to content
Snippets Groups Projects
Commit 90daf769 authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

Fixes to web API form for superevents list

Changing superevents serializer to use text input fields for
'preferred_event' and 'events'.  The 'events' field also will now
accept a comma-separated list.  This prevents timeout errors when
trying to render all the options for events in the form and speeds
up page load times significantly for this view.
parent 49e09475
No related branches found
No related tags found
No related merge requests found
......@@ -40,7 +40,8 @@ class SupereventSerializer(serializers.ModelSerializer):
# Fields
submitter = serializers.SlugRelatedField(slug_field='username',
read_only=True)
preferred_event = EventGraceidField(required=True)
preferred_event = EventGraceidField(required=True,
style={'base_template': 'input.html'})
created = serializers.DateTimeField(format=settings.GRACE_STRFTIME_FORMAT,
read_only=True)
category = ChoiceDisplayField(required=True,
......@@ -56,7 +57,8 @@ class SupereventSerializer(serializers.ModelSerializer):
# creation)
user = serializers.HiddenField(write_only=True,
default=serializers.CurrentUserDefault())
events = EventGraceidField(many=True, required=False, write_only=True)
events = CommaSeparatedOrListField(required=False, write_only=True,
child=EventGraceidField())
class Meta:
model = Superevent
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment