# Generated by Django 3.2.8 on 2021-11-26 14:32 from django.db import migrations, models import django.db.models.deletion import objective.models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Educative', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('informations', models.TextField(blank=True, help_text='Only MarkDown is authorized', null=True, verbose_name='Comments')), ('label', models.CharField(max_length=255, verbose_name='Long Name')), ('short_label', models.CharField(max_length=255, verbose_name='Short Name')), ('difficulty', models.DecimalField(decimal_places=1, max_digits=3, verbose_name='Difficulty')), ('level', models.PositiveSmallIntegerField(default=0, verbose_name='Level')), ('rank', models.PositiveSmallIntegerField(default=0, verbose_name='Rank')), ('age_boy', models.PositiveSmallIntegerField(blank=True, null=True, verbose_name="Boy's age")), ('age_girl', models.PositiveSmallIntegerField(blank=True, null=True, verbose_name="Girl's age")), ('educatives', models.ManyToManyField(blank=True, related_name='educatives_of', to='objective.Educative')), ('prerequisites', models.ManyToManyField(blank=True, related_name='prerequisite_of', to='objective.Educative')), ], options={ 'verbose_name': 'Educatif', 'verbose_name_plural': 'Educatifs', 'ordering': ['label', 'short_label'], }, ), migrations.CreateModel( name='TouchPosition', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('label', models.CharField(max_length=30, verbose_name='Long label')), ('short_label', models.CharField(max_length=15, verbose_name='Short label')), ('allowed_in_competition', models.BooleanField(verbose_name='Allowed in competition')), ('is_default', models.BooleanField(verbose_name='Défault ?')), ], options={ 'verbose_name': 'Landing', 'verbose_name_plural': 'Landings', 'ordering': ['label', 'short_label', 'is_default', 'allowed_in_competition'], }, ), migrations.CreateModel( name='Skill', fields=[ ('educative_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='objective.educative')), ('position', models.CharField(choices=[('0', 'None'), ('o', 'Tuck'), ('<', 'Pike'), ('/', 'Straight'), ('//', 'Straddle')], max_length=2)), ('rotation_type', models.PositiveSmallIntegerField(choices=[(0, 'None'), (1, 'Frontward'), (2, 'Backward')], verbose_name='Type de rotation')), ('rotation', models.PositiveSmallIntegerField(verbose_name='1/4 de rotation')), ('twist', models.PositiveSmallIntegerField(verbose_name='1/2 Vrille')), ('notation', models.CharField(max_length=25)), ('simplified_notation', models.CharField(max_length=25, verbose_name='Notation simplifiée')), ('is_competitive', models.BooleanField(default=False)), ('departure', models.ForeignKey(default=objective.models.get_default_position, on_delete=django.db.models.deletion.CASCADE, related_name='depart_of', to='objective.touchposition', verbose_name='Take-off position')), ('landing', models.ForeignKey(default=objective.models.get_default_position, on_delete=django.db.models.deletion.CASCADE, related_name='landing_of', to='objective.touchposition', verbose_name='Landing position')), ], options={ 'verbose_name': 'Skill', 'verbose_name_plural': 'Skills', }, bases=('objective.educative',), ), ]