Skip to content
Snippets Groups Projects
Commit 55ef9fd8 authored by David Schmitz's avatar David Schmitz Committed by root
Browse files

workarounds to make REST edit work basically again

parent 557a3f12
Branches
No related tags found
No related merge requests found
......@@ -117,8 +117,8 @@ class RouteSerializer(serializers.HyperlinkedModelSerializer):
#return attrs
return res
then = ThenActionSerializer(many=True)
protocol = MatchProtocolSerializer(many=True)
then = ThenActionSerializer(many=True, read_only=True)
protocol = MatchProtocolSerializer(many=True, read_only=True)
class Meta:
model = Route
fields = (
......
......@@ -82,6 +82,8 @@ def edit(routepk, callback=None):
from flowspec.models import Route
route = Route.objects.get(pk=routepk)
try:
status_pre = route.status
logger.info("tasks::edit(): route="+str(route)+", status_pre="+str(status_pre))
applier = PR.Applier(route_object=route)
commit, response = applier.apply(operation="replace")
if commit:
......
......@@ -153,6 +153,12 @@ class RouteViewSet(viewsets.ModelViewSet):
if serializer.is_valid():
#new_status = serializer.object.status
new_status = serializer.data["status"]
requested_status = request.data["status"]
if requested_status == 'INACTIVE':
new_status = requested_status
#logger.info("RouteViewSet::work_on_inactive_object(): data="+str(request.data))
logger.info("RouteViewSet::work_on_inactive_object(): request="+str(requested_status))
logger.info("RouteViewSet::work_on_inactive_object(): old_status="+str(old_status)+", new_status="+str(new_status))
super(RouteViewSet, self).update(request, pk, partial=partial)
if old_status == 'ACTIVE':
work_on_active_object(obj, new_status)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment