From bf09e4a29f348509cba0e9f8c6b71fb5105be84d Mon Sep 17 00:00:00 2001 From: TronoSfera <119615520+TronoSfera@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:11:07 +0300 Subject: [PATCH 1/2] test new design --- app/services/invoice_pdf.py | 1 + 1 file changed, 1 insertion(+) diff --git a/app/services/invoice_pdf.py b/app/services/invoice_pdf.py index f4c885d..18a8243 100644 --- a/app/services/invoice_pdf.py +++ b/app/services/invoice_pdf.py @@ -7,6 +7,7 @@ from datetime import datetime from decimal import Decimal, ROUND_HALF_UP from typing import Any + REPORTLAB_AVAILABLE = True try: from reportlab.lib import colors From 48e25dd55c32742188e48f81b71a8aa51128e9aa Mon Sep 17 00:00:00 2001 From: TronoSfera <119615520+TronoSfera@users.noreply.github.com> Date: Sun, 29 Mar 2026 22:01:40 +0300 Subject: [PATCH 2/2] test new design 02 --- app/services/s3_storage.py | 2 +- frontend/nginx.conf | 1 - frontend/nginx.prod.conf | 1 - tests/test_uploads_s3.py | 4 ++++ 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/services/s3_storage.py b/app/services/s3_storage.py index 09ee39a..4f105f1 100644 --- a/app/services/s3_storage.py +++ b/app/services/s3_storage.py @@ -77,7 +77,7 @@ class S3Storage: self.ensure_bucket() url = self.client.generate_presigned_url( "put_object", - Params={"Bucket": self.bucket, "Key": key, "ContentType": mime_type}, + Params={"Bucket": self.bucket, "Key": key}, ExpiresIn=expires_sec, HttpMethod="PUT", ) diff --git a/frontend/nginx.conf b/frontend/nginx.conf index 7519f63..a3bec41 100644 --- a/frontend/nginx.conf +++ b/frontend/nginx.conf @@ -97,7 +97,6 @@ server { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; - proxy_request_buffering off; proxy_buffering off; } diff --git a/frontend/nginx.prod.conf b/frontend/nginx.prod.conf index 241176f..2130c1e 100644 --- a/frontend/nginx.prod.conf +++ b/frontend/nginx.prod.conf @@ -97,7 +97,6 @@ server { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; - proxy_request_buffering off; proxy_buffering off; proxy_ssl_server_name on; proxy_ssl_name minio; diff --git a/tests/test_uploads_s3.py b/tests/test_uploads_s3.py index fa3011b..0ea72f3 100644 --- a/tests/test_uploads_s3.py +++ b/tests/test_uploads_s3.py @@ -954,6 +954,7 @@ class UploadsS3Tests(unittest.TestCase): def __init__(self): self.head_bucket_calls = 0 self.create_bucket_calls = 0 + self.presign_params = [] def head_bucket(self, **kwargs): self.head_bucket_calls += 1 @@ -964,6 +965,7 @@ class UploadsS3Tests(unittest.TestCase): return {} def generate_presigned_url(self, operation_name, Params=None, ExpiresIn=900, HttpMethod="PUT"): + self.presign_params.append(dict(Params or {})) key = str((Params or {}).get("Key") or "file.bin") return f"https://s3.local/{settings.S3_BUCKET}/{key}?expires={ExpiresIn}" @@ -977,3 +979,5 @@ class UploadsS3Tests(unittest.TestCase): self.assertTrue(second.startswith("/s3/")) self.assertEqual(fake_client.head_bucket_calls, 1) self.assertEqual(fake_client.create_bucket_calls, 0) + self.assertEqual(fake_client.presign_params[0], {"Bucket": settings.S3_BUCKET, "Key": "avatars/test-user/photo.png"}) + self.assertEqual(fake_client.presign_params[1], {"Bucket": settings.S3_BUCKET, "Key": "avatars/test-user/photo-2.png"})