29 lines
925 B
Python
29 lines
925 B
Python
from django.contrib import admin
|
|
from .models import Transponders
|
|
from rangefilter.filters import NumericRangeFilterBuilder
|
|
from more_admin_filters import MultiSelectDropdownFilter, MultiSelectFilter, MultiSelectRelatedDropdownFilter
|
|
from import_export.admin import ImportExportActionModelAdmin
|
|
|
|
@admin.register(Transponders)
|
|
class TranspondersAdmin(ImportExportActionModelAdmin, admin.ModelAdmin):
|
|
list_display = (
|
|
"sat_id",
|
|
"name",
|
|
"zone_name",
|
|
"downlink",
|
|
"uplink",
|
|
"frequency_range",
|
|
"transfer",
|
|
"polarization",
|
|
)
|
|
list_filter = (
|
|
("polarization", MultiSelectRelatedDropdownFilter),
|
|
("sat_id", MultiSelectRelatedDropdownFilter),
|
|
# ("frequency", NumericRangeFilterBuilder()),
|
|
"zone_name"
|
|
)
|
|
search_fields = ("name", "sat_id__name")
|
|
ordering = ("name",)
|
|
# def sat_name(self, obj):
|
|
# return
|