From 3d276608954c7b0e4953638a185503777d71e24c Mon Sep 17 00:00:00 2001 From: vickytechkey Date: Sun, 16 Aug 2026 16:03:49 +0530 Subject: [PATCH] feat: add S3 key fields to seller model and update document preview logic to prioritize S3 keys over file paths --- crm/views/seller_views.py | 14 ++++++++------ seller_models/models.py | 2 ++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/crm/views/seller_views.py b/crm/views/seller_views.py index 751be49..356bf9e 100644 --- a/crm/views/seller_views.py +++ b/crm/views/seller_views.py @@ -52,23 +52,25 @@ def get_seller_documents(request, pk): return Response({"detail": "Seller not found"}, status=404) docs = [] - if seller.aadhar_file: + aadhar_key = seller.aadhar_s3_key or seller.aadhar_file + if aadhar_key: is_verified = f"aadhar_{pk}" in APPROVED_DOCUMENTS - url = f"/sellers/documents/preview/?file={seller.aadhar_file}" + url = f"/sellers/documents/preview/?file={aadhar_key}" docs.append({ "id": "aadhar", "type": "Aadhar Card", - "filename": seller.aadhar_file, + "filename": aadhar_key, "url": url, "status": "Verified" if is_verified else "Pending" }) - if seller.pan_file: + pan_key = seller.pan_s3_key or seller.pan_file + if pan_key: is_verified = f"pan_{pk}" in APPROVED_DOCUMENTS - url = f"/sellers/documents/preview/?file={seller.pan_file}" + url = f"/sellers/documents/preview/?file={pan_key}" docs.append({ "id": "pan", "type": "PAN Card", - "filename": seller.pan_file, + "filename": pan_key, "url": url, "status": "Verified" if is_verified else "Pending" }) diff --git a/seller_models/models.py b/seller_models/models.py index aa25a45..bf45063 100644 --- a/seller_models/models.py +++ b/seller_models/models.py @@ -10,6 +10,8 @@ class SupplierProfile(models.Model): store_name = models.CharField(max_length=255, blank=True, null=True) aadhar_file = models.CharField(max_length=255, blank=True, null=True) pan_file = models.CharField(max_length=255, blank=True, null=True) + aadhar_s3_key = models.CharField(max_length=255, blank=True, null=True) + pan_s3_key = models.CharField(max_length=255, blank=True, null=True) class Meta: managed = False