khana/khana/objective/migrations/0001_initial.py

228 lines
7.8 KiB
Python

# Generated by Django 2.1.7 on 2019-03-16 16:58
import datetime
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="Chrono",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"routineType",
models.IntegerField(
choices=[
(0, "Routine 1"),
(1, "Routine 2"),
(2, "Final's routine"),
(3, "10 Chandelles"),
]
),
),
(
"date",
models.DateField(default=datetime.date.today, verbose_name="Date"),
),
("score", models.DecimalField(decimal_places=2, max_digits=5)),
],
),
migrations.CreateModel(
name="Educative",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"information",
models.TextField(
blank=True,
help_text="Seul le MarkDown simple est accepté",
null=True,
verbose_name="Comments",
),
),
(
"longLabel",
models.CharField(max_length=255, verbose_name="Long Name"),
),
(
"shortLabel",
models.CharField(max_length=255, verbose_name="Short Name"),
),
(
"difficulty",
models.DecimalField(
decimal_places=1, max_digits=3, verbose_name="Difficulty"
),
),
("level", models.IntegerField(verbose_name="Level")),
(
"rank",
models.IntegerField(blank=True, null=True, verbose_name="Rank"),
),
(
"ageBoy",
models.IntegerField(
blank=True, null=True, verbose_name="Boy's age"
),
),
(
"ageGirl",
models.IntegerField(
blank=True, null=True, verbose_name="Girl's age"
),
),
],
options={
"verbose_name": "Educatif",
"verbose_name_plural": "Educatifs",
"ordering": ["level", "longLabel", "shortLabel"],
},
),
migrations.CreateModel(
name="Routine_Skill",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("rank", models.IntegerField()),
],
),
migrations.CreateModel(
name="TouchPosition",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("longLabel", models.CharField(max_length=30, verbose_name="Nom long")),
(
"shortLabel",
models.CharField(max_length=15, verbose_name="Nom court"),
),
("competition", models.BooleanField(verbose_name="Compétition")),
("default", models.BooleanField(verbose_name="Défaut")),
],
options={
"verbose_name": "Landing",
"verbose_name_plural": "Landings",
"ordering": ["longLabel", "shortLabel", "default", "competition"],
},
),
migrations.CreateModel(
name="Routine",
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",
),
),
("active", models.BooleanField()),
("is_competitive", models.BooleanField(default=False)),
],
options={"verbose_name": "Routine", "verbose_name_plural": "Routines",},
bases=("objective.educative",),
),
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"),
("c", "Puck"),
("<", "Pike"),
("L", "Half pike"),
("/", "Straight"),
("//", "Straddle"),
],
max_length=2,
),
),
(
"rotationType",
models.IntegerField(
choices=[(0, "None"), (1, "Frontward"), (2, "Backward")],
verbose_name="Type de rotation",
),
),
("rotation", models.IntegerField(verbose_name="1/4 de rotation")),
("twist", models.IntegerField(verbose_name="1/2 Vrille")),
("notation", models.CharField(max_length=25)),
(
"simplyNotation",
models.CharField(max_length=25, verbose_name="Notation simplifiée"),
),
("is_competitive", models.BooleanField(default=False)),
],
options={"verbose_name": "Skill", "verbose_name_plural": "Skills",},
bases=("objective.educative",),
),
migrations.AddField(
model_name="educative",
name="educative",
field=models.ManyToManyField(
blank=True, related_name="educativeOf", to="objective.Educative"
),
),
migrations.AddField(
model_name="educative",
name="prerequisite",
field=models.ManyToManyField(
blank=True, related_name="prerequisiteOf", to="objective.Educative"
),
),
]