fix sync post service returns

sync
Laurent 10 months ago
parent 0c437c5468
commit 228b130104
  1. 13
      sync/views.py

@ -1,4 +1,6 @@
# from django.shortcuts import render # from django.shortcuts import render
import re
import json
from .serializers import DataAccessSerializer from .serializers import DataAccessSerializer
from django.db.models import Q from django.db.models import Q
@ -95,6 +97,8 @@ class SynchronizationApi(HierarchyApiView):
results = [] results = []
for op in operations: for op in operations:
result = None
message = None
try: try:
model_operation = op.get('operation') model_operation = op.get('operation')
model_name = op.get('model_name') model_name = op.get('model_name')
@ -115,7 +119,7 @@ class SynchronizationApi(HierarchyApiView):
response_status = status.HTTP_201_CREATED response_status = status.HTTP_201_CREATED
else: else:
print(f'Data invalid ! {serializer.errors}') print(f'Data invalid ! {serializer.errors}')
result = serializer.errors message = json.dumps(serializer.errors)
response_status = status.HTTP_400_BAD_REQUEST response_status = status.HTTP_400_BAD_REQUEST
elif model_operation == 'PUT': elif model_operation == 'PUT':
data_id = data.get('id') data_id = data.get('id')
@ -148,13 +152,14 @@ class SynchronizationApi(HierarchyApiView):
response_status = status.HTTP_404_NOT_FOUND response_status = status.HTTP_404_NOT_FOUND
except Exception as e: except Exception as e:
response_status = 'error' response_status = status.HTTP_400_BAD_REQUEST
result = str(e) message = str(e)
results.append({ results.append({
'api_call_id': op.get('api_call_id'), 'api_call_id': op.get('api_call_id'),
'status': response_status, 'status': response_status,
'data': result 'data': result,
'message': message
}) })
return Response({ return Response({

Loading…
Cancel
Save