AerodyneLabs/Athena

View on GitHub
app/airspace/admin.py

Summary

Maintainability
A
1 hr
Test Coverage
from django.contrib import admin
from airspace import models

class AirspaceBaseAdmin(admin.ModelAdmin):
    search_fields = ['name']

admin.site.register(models.AirspaceBase, AirspaceBaseAdmin)

class AirspaceVolumeAdmin(admin.ModelAdmin):
    search_fields = ['name']

admin.site.register(models.AirspaceVolume, AirspaceVolumeAdmin)

class AirspaceVolumeInline(admin.TabularInline):
    model = models.AirspaceVolume
    extra = 0

class AirspaceAdmin(admin.ModelAdmin):
    search_fields = ['name']
    list_filter = ['classification']
    list_display = ['name', 'classification', 'effective']
    inlines = [AirspaceVolumeInline]

admin.site.register(models.Airspace, AirspaceAdmin)

class CenterAdmin(admin.ModelAdmin):
    search_fields = ['code', 'name', 'city']
    list_filter = ['effective']
    list_display = ['code', 'name', 'city', 'state', 'effective']
    inlines = [AirspaceVolumeInline]

admin.site.register(models.Center, CenterAdmin)

class TowerAdmin(admin.ModelAdmin):
    search_fields = ['code', 'name', 'city']
    list_filter = ['station_type', 'center', 'effective']
    list_display = ['code', 'name', 'station_type', 'center', 'city', 'state', 'effective']

admin.site.register(models.Tower, TowerAdmin)

class NavaidAdmin(admin.ModelAdmin):
    search_fields = ['code', 'name', 'city']
    list_filter = ['station_type', 'service_volume', 'effective']
    list_display = ['code', 'name', 'station_type', 'service_volume', 'city', 'state', 'effective']

admin.site.register(models.Navaid, NavaidAdmin)