2015-04-22 05:05:30 -06:00
|
|
|
from django.contrib import admin
|
2015-05-09 02:39:14 -06:00
|
|
|
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')
|
2015-05-09 02:39:14 -06:00
|
|
|
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 '-'
|
2015-05-09 02:39:14 -06:00
|
|
|
|
|
|
|
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
|