from django.contrib import admin
from .models import ClientProfile,TaxCase,ChecklistItem,TaxDocument,ActivityLog,ReturnPackage
@admin.register(ClientProfile)
class ClientAdmin(admin.ModelAdmin):
 list_display=['user','phone','created_at'];search_fields=['user__username','user__email','user__first_name','user__last_name']
class ChecklistInline(admin.TabularInline):
 model=ChecklistItem;extra=1
@admin.register(TaxCase)
class CaseAdmin(admin.ModelAdmin):
 list_display=['client','year','status','updated_at'];list_filter=['year','status'];inlines=[ChecklistInline]
@admin.register(TaxDocument)
class DocumentAdmin(admin.ModelAdmin):
 list_display=['original_filename','client','case','kind','size','scan_status','uploaded_at'];list_filter=['scan_status','kind'];search_fields=['original_filename','client__user__username']
 readonly_fields=['client','case','kind','original_filename','file','size','sha256','uploaded_at']
 fields=['client','case','kind','original_filename','file','size','sha256','scan_status','uploaded_at']
 def has_add_permission(self,request): return False
 def has_delete_permission(self,request,obj=None): return False
 def has_change_permission(self,request,obj=None): return request.user.is_superuser
@admin.register(ActivityLog)
class LogAdmin(admin.ModelAdmin):
 list_display=['timestamp','actor','action','case','document','ip'];readonly_fields=['timestamp','actor','action','case','document','ip']
 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
@admin.register(ReturnPackage)
class ReturnsAdmin(admin.ModelAdmin):
 list_display=['case','version','status','created_at']
 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
