You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

49 lines
1.4 KiB

# -*- 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)