1
0
Fork 0
satnogs-network/network/base/admin.py

74 lines
2.1 KiB
Python
Raw Normal View History

from django.contrib import admin
2015-07-23 09:18:01 -06:00
from network.base.models import (Antenna, Satellite, Station, Transmitter,
Observation, Mode, Tle, Rig, DemodData)
@admin.register(Rig)
class RigAdmin(admin.ModelAdmin):
list_display = ('name', 'rictld_number')
list_filter = ('name', )
2016-05-05 08:50:11 -06:00
@admin.register(Mode)
class ModeAdmin(admin.ModelAdmin):
list_display = ('name', )
readonly_fields = ('name', )
@admin.register(Antenna)
class AntennaAdmin(admin.ModelAdmin):
2015-05-06 04:06:00 -06:00
list_filter = ('band', 'antenna_type')
@admin.register(Station)
class StationAdmin(admin.ModelAdmin):
2015-05-06 04:06:00 -06:00
list_display = ('name', 'owner', 'lng', 'lat', 'qthlocator',
'created_date', 'active', 'state')
list_filter = ('active', 'created')
def created_date(self, obj):
return obj.created.strftime('%d.%m.%Y, %H:%M')
@admin.register(Satellite)
class SatelliteAdmin(admin.ModelAdmin):
list_display = ('name', 'norad_cat_id')
2016-01-22 10:48:07 -07:00
readonly_fields = ('name', 'names', 'image')
@admin.register(Tle)
class TleAdmin(admin.ModelAdmin):
list_display = ('tle0', 'tle1', 'updated_date')
2017-05-19 13:50:20 -06:00
list_filter = ('tle0', )
2015-05-06 04:06:00 -06:00
def updated_date(self, obj):
return obj.updated.strftime('%d.%m.%Y, %H:%M')
@admin.register(Transmitter)
2015-07-23 09:18:01 -06:00
class TransmitterAdmin(admin.ModelAdmin):
list_display = ('uuid', 'description', 'satellite', 'uplink_low',
2014-10-16 07:42:44 -06:00
'uplink_high', 'downlink_low', 'downlink_high')
search_fields = ('satellite', 'uuid')
list_filter = ('mode', 'invert')
readonly_fields = ('uuid', 'description', 'satellite', 'uplink_low', 'uplink_high',
'downlink_low', 'downlink_high', 'baud', 'invert', 'alive', 'mode')
2015-05-06 04:06:00 -06:00
@admin.register(Observation)
2015-05-06 04:06:00 -06:00
class ObservationAdmin(admin.ModelAdmin):
2015-07-23 09:18:01 -06:00
list_display = ('id', 'author', 'satellite', 'transmitter', 'start_date', 'end_date')
2015-05-06 04:06:00 -06:00
list_filter = ('start', 'end')
search_fields = ('satellite', 'author')
2015-05-06 04:06:00 -06:00
def start_date(self, obj):
return obj.start.strftime('%d.%m.%Y, %H:%M')
2015-05-06 04:06:00 -06:00
def end_date(self, obj):
return obj.end.strftime('%d.%m.%Y, %H:%M')
class DataDemodInline(admin.TabularInline):
model = DemodData