29 lines
1.6 KiB
Python
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',)
|