diff --git a/api/views.py b/api/views.py index 79ce33b..fe65ef4 100644 --- a/api/views.py +++ b/api/views.py @@ -380,7 +380,7 @@ def NCAddStandardFiles(request): def NCAddDirs(request): if request.method == "GET": agency = Agency.objects.get(pk=request.GET.get('agencyid')) - if(DataDir.objects.get(pk=request.GET.get('dirid')).exists()): + try: dir_to_create = DataDir.objects.get(pk=request.GET.get('dirid')) sharestring = "" if(dir_to_create.visibleby.all().count() > 0): @@ -415,8 +415,8 @@ def NCAddDirs(request): r = requests.request("MKCOL", settings.NEXTCLOUD_URL + "remote.php/dav/files/vhdadjangoapi_8fjz47epc6/Agenturdaten_" + str(agency.pk)+ d_prestring + "/" + dir_to_create.name, auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API)) return JsonResponse({'status' : True, 'message': 'Ordner ' + dir_to_create.name + ' angelegt.' + sharestring + " RESP: " + r.text + " " + "remote.php/dav/files/vhdadjangoapi_8fjz47epc6/Agenturdaten_" + str(agency.pk) + d_prestring + "/" + dir_to_create.name}) - else: - return JsonResponse({'status' : False, 'message': 'Datei nicht gefunden'}) + except: + return JsonResponse({'status' : True, 'message': 'Ordner ID ID nicht gefunden'}) return JsonResponse({'status' : False, 'message': 'AUTH ERROR'})