# -*- coding: utf-8 -*- from django.contrib import admin from .models import OblOtdelen, NasPunkt, NasPunktOtdelen, Otdel, OtdelType class OblOtdelenAdmin(admin.ModelAdmin): list_display = ['oblast', 'slug'] list_display_links = ['oblast'] list_filter = ['oblast'] search_fields = ['oblast', 'addr'] prepopulated_fields = {'slug': ['oblast']} class Media: css = {'all': ('css/custom-admin.css',)} class NasPunktAdmin(admin.ModelAdmin): list_display = ['name', 'slug', 'obl_otdelen'] list_display_links = ['name', 'obl_otdelen'] list_filter = ['obl_otdelen', 'obl_otdelen'] search_fields = ['name', ] prepopulated_fields = {'slug': ['name']} class Media: css = {'all': ('css/custom-admin.css',)} class OtdelInline(admin.TabularInline): model = Otdel extra = 0 class NasPunktOtdelenAdmin(admin.ModelAdmin): list_display = ['obj', 'ordering', 'naspunkt', 'obl_otdelen'] list_display_links = ['obj', 'naspunkt', 'obl_otdelen'] list_filter = ['obl_otdelen', 'obl_otdelen__oblast'] search_fields = ['obj', 'addr'] inlines = [OtdelInline,] class Media: css = {'all': ('css/custom-admin.css',)} admin.site.register(Otdel) admin.site.register(OtdelType) admin.site.register(OblOtdelen, OblOtdelenAdmin) admin.site.register(NasPunkt, NasPunktAdmin) admin.site.register(NasPunktOtdelen, NasPunktOtdelenAdmin)