1
0
Fork 0

Add more admin option on all models

merge-requests/118/head
Nikos Roussos 2015-05-06 13:06:00 +03:00
parent 4143a73c71
commit 566aa2a8a7
1 changed files with 36 additions and 8 deletions

View File

@ -5,32 +5,60 @@ from network.base.models import (Antenna, Satellite, Station, Transponder,
class AntennaAdmin(admin.ModelAdmin):
list_display = ('antenna_type', 'frequency', 'band')
list_filter = ('band', 'antenna_type')
class StationAdmin(admin.ModelAdmin):
list_display = ('name', 'owner', 'lng', 'lat', 'qthlocator')
list_display = ('name', 'owner', 'lng', 'lat', 'qthlocator',
'created_date', 'active', 'state')
list_filter = ('active', 'created')
readonly_fields = ('last_seen', )
def created_date(self, obj):
return obj.created.strftime('%d.%m.%Y, %H:%M')
class SatelliteAdmin(admin.ModelAdmin):
list_display = ('name', 'norad_cat_id')
list_display = ('name', 'norad_cat_id', 'updated_date')
def updated_date(self, obj):
return obj.updated.strftime('%d.%m.%Y, %H:%M')
class TransponderAdmin(admin.ModelAdmin):
list_display = ('satellite', 'description', 'uplink_low',
list_display = ('description', 'satellite', 'uplink_low',
'uplink_high', 'downlink_low', 'downlink_high')
search_fields = ('satellite', )
list_filter = ('mode', 'invert', )
class ObservasionAdmin(admin.ModelAdmin):
list_display = ('id', 'author', 'satellite', 'transponder', 'start', 'end')
class ObservationAdmin(admin.ModelAdmin):
list_display = ('id', 'author', 'satellite', 'transponder', 'start_date', 'end_date')
list_filter = ('start', 'end')
search_fields = ('satellite', 'author')
def start_date(self, obj):
return obj.start.strftime('%d.%m.%Y, %H:%M')
def end_date(self, obj):
return obj.end.strftime('%d.%m.%Y, %H:%M')
class DataAdmin(admin.ModelAdmin):
list_display = ('id', 'start', 'end', 'observation', 'ground_station')
list_display = ('id', 'start_date', 'end_date', 'observation', 'ground_station')
exclude = ('payload', )
readonly_fields = ('observation', 'ground_station')
def start_date(self, obj):
return obj.start.strftime('%d.%m.%Y, %H:%M')
def end_date(self, obj):
return obj.end.strftime('%d.%m.%Y, %H:%M')
admin.site.register(Antenna, AntennaAdmin)
admin.site.register(Satellite, SatelliteAdmin)
admin.site.register(Station, StationAdmin)
admin.site.register(Transponder, TransponderAdmin)
admin.site.register(Observation, ObservasionAdmin)
admin.site.register(Observation, ObservationAdmin)
admin.site.register(Data, DataAdmin)