This commit is contained in:
Holger Trampe 2021-10-23 20:17:03 +02:00
parent 720439c798
commit 8d930cd3a3
1 changed files with 14 additions and 13 deletions

View File

@ -353,21 +353,22 @@ def NCAddFiles(request):
def NCAddStandardFiles(request): def NCAddStandardFiles(request):
if request.method == "GET": if request.method == "GET":
agency = Agency.objects.get(pk=request.GET.get('agencyid')) agency = Agency.objects.get(pk=request.GET.get('agencyid'))
if(DataFile.objects.filter(pk=request.GET.get('fileid')).exists()): try:
file_to_load = DataFile.objects.get(pk=request.GET.get('fileid')) if(DataFile.objects.filter(pk=request.GET.get('fileid')).exists()):
file_to_load = DataFile.objects.get(pk=request.GET.get('fileid'))
# Uplod the file! # Uplod the file!
final_file_path = settings.NEXTCLOUD_URL + "remote.php/dav/files/vhdadjangoapi_8fjz47epc6/Agenturdaten_"+ str(agency.pk) + "/Standards Uploadbereich/" + file_to_load.name final_file_path = settings.NEXTCLOUD_URL + "remote.php/dav/files/vhdadjangoapi_8fjz47epc6/Agenturdaten_"+ str(agency.pk) + "/Standards Uploadbereich/" + file_to_load.name
with open(file_to_load.file.path, 'rb') as f: with open(file_to_load.file.path, 'rb') as f:
r = requests.put(final_file_path, data=f, auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API)) r = requests.put(final_file_path, data=f, auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API))
if(len(r.text) == 0): if(len(r.text) == 0):
return JsonResponse({'status' : True, 'message': 'Datei ' + file_to_load.name + ' angelegt.'}) return JsonResponse({'status' : True, 'message': 'Datei ' + file_to_load.name + ' angelegt.'})
else: else:
return JsonResponse({'status' : True, 'message': 'Datei ' + file_to_load.name + ' konnte nicht angelegt. Bitte manuell prüfen!'}) return JsonResponse({'status' : True, 'message': 'Datei ' + file_to_load.name + ' konnte nicht angelegt. Bitte manuell prüfen!'})
else: except:
return JsonResponse({'status' : True, 'message': 'Datei ID nicht gefunden'}) return JsonResponse({'status' : True, 'message': 'Datei ID nicht gefunden'})
return JsonResponse({"status" : "NO AUTH"}) return JsonResponse({"status" : "NO AUTH"})