feat: add S3 key fields to seller model and update document preview logic to prioritize S3 keys over file paths
All checks were successful
Deploy Beta (NATIVE) / deploy (push) Successful in 27s

This commit is contained in:
vickytechkey 2026-08-16 16:03:49 +05:30
parent e006e773d2
commit 3d27660895
2 changed files with 10 additions and 6 deletions

View file

@ -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"
})

View file

@ -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