from django.contrib import admin
from .models import BlacklistRecord, ScrapeLog
from django.utils.html import format_html

@admin.register(BlacklistRecord)
class BlacklistRecordAdmin(admin.ModelAdmin):
    list_display = ('sno', 'blacklist_no', 'blacklist_date_bs', 'blacklist_date_ad', 'borrower_name', 'created_at')
    search_fields = ('blacklist_no', 'borrower_name', 'associated_entities')
    list_filter = ('blacklist_date_ad',)

@admin.register(ScrapeLog)
class ScrapeLogAdmin(admin.ModelAdmin):
    list_display = ('timestamp', 'status', 'records_extracted', 'file_link', 'file_url_link')
    list_filter = ('status',)
    readonly_fields = ('timestamp', 'file_link', 'file_url_link')

    def file_link(self, obj):
        if obj.file_path:
            return format_html('<a href="{}" target="_blank">View File</a>', obj.file_path.url)
        return "No file"
    file_link.short_description = "File"

    def file_url_link(self, obj):
        if obj.file_url:
            return format_html('<a href="{}" target="_blank">Source URL</a>', obj.file_url)
        return "No URL"
    file_url_link.short_description = "Source URL"
