from django.contrib import admin from core.apps.counterparty.models import Counterparty, CounterpartyFolder, CounterpartyBalance class CounterpartyBalanceInline(admin.StackedInline): model = CounterpartyBalance can_delete = False verbose_name_plural = 'Balance' fk_name = 'counterparty' extra = 0 @admin.register(Counterparty) class CounterpartyAdmin(admin.ModelAdmin): list_display = ['id', 'name', 'inn', 'balance__kredit_uzs', 'balance__kredit_usd', 'balance__debit_uzs', 'balance__debit_usd'] inlines = [CounterpartyBalanceInline] search_fields = ['name'] def get_queryset(self, request): return super().get_queryset(request).select_related('balance') @admin.register(CounterpartyFolder) class CounterpartyFolderAdmin(admin.ModelAdmin): list_display = ['id', 'name'] list_filter = ['name']