From 593c108c1249dcf86feb2ff0e9f491dca0fd4285 Mon Sep 17 00:00:00 2001 From: vickytechkey Date: Sun, 1 Nov 2026 16:27:32 +0530 Subject: [PATCH] feat: add serializers and details page view for sellers --- backend/sellers/serializers.py | 21 ++++--------------- .../routes/(app)/sellers/[id]/+page.svelte | 4 ++-- 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/backend/sellers/serializers.py b/backend/sellers/serializers.py index f2f3a06c..d41f9389 100644 --- a/backend/sellers/serializers.py +++ b/backend/sellers/serializers.py @@ -246,20 +246,7 @@ class SupplierProfileDetailSerializer(serializers.ModelSerializer): def get_documents(self, obj): docs = [] - # 1. Aadhaar Card - aadhar_key = obj.aadhar_s3_key or obj.aadhar_file - if aadhar_key or obj.phone_verified: - docs.append({ - "id": "aadhar", - "name": "Aadhaar Card / e-Aadhaar Verification", - "key": aadhar_key or "aadhaar_xml_verified", - "type": "aadhar", - "is_verified": obj.phone_verified or obj.is_verified, - "status_text": "Aadhaar Verified" if (obj.phone_verified or obj.is_verified) else "Pending Verification", - "preview_url": f"/api/sellers/{obj.id}/documents/preview/?file={aadhar_key or 'aadhaar.pdf'}", - }) - - # 2. PAN Card + # 1. PAN Card pan_key = obj.pan_s3_key or obj.pan_file if pan_key or obj.pan_number: docs.append({ @@ -274,7 +261,7 @@ class SupplierProfileDetailSerializer(serializers.ModelSerializer): "preview_url": f"/api/sellers/{obj.id}/documents/preview/?file={pan_key or f'pan_{obj.pan_number}.pdf'}", }) - # 3. GSTIN Registration Certificate + # 2. GSTIN Registration Certificate if obj.gstin: docs.append({ "id": "gstin", @@ -288,7 +275,7 @@ class SupplierProfileDetailSerializer(serializers.ModelSerializer): "preview_url": f"/api/sellers/{obj.id}/documents/preview/?file=gst_{obj.gstin}.pdf", }) - # 4. Bank Account Record / Penny-Drop Record + # 3. Bank Account Record / Penny-Drop Record if obj.account_number: docs.append({ "id": "bank", @@ -304,7 +291,7 @@ class SupplierProfileDetailSerializer(serializers.ModelSerializer): "preview_url": f"/api/sellers/{obj.id}/documents/preview/?file=bank_{obj.account_number}.pdf", }) - # 5. Store Brand Logo + # 4. Store Brand Logo logo_key = obj.logo_s3_key or obj.store_logo if logo_key: docs.append({ diff --git a/frontend/src/routes/(app)/sellers/[id]/+page.svelte b/frontend/src/routes/(app)/sellers/[id]/+page.svelte index a0e49fd5..8f37a24a 100644 --- a/frontend/src/routes/(app)/sellers/[id]/+page.svelte +++ b/frontend/src/routes/(app)/sellers/[id]/+page.svelte @@ -418,14 +418,14 @@ - {#if documents.length === 0} + {#if documents.filter(d => d.type !== 'aadhar' && d.id !== 'aadhar').length === 0}

No uploaded documents recorded for this seller profile.

{:else}
- {#each documents as doc (doc.id)} + {#each documents.filter(d => d.type !== 'aadhar' && d.id !== 'aadhar') as doc (doc.id)}