1
0
Fork 0

Reset migrations

merge-requests/49/head
Nikos Roussos 2015-08-26 13:57:50 +03:00
parent a0c696d39f
commit ba0f9ec056
11 changed files with 30 additions and 182 deletions

View File

@ -15,13 +15,25 @@ class Migration(migrations.Migration):
]
operations = [
migrations.CreateModel(
name='Mode',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(unique=True, max_length=10)),
],
),
migrations.CreateModel(
name='Satellite',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('norad_cat_id', models.PositiveIntegerField()),
('name', models.CharField(max_length=45)),
('names', models.TextField(blank=True)),
('image', models.ImageField(upload_to=b'satellites', blank=True)),
],
options={
'ordering': ['name'],
},
),
migrations.CreateModel(
name='Transmitter',
@ -34,7 +46,6 @@ class Migration(migrations.Migration):
('uplink_high', models.PositiveIntegerField(null=True, blank=True)),
('downlink_low', models.PositiveIntegerField(null=True, blank=True)),
('downlink_high', models.PositiveIntegerField(null=True, blank=True)),
('mode', models.CharField(max_length=10, choices=[(b'FM', b'FM'), (b'AFSK', b'AFSK'), (b'BFSK', b'BFSK'), (b'APRS', b'APRS'), (b'SSTV', b'SSTV'), (b'CW', b'CW'), (b'FMN', b'FMN'), (b'SSTV', b'SSTV'), (b'GMSK', b'GMSK'), (b'SSB', b'SSB')])),
('invert', models.BooleanField(default=False)),
('baud', models.FloatField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0)])),
('approved', models.BooleanField(default=False)),
@ -48,6 +59,11 @@ class Migration(migrations.Migration):
],
bases=('base.transmitter',),
),
migrations.AddField(
model_name='transmitter',
name='mode',
field=models.ForeignKey(related_name='transmitters', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='base.Mode', null=True),
),
migrations.AddField(
model_name='transmitter',
name='satellite',

View File

@ -1,28 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('base', '0001_initial'),
]
operations = [
migrations.AlterModelOptions(
name='satellite',
options={'ordering': ['name']},
),
migrations.AddField(
model_name='satellite',
name='image',
field=models.ImageField(upload_to=b'satellites', blank=True),
),
migrations.AddField(
model_name='satellite',
name='names',
field=models.TextField(blank=True),
),
]

View File

@ -1,19 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('base', '0002_auto_20150812_1044'),
]
operations = [
migrations.AddField(
model_name='transmitter',
name='mode_temp',
field=models.CharField(default=b'', max_length=10),
),
]

View File

@ -1,22 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
def tmp_mv_modes(apps, schema_editor):
Transmitter = apps.get_model('base', 'Transmitter')
for transmitter in Transmitter.objects.all():
transmitter.mode_temp = transmitter.mode
transmitter.save()
class Migration(migrations.Migration):
dependencies = [
('base', '0003_auto_20150813_1108'),
]
operations = [
migrations.RunPython(tmp_mv_modes),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('base', '0004_tmp_mv_modes'),
]
operations = [
migrations.CreateModel(
name='Mode',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(unique=True, max_length=10)),
],
),
migrations.RemoveField(
model_name='transmitter',
name='mode',
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('base', '0005_delete_old_mode'),
]
operations = [
migrations.AddField(
model_name='transmitter',
name='mode',
field=models.ForeignKey(related_name='transmitters', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='base.Mode', null=True),
),
]

View File

@ -1,19 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
from django.core.management import call_command
def add_modes(apps, schema_editor):
call_command('loaddata', 'modes', app_label='base')
class Migration(migrations.Migration):
dependencies = [
('base', '0006_auto_20150813_1112'),
]
operations = [
migrations.RunPython(add_modes),
]

View File

@ -1,26 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
def mv_modes(apps, schema_editor):
Transmitter = apps.get_model('base', 'Transmitter')
Mode = apps.get_model('base', 'Mode')
for transmitter in Transmitter.objects.all():
try:
mode = Mode.objects.get(name=transmitter.mode_temp)
transmitter.mode = mode
except Mode.DoesNotExist:
transmitter.mode = None
transmitter.save()
class Migration(migrations.Migration):
dependencies = [
('base', '0007_initial_modes'),
]
operations = [
migrations.RunPython(mv_modes),
]

View File

@ -1,18 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('base', '0008_mv_modes'),
]
operations = [
migrations.RemoveField(
model_name='transmitter',
name='mode_temp',
),
]

View File

@ -51,7 +51,8 @@ class Transmitter(models.Model):
uplink_high = models.PositiveIntegerField(blank=True, null=True)
downlink_low = models.PositiveIntegerField(blank=True, null=True)
downlink_high = models.PositiveIntegerField(blank=True, null=True)
mode = models.ForeignKey(Mode, related_name='transmitters', null=True)
mode = models.ForeignKey(Mode, blank=True, null=True,
on_delete=models.SET_NULL, related_name='transmitters')
invert = models.BooleanField(default=False)
baud = models.FloatField(validators=[MinValueValidator(0)], blank=True, null=True)
satellite = models.ForeignKey(Satellite, related_name='transmitters',

View File

@ -3,7 +3,15 @@ from django.contrib.auth.models import User
import factory
from factory import fuzzy
from db.base.models import MODE_CHOICES, Satellite, Transmitter, Suggestion
from db.base.models import Mode, Satellite, Transmitter, Suggestion
class ModeFactory(factory.django.DjangoModelFactory):
"""Antenna model factory."""
name = fuzzy.FuzzyText()
class Meta:
model = Mode
class UserFactory(factory.django.DjangoModelFactory):
@ -30,7 +38,7 @@ class TransmitterFactory(factory.django.DjangoModelFactory):
uplink_high = fuzzy.FuzzyInteger(200000000, 500000000, step=10000)
downlink_low = fuzzy.FuzzyInteger(200000000, 500000000, step=10000)
downlink_high = fuzzy.FuzzyInteger(200000000, 500000000, step=10000)
mode = fuzzy.FuzzyChoice(choices=MODE_CHOICES)
mode = factory.SubFactory(ModeFactory)
invert = fuzzy.FuzzyChoice(choices=[True, False])
baud = fuzzy.FuzzyInteger(4000, 22000, step=1000)
satellite = factory.SubFactory(SatelliteFactory)
@ -43,7 +51,7 @@ class TransmitterFactory(factory.django.DjangoModelFactory):
class SuggestionFactory(factory.django.DjangoModelFactory):
transmitter = factory.SubFactory('db.base.tests.TransmitterFactory')
citation = fuzzy.FuzzyText()
user = factory.SubFactory('db.base.tests.UserFactory')
user = factory.SubFactory(UserFactory)
class Meta:
model = Suggestion