|
8 | 8 | from django.db.models import Count, F, Sum |
9 | 9 | from django.db.models.functions import Concat |
10 | 10 | from django.utils.safestring import mark_safe |
| 11 | +from public_admin.admin import PublicModelAdmin |
| 12 | +from public_admin.sites import PublicAdminSite |
11 | 13 |
|
12 | 14 | from jarbas.chamber_of_deputies.models import ( |
13 | 15 | Reimbursement, |
|
18 | 20 | from jarbas.dashboard.admin import list_filters, widgets |
19 | 21 | from jarbas.dashboard.admin.paginators import CachedCountPaginator |
20 | 22 | from jarbas.dashboard.admin.subquotas import Subquotas |
21 | | -from jarbas.public_admin.admin import PublicAdminModelAdmin |
22 | | -from jarbas.public_admin.sites import public_admin |
23 | 23 |
|
24 | 24 |
|
25 | 25 | ALL_FIELDS = sorted(Reimbursement._meta.fields, key=lambda f: f.verbose_name) |
26 | 26 | CUSTOM_WIDGETS = ('receipt_url', 'subquota_description', 'suspicions') |
27 | 27 | READONLY_FIELDS = (f.name for f in ALL_FIELDS if f.name not in CUSTOM_WIDGETS) |
28 | 28 |
|
29 | 29 |
|
30 | | -class ReimbursementModelAdmin(PublicAdminModelAdmin): |
| 30 | +class ReimbursementModelAdmin(PublicModelAdmin): |
31 | 31 |
|
32 | 32 | list_display = ( |
33 | 33 | 'short_document_id', |
@@ -183,7 +183,7 @@ def get_search_results(self, request, queryset, search_term): |
183 | 183 | return queryset, distinct |
184 | 184 |
|
185 | 185 |
|
186 | | -class ReimbursementSummaryModelAdmin(PublicAdminModelAdmin): |
| 186 | +class ReimbursementSummaryModelAdmin(PublicModelAdmin): |
187 | 187 | change_list_template = 'dashboard/reimbursement_summary_change_list.html' |
188 | 188 | list_filter = ( |
189 | 189 | list_filters.SuspiciousListFilter, |
@@ -307,5 +307,15 @@ def changelist_view(self, request, extra=None): |
307 | 307 | return response |
308 | 308 |
|
309 | 309 |
|
| 310 | +class JarbasPublicAdminSite(PublicAdminSite): |
| 311 | + site_title = 'Dashboard' |
| 312 | + site_header = 'Jarbas Dashboard' |
| 313 | + index_title = 'Jarbas' |
| 314 | + |
| 315 | + |
| 316 | +public_admin = JarbasPublicAdminSite( |
| 317 | + public_apps=('chamber_of_deputies',), |
| 318 | + public_models=('reimbursements',) |
| 319 | +) |
310 | 320 | public_admin.register(Reimbursement, ReimbursementModelAdmin) |
311 | 321 | public_admin.register(ReimbursementSummary, ReimbursementSummaryModelAdmin) |
0 commit comments