from django.contrib import admin
from django.conf import settings
from .models import PublicResource


if settings.DJANGO_ADMIN_IS_ENABLED:

    class PublicResourceAdmin(admin.ModelAdmin):
        list_display = ('user_full_name', 'title', 'file_type', 'deleted', 'modified_at', 'created_at')
        def user_full_name(self, obj):
            return f"{obj.user.first_name} {obj.user.last_name}"
        search_fields = ('title','file_type')
        list_filter = ['file_type','deleted','created_at']
        readonly_fields = ('file_type',)

    admin.site.register(PublicResource, PublicResourceAdmin)

else:

    class PublicResourceAdmin(admin.ModelAdmin):
        
        def has_add_permission(self, request):
            return False

        def has_change_permission(self, request, obj=None):
            return False

        def has_delete_permission(self, request, obj=None):
            return False

        list_display = ('user', 'title', 'file_type', 'deleted', 'modified_at', 'created_at')
        # search_fields = ()
        readonly_fields = ('file_type',)

    admin.site.register(PublicResource, PublicResourceAdmin)