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