1
0
Fork 0

Add new transmitter fields to follow DB changes

environments/production/deployments/279
Pierros Papadeas 2018-12-30 23:19:10 +02:00
parent f7bd1c71ce
commit 8c6d696477
No known key found for this signature in database
GPG Key ID: 8DB97129D9982991
3 changed files with 67 additions and 10 deletions

View File

@ -59,12 +59,14 @@ class TleAdmin(admin.ModelAdmin):
@admin.register(Transmitter)
class TransmitterAdmin(admin.ModelAdmin):
list_display = ('id', 'uuid', 'description', 'satellite', 'uplink_low',
'uplink_high', 'downlink_low', 'downlink_high', 'sync_to_db', 'alive')
search_fields = ('satellite', 'uuid')
list_filter = ('mode', 'invert', 'alive', 'sync_to_db')
readonly_fields = ('uuid', 'description', 'satellite', 'uplink_low', 'uplink_high',
'downlink_low', 'downlink_high', 'baud', 'invert', 'alive', 'mode')
list_display = ('uuid', 'description', 'satellite', 'type', 'alive', 'mode', 'uplink_low',
'uplink_high', 'uplink_drift', 'downlink_low', 'downlink_high',
'downlink_drift', 'baud', 'sync_to_db')
search_fields = ('satellite', 'uuid', 'satellite__name', 'satellite__norad_cat_id')
list_filter = ('type', 'mode', 'alive', 'sync_to_db')
readonly_fields = ('uuid', 'description', 'satellite', 'type', 'uplink_low', 'uplink_high',
'uplink_drift', 'downlink_low', 'downlink_high', 'downlink_drift',
'baud', 'invert', 'alive', 'mode')
class DataDemodInline(admin.TabularInline):

View File

@ -0,0 +1,50 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.11 on 2018-12-30 21:13
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('base', '0051_auto_20181206_1832'),
]
operations = [
migrations.AddField(
model_name='transmitter',
name='downlink_drift',
field=models.IntegerField(blank=True, null=True),
),
migrations.AddField(
model_name='transmitter',
name='type',
field=models.CharField(choices=[(b'Transmitter', b'Transmitter'), (b'Transceiver', b'Transceiver'), (b'Transponder', b'Transponder')], default=b'Transmitter', max_length=11),
),
migrations.AddField(
model_name='transmitter',
name='uplink_drift',
field=models.IntegerField(blank=True, null=True),
),
migrations.AlterField(
model_name='transmitter',
name='downlink_high',
field=models.BigIntegerField(blank=True, null=True),
),
migrations.AlterField(
model_name='transmitter',
name='downlink_low',
field=models.BigIntegerField(blank=True, null=True),
),
migrations.AlterField(
model_name='transmitter',
name='uplink_high',
field=models.BigIntegerField(blank=True, null=True),
),
migrations.AlterField(
model_name='transmitter',
name='uplink_low',
field=models.BigIntegerField(blank=True, null=True),
),
]

View File

@ -50,6 +50,7 @@ STATION_STATUSES = (
(0, 'Offline'),
)
SATELLITE_STATUS = ['alive', 'dead', 're-entered']
TRANSMITTER_TYPE = ['Transmitter', 'Transceiver', 'Transponder']
def _name_obs_files(instance, filename):
@ -377,10 +378,14 @@ class Transmitter(models.Model):
uuid = ShortUUIDField(db_index=True)
description = models.TextField()
alive = models.BooleanField(default=True)
uplink_low = models.PositiveIntegerField(blank=True, null=True)
uplink_high = models.PositiveIntegerField(blank=True, null=True)
downlink_low = models.PositiveIntegerField(blank=True, null=True)
downlink_high = models.PositiveIntegerField(blank=True, null=True)
type = models.CharField(choices=zip(TRANSMITTER_TYPE, TRANSMITTER_TYPE),
max_length=11, default='Transmitter')
uplink_low = models.BigIntegerField(blank=True, null=True)
uplink_high = models.BigIntegerField(blank=True, null=True)
uplink_drift = models.IntegerField(blank=True, null=True)
downlink_low = models.BigIntegerField(blank=True, null=True)
downlink_high = models.BigIntegerField(blank=True, null=True)
downlink_drift = models.IntegerField(blank=True, null=True)
mode = models.ForeignKey(Mode, related_name='transmitters', blank=True,
null=True, on_delete=models.SET_NULL)
invert = models.BooleanField(default=False)