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

45 lines
1.5 KiB
Python
Raw Normal View History

2015-04-22 05:05:30 -06:00
from django.contrib import admin
from django.core.urlresolvers import reverse
2015-04-22 05:05:30 -06:00
2015-04-25 10:47:22 -06:00
from db.base.models import Satellite, Transponder, Suggestion
2015-04-22 05:05:30 -06:00
2015-04-25 10:47:22 -06:00
@admin.register(Satellite)
2015-04-22 05:05:30 -06:00
class SatelliteAdmin(admin.ModelAdmin):
list_display = ('name', 'norad_cat_id')
2015-04-25 10:47:22 -06:00
@admin.register(Transponder)
2015-04-22 05:05:30 -06:00
class TransponderAdmin(admin.ModelAdmin):
2015-05-09 02:38:39 -06:00
list_display = ('uuid', 'description', 'satellite', 'uplink_low',
'uplink_high', 'downlink_low', 'downlink_high',)
search_fields = ('satellite', 'uuid',)
2015-04-25 10:47:22 -06:00
list_filter = ('mode', 'invert')
2015-05-09 02:38:39 -06:00
readonly_fields = ('uuid', 'satellite', 'approved',)
2015-04-22 05:05:30 -06:00
2015-04-25 10:47:22 -06:00
@admin.register(Suggestion)
class SuggestionAdmin(admin.ModelAdmin):
2015-05-09 02:38:39 -06:00
list_display = ('uuid', 'description', 'transponder_uuid', 'user', 'satellite', 'uplink_low',
'uplink_high', 'downlink_low', 'downlink_high',)
search_fields = ('satellite', 'uuid',)
2015-04-25 10:47:22 -06:00
list_filter = ('mode', 'invert')
readonly_fields = ('uuid', 'satellite', 'transponder', 'approved', 'user',
'citation', 'transponder_data')
2015-05-09 02:38:39 -06:00
def transponder_uuid(self, obj):
try:
return obj.transponder.uuid
except:
return '-'
def transponder_data(self, obj):
if obj.transponder:
redirect_url = reverse('admin:base_transponder_changelist')
extra = '{0}'.format(obj.transponder.pk)
return '<a href="{}">Trnasponder Initial Data</a>'.format(
redirect_url + extra)
else:
return '-'
transponder_data.allow_tags = True