diff --git a/app/tests.py b/app/tests.py index cd744649543950569e2d52bd34f189fd461291c5..f8037cbeb30c740109d29ba755a6274f6850d7e9 100644 --- a/app/tests.py +++ b/app/tests.py @@ -13,7 +13,8 @@ from django.core.files import File from django.core.exceptions import PermissionDenied, ValidationError from django.core.files.uploadedfile import SimpleUploadedFile from django.core.management import call_command -from django.urls import resolve, reverse +from django.test import Client, TestCase, TransactionTestCase +from django.urls import resolve from django.db.utils import IntegrityError from django.test import Client, RequestFactory, TestCase, TransactionTestCase from pytz import timezone @@ -472,7 +473,6 @@ class DetailMateriTest(TestCase): self.assertEqual(last_url, "/materi/%d/" % self.materi1.id) self.assertEqual(status_code, 302) - class PostsViewTest(TestCase): @classmethod def generate_posts_data(cls, user): diff --git a/app/views.py b/app/views.py index 7de048df03cc147d221b5dd8b9d736283a549651..8477cd719323ee431e31197582439aae2e400a75 100644 --- a/app/views.py +++ b/app/views.py @@ -7,7 +7,8 @@ from django.contrib import messages from django.contrib.auth.models import AnonymousUser from django.core.exceptions import PermissionDenied, ValidationError from django.db.models import Q, Count -from django.http import Http404, HttpResponse, HttpResponseRedirect, JsonResponse +from django.http import (Http404, HttpResponse, HttpResponseRedirect, + JsonResponse) from django.urls import reverse from django.shortcuts import get_object_or_404, redirect from django.template import loader @@ -32,11 +33,11 @@ from authentication.models import User import django import pandas as pd from io import BytesIO +from django.contrib import messages from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive from pydrive.auth import AuthenticationRejected - def permission_denied(request, exception, template_name="error_403.html"): return defaults.permission_denied(request, exception, template_name) @@ -855,10 +856,8 @@ def save_to_gdrive(request, pk): path = materi.content.path file_path = os.path.join(settings.MEDIA_ROOT, path) if os.path.exists(file_path): - with open(file_path, "rb") as fh: - upload_to_gdrive(file_path, materi.title) + upload_to_gdrive(file_path, materi.title) else: raise Http404("File tidak dapat ditemukan.") - return HttpResponseRedirect(reverse("detail-materi", kwargs={"pk": pk})) - + return HttpResponseRedirect(reverse('detail-materi', kwargs={'pk': pk})) \ No newline at end of file