Coverage for claims\admin.py: 100%
17 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-14 18:28 -0400
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-14 18:28 -0400
1from django.contrib import admin
3from .models import Claim, ClaimDetail, Note
6@admin.register(Claim)
7class ClaimAdmin(admin.ModelAdmin):
8 """Admin configuration for the Claim model."""
10 list_display = (
11 "id",
12 "patient_name",
13 "insurer_name",
14 "status",
15 "billed_amount",
16 "paid_amount",
17 "is_flagged",
18 "discharge_date",
19 "updated_at",
20 )
21 list_filter = ("status", "is_flagged", "insurer_name")
22 search_fields = ("patient_name", "insurer_name")
23 ordering = ("-discharge_date",)
26@admin.register(ClaimDetail)
27class ClaimDetailAdmin(admin.ModelAdmin):
28 """Admin configuration for the ClaimDetail model."""
30 list_display = ("claim", "cpt_codes")
31 search_fields = ("claim__patient_name",)
34@admin.register(Note)
35class NoteAdmin(admin.ModelAdmin):
36 """Admin configuration for the Note model."""
38 list_display = ("claim", "user", "created_at")
39 search_fields = ("claim__patient_name", "user__username")
40 autocomplete_fields = ("claim", "user")