Files
ibapp-backend/core/apps/counterparty/admin/counterparty.py
2025-11-07 21:21:03 +05:00

27 lines
791 B
Python

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', 'phone', 'type', 'inn']
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']