|
3 | 3 | from django.urls import NoReverseMatch, reverse
|
4 | 4 | from django.utils.translation import gettext
|
5 | 5 | from django_audit_fields import audit_fieldset_tuple
|
| 6 | +from edc_model_admin.history import SimpleHistoryAdmin |
6 | 7 | from edc_utils.date import to_local
|
7 | 8 |
|
8 | 9 | from ...admin_site import edc_pharmacy_admin
|
9 | 10 | from ...models import Allocation
|
10 | 11 | from ..list_filters import AssignmentListFilter, TransferredFilter
|
11 | 12 | from ..model_admin_mixin import ModelAdminMixin
|
| 13 | +from ..remove_fields_for_blinded_users import remove_fields_for_blinded_users |
12 | 14 |
|
13 | 15 |
|
14 | 16 | @admin.register(Allocation, site=edc_pharmacy_admin)
|
15 |
| -class AllocationAdmin(ModelAdminMixin, admin.ModelAdmin): |
| 17 | +class AllocationAdmin(ModelAdminMixin, SimpleHistoryAdmin): |
16 | 18 | change_list_title = "Pharmacy: Allocations"
|
17 | 19 | change_form_title = "Pharmacy: Allocation"
|
| 20 | + history_list_display = () |
18 | 21 | show_object_tools = True
|
19 | 22 | show_cancel = True
|
20 | 23 | list_per_page = 20
|
@@ -70,6 +73,21 @@ class AllocationAdmin(ModelAdminMixin, admin.ModelAdmin):
|
70 | 73 | "allocated_by",
|
71 | 74 | )
|
72 | 75 |
|
| 76 | + def get_list_display(self, request): |
| 77 | + fields = super().get_list_display(request) |
| 78 | + fields = remove_fields_for_blinded_users(request, fields) |
| 79 | + return fields |
| 80 | + |
| 81 | + def get_list_filter(self, request): |
| 82 | + fields = super().get_list_filter(request) |
| 83 | + fields = remove_fields_for_blinded_users(request, fields) |
| 84 | + return fields |
| 85 | + |
| 86 | + def get_search_fields(self, request): |
| 87 | + fields = super().get_search_fields(request) |
| 88 | + fields = remove_fields_for_blinded_users(request, fields) |
| 89 | + return fields |
| 90 | + |
73 | 91 | @admin.display(description="ALLOCATION #", ordering="allocation_identifier")
|
74 | 92 | def identifier(self, obj):
|
75 | 93 | return obj.allocation_identifier.split("-")[0]
|
|
0 commit comments