Coverage for claims\admin.py: 100%

17 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-09-14 18:28 -0400

1from django.contrib import admin 

2 

3from .models import Claim, ClaimDetail, Note 

4 

5 

6@admin.register(Claim) 

7class ClaimAdmin(admin.ModelAdmin): 

8 """Admin configuration for the Claim model.""" 

9 

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",) 

24 

25 

26@admin.register(ClaimDetail) 

27class ClaimDetailAdmin(admin.ModelAdmin): 

28 """Admin configuration for the ClaimDetail model.""" 

29 

30 list_display = ("claim", "cpt_codes") 

31 search_fields = ("claim__patient_name",) 

32 

33 

34@admin.register(Note) 

35class NoteAdmin(admin.ModelAdmin): 

36 """Admin configuration for the Note model.""" 

37 

38 list_display = ("claim", "user", "created_at") 

39 search_fields = ("claim__patient_name", "user__username") 

40 autocomplete_fields = ("claim", "user")