from django.contrib import admin
from .models import PatientProfile, Encounter, VitalSign, Diagnosis, Prescription, LabResult, AuditEvent

@admin.register(PatientProfile)
class PatientProfileAdmin(admin.ModelAdmin):
    list_display = ("id","full_name","email","phone","created_at")
    search_fields = ("full_name","email","phone")

@admin.register(Encounter)
class EncounterAdmin(admin.ModelAdmin):
    list_display = ("id","patient","visit_datetime","created_by","is_closed")
    search_fields = ("patient__full_name",)
    list_filter = ("is_closed",)

@admin.register(VitalSign)
class VitalSignAdmin(admin.ModelAdmin):
    list_display = ("id","encounter","recorded_at","recorded_by")

@admin.register(Diagnosis)
class DiagnosisAdmin(admin.ModelAdmin):
    list_display = ("id","encounter","title","icd_code","created_at","diagnosed_by")
    search_fields = ("title","icd_code")

@admin.register(Prescription)
class PrescriptionAdmin(admin.ModelAdmin):
    list_display = ("id","encounter","medication_name","created_at","prescribed_by","is_active")
    search_fields = ("medication_name",)

@admin.register(LabResult)
class LabResultAdmin(admin.ModelAdmin):
    list_display = ("id","encounter","title","created_at","uploaded_by")

@admin.register(AuditEvent)
class AuditEventAdmin(admin.ModelAdmin):
    list_display = ("created_at","actor","action","model_label","object_id","ip_address")
    search_fields = ("actor__username","model_label","object_id","object_repr")
    list_filter = ("action","model_label")
