0001_initial.py 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. # Generated by Django 2.1.1 on 2018-10-29 07:59
  2. from django.conf import settings
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. import martor.models
  6. import uuid
  7. class Migration(migrations.Migration):
  8. initial = True
  9. dependencies = [
  10. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  11. ]
  12. operations = [
  13. migrations.CreateModel(
  14. name='Comment',
  15. fields=[
  16. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  17. ('created', models.DateTimeField(auto_now_add=True)),
  18. ('updated', models.DateTimeField(auto_now=True)),
  19. ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)),
  20. ('obj_uuid', models.UUIDField(default='')),
  21. ('content', martor.models.MartorField(default='', verbose_name='Commentaire')),
  22. ('author', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='Auteur')),
  23. ],
  24. options={
  25. 'verbose_name': 'commentaire',
  26. 'verbose_name_plural': 'commentaires',
  27. 'ordering': ('-created',),
  28. },
  29. ),
  30. migrations.CreateModel(
  31. name='Epic',
  32. fields=[
  33. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  34. ('created', models.DateTimeField(auto_now_add=True)),
  35. ('updated', models.DateTimeField(auto_now=True)),
  36. ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)),
  37. ('name', models.CharField(default='', max_length=200, verbose_name='Nom')),
  38. ('size', models.CharField(choices=[('XXS', 'XXS (< 1 sprints)'), ('XS', 'XS (1 sprint)'), ('S', 'S (1-2 sprints)'), ('M', 'M (2-3 sprints)'), ('L', 'L (3-4 sprints)'), ('XL', 'XL (4-6 sprints)'), ('XXL', 'XXL (> 6 sprints)')], default='M', max_length=10, verbose_name='Taille')),
  39. ('value', models.IntegerField(default=0, verbose_name='Valeur')),
  40. ('description', martor.models.MartorField(blank=True, default='', verbose_name='Description')),
  41. ('closed', models.BooleanField(default=False, verbose_name='Clôturée')),
  42. ],
  43. options={
  44. 'verbose_name': 'epic',
  45. 'verbose_name_plural': 'epics',
  46. 'ordering': ('-value',),
  47. },
  48. ),
  49. migrations.CreateModel(
  50. name='Project',
  51. fields=[
  52. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  53. ('created', models.DateTimeField(auto_now_add=True)),
  54. ('updated', models.DateTimeField(auto_now=True)),
  55. ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)),
  56. ('name', models.CharField(max_length=200)),
  57. ('description', martor.models.MartorField(blank=True, default='', verbose_name='Description')),
  58. ('color', models.CharField(default='#f6755e', max_length=7)),
  59. ],
  60. options={
  61. 'verbose_name': 'projet',
  62. 'verbose_name_plural': 'projets',
  63. },
  64. ),
  65. migrations.CreateModel(
  66. name='Sprint',
  67. fields=[
  68. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  69. ('created', models.DateTimeField(auto_now_add=True)),
  70. ('updated', models.DateTimeField(auto_now=True)),
  71. ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)),
  72. ('date_start', models.DateField()),
  73. ('date_end', models.DateField()),
  74. ('retro', martor.models.MartorField(blank=True, default='', verbose_name='Bilan / Rétrospective')),
  75. ],
  76. options={
  77. 'verbose_name_plural': 'sprints',
  78. 'ordering': ('-date_start',),
  79. },
  80. ),
  81. migrations.CreateModel(
  82. name='Story',
  83. fields=[
  84. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  85. ('created', models.DateTimeField(auto_now_add=True)),
  86. ('updated', models.DateTimeField(auto_now=True)),
  87. ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)),
  88. ('name', models.CharField(default='', max_length=200, verbose_name='Nom')),
  89. ('weight', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (5, 5), (8, 8), (13, 13), (21, 21)], verbose_name='Poids')),
  90. ('description', martor.models.MartorField(blank=True, default='', verbose_name='Description')),
  91. ('closed', models.BooleanField(default=False, verbose_name='Clôturée')),
  92. ('assignees', models.ManyToManyField(blank=True, related_name='assigned', to=settings.AUTH_USER_MODEL, verbose_name='Assignés')),
  93. ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='stories', related_query_name='story', to=settings.AUTH_USER_MODEL, verbose_name='Auteur')),
  94. ('epic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='stories', to='main.Epic', verbose_name='Epic')),
  95. ('sprints', models.ManyToManyField(blank=True, related_name='stories', related_query_name='story', to='main.Sprint', verbose_name='Sprints')),
  96. ],
  97. options={
  98. 'verbose_name': 'story',
  99. 'verbose_name_plural': 'stories',
  100. 'ordering': ('closed', '-updated'),
  101. },
  102. ),
  103. migrations.AddField(
  104. model_name='epic',
  105. name='project',
  106. field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='main.Project', verbose_name='Projet'),
  107. ),
  108. ]