def download(request, iddrive): """ Takes an authenticated user and a filename and returns the iv, key and ct of that file """ owner = get_object_or_404(CustomUser, user=request.user) queryset = SecretFile.objects.filter(owner=owner) file = get_object_or_404(queryset, iddrive=iddrive) file.ct = downloadContentFromDrive(request.user, file) form = FileDownload(instance=file) file.ct = str() return render(request, "sirs_files/download.html", {"form": form})
def step2share(request): if request.method != "POST": return redirect("sirs_files:shareuserSelection") else: form = FileAndUserSelection(get_my_choices(get_object_or_404(CustomUser, user=request.user)), request.POST) if form.is_valid(): owner = get_object_or_404(CustomUser, user=request.user) destiny_user = get_object_or_404( CustomUser, user=get_object_or_404(User, username=form.cleaned_data["username"]) ) file = get_object_or_404(SecretFile, iddrive=form.cleaned_data["choices"]) form2 = FileShare( initial={ "pubKey": destiny_user.publicKey, "key": file.key, "ct": downloadContentFromDrive(request.user, file), "iv": file.iv, "name": file.name, "username": form.cleaned_data["username"], } ) return render(request, "sirs_files/filesharefinal.html", {"form": form2, "sharepath": share_path}) return HttpResponse("Bad form")