ae5c1f1848
Ship cash-register registry, section-based portal access, configurable dislocation columns, and trial-hire intern accounts with credentials PDF.
40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
from django.contrib import admin
|
|
from unfold.admin import ModelAdmin
|
|
|
|
from .models import CashRegister
|
|
|
|
|
|
@admin.register(CashRegister)
|
|
class CashRegisterAdmin(ModelAdmin):
|
|
list_display = [
|
|
'fiscal_number', 'kind', 'pharmacy', 'model_name',
|
|
'vendor', 'status', 'is_primary', 'cert_expires_at',
|
|
]
|
|
list_filter = ['kind', 'status', 'is_primary', 'pharmacy__organization', 'vendor']
|
|
search_fields = [
|
|
'fiscal_number', 'serial_number', 'model_name',
|
|
'pharmacy__pharmacy_number', 'pharmacy__address', 'notes', 'provider',
|
|
]
|
|
list_select_related = [
|
|
'pharmacy', 'pharmacy__organization', 'vendor', 'status',
|
|
]
|
|
autocomplete_fields = ['pharmacy']
|
|
readonly_fields = ['created_at', 'updated_at', 'uuid']
|
|
ordering = ['pharmacy__organization__name', 'pharmacy__pharmacy_number']
|
|
|
|
fieldsets = (
|
|
(None, {
|
|
'fields': (
|
|
'pharmacy', 'kind', 'fiscal_number', 'serial_number',
|
|
'model_name', 'vendor', 'status', 'is_primary',
|
|
),
|
|
}),
|
|
('Регистрация', {
|
|
'fields': ('registered_at', 'cert_expires_at', 'provider', 'notes'),
|
|
}),
|
|
('Служебное', {
|
|
'classes': ('collapse',),
|
|
'fields': ('uuid', 'created_at', 'updated_at'),
|
|
}),
|
|
)
|