shippingservice/ekart/admin.py
vignesh 79554b7d62
Some checks failed
Deploy Beta (NATIVE) / deploy (push) Failing after 35s
Add Ekart API documentation and standalone ekart Django module
2026-09-30 12:09:47 +05:30

29 lines
1.6 KiB
Python

from django.contrib import admin
from .models import EkartCredential, EkartShipment, EkartActivityLog, EkartWebhookLog
@admin.register(EkartCredential)
class EkartCredentialAdmin(admin.ModelAdmin):
list_display = ('name', 'client_id', 'username', 'base_url', 'is_active', 'token_expires_at', 'updated_at')
list_filter = ('is_active',)
search_fields = ('client_id', 'username', 'name')
@admin.register(EkartShipment)
class EkartShipmentAdmin(admin.ModelAdmin):
list_display = ('tracking_id', 'order_number', 'vendor', 'payment_mode', 'service_type', 'status', 'current_tracking_status', 'consignee_name', 'created_at')
list_filter = ('payment_mode', 'service_type', 'status', 'vendor')
search_fields = ('tracking_id', 'order_number', 'consignee_name', 'consignee_phone')
readonly_fields = ('created_at', 'updated_at', 'raw_response')
@admin.register(EkartActivityLog)
class EkartActivityLogAdmin(admin.ModelAdmin):
list_display = ('action_name', 'http_method', 'endpoint_url', 'response_status_code', 'execution_time_ms', 'status', 'timestamp')
list_filter = ('status', 'http_method', 'response_status_code')
search_fields = ('action_name', 'endpoint_url', 'request_body', 'response_body')
readonly_fields = ('timestamp', 'execution_time_ms')
@admin.register(EkartWebhookLog)
class EkartWebhookLogAdmin(admin.ModelAdmin):
list_display = ('topic', 'tracking_id', 'order_number', 'processed', 'received_at')
list_filter = ('topic', 'processed')
search_fields = ('tracking_id', 'order_number', 'payload')
readonly_fields = ('received_at',)