diff --git a/api/views.py b/api/views.py
index 2c67eb4..c4c6a49 100644
--- a/api/views.py
+++ b/api/views.py
@@ -443,16 +443,20 @@ def NCSwitchStandardFiles(request):
standard = Standards.objects.get(pk=request.GET.get('standardid'))
response_status = "OK"
for f in standard.addedfiles.all():
+ try:
+ filesearchdata = '/files/' + settings.NEXTCLOUD_USER_API + '/Agenturdaten_' + str(standard.agency.pk) + 'infinity' + f.name + ''
- filesearchdata = '/files/' + settings.NEXTCLOUD_USER_API + '/Agenturdaten_' + str(standard.agency.pk) + 'infinity' + f.name + ''
-
- r = requests.request("SEARCH", settings.NEXTCLOUD_URL + "remote.php/dav", data=filesearchdata, auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API), headers={'Content-Type' : 'text/xml'})
- fileid = getFileIdFromXML(r.text)
- if(fileid == None):
+ r = requests.request("SEARCH", settings.NEXTCLOUD_URL + "remote.php/dav", data=filesearchdata, auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API), headers={'Content-Type' : 'text/xml'})
+ fileid = getFileIdFromXML(r.text)
+ if(fileid == None):
+ response_status += " DATEI NICHT GEFUNDEN BEI STANDARD " + str(standard.pk) + " "
+ else:
+ ncfile = NCFile.objects.create(agency=standard.agency, nc_id=fileid, file_id=f)
+ standard.addedfiles_nc.add(ncfile)
+ return JsonResponse({"status" : response_status})
+ except:
response_status += " FEHLER BEI STANDARD " + str(standard.pk) + " "
- else:
- ncfile = NCFile.objects.create(agency=standard.agency, nc_id=fileid, file_id=f)
- standard.addedfiles_nc.add(ncfile)
+ return JsonResponse({"status" : response_status})
return JsonResponse({"status" : response_status})
return JsonResponse({"status" : "NO AUTH"})