route options ui: make buttons work

This commit is contained in:
Laura Klünder 2017-12-16 21:22:43 +01:00
parent e85220ea38
commit 76d7ab4b0e
4 changed files with 38 additions and 13 deletions

View file

@ -63,10 +63,15 @@ class RoutingViewSet(ViewSet):
@list_route(methods=['get', 'post'])
def options(self, request, *args, **kwargs):
params = request.POST if request.method == 'POST' else request.GET
if request.method == 'POST' or 'save' in params:
pass
options = RouteOptions.get_for_request(request)
if request.method == 'POST':
try:
options.update(request.POST, ignore_unknown=True)
except ValidationError as e:
return Response({
'errors': (str(e),),
}, status=400)
options.save()
return Response(options.serialize())