replace migrations with new initial

This commit is contained in:
Élie Bouttier 2017-01-13 11:49:51 +01:00
parent e5338d5693
commit cc900cdf4e
58 changed files with 202 additions and 1453 deletions

View File

@ -1,13 +1,11 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-09 16:33 # Generated by Django 1.10.3 on 2017-01-13 10:49
from __future__ import unicode_literals from __future__ import unicode_literals
import accounts.utils import accounts.utils
from django.conf import settings from django.conf import settings
import django.contrib.sites.managers
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
import django.db.models.manager
class Migration(migrations.Migration): class Migration(migrations.Migration):
@ -20,25 +18,46 @@ class Migration(migrations.Migration):
] ]
operations = [ operations = [
migrations.CreateModel(
name='AvailabilityTimeslot',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start', models.DateTimeField(blank=True)),
('end', models.DateTimeField(blank=True)),
],
),
migrations.CreateModel(
name='Connector',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=64, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel( migrations.CreateModel(
name='Participation', name='Participation',
fields=[ fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)), ('created', models.DateTimeField(auto_now_add=True)),
('updated', models.DateTimeField(auto_now=True)), ('updated', models.DateTimeField(auto_now=True)),
('need_transport', models.NullBooleanField(default=None, verbose_name='Defray transportation?')),
('arrival', models.DateTimeField(blank=True, null=True)), ('arrival', models.DateTimeField(blank=True, null=True)),
('departure', models.DateTimeField(blank=True, null=True)), ('departure', models.DateTimeField(blank=True, null=True)),
('transport', models.IntegerField(blank=True, choices=[(1, 'train'), (2, 'plane'), (3, 'others')], null=True)), ('transport_city_outward', models.CharField(blank=True, default='', max_length=256, verbose_name='Departure city')),
('connector', models.IntegerField(blank=True, choices=[(1, 'VGA'), (2, 'HDMI'), (3, 'miniDP')], null=True)), ('transport_city_return', models.CharField(blank=True, default='', help_text='If different from departure city', max_length=256, verbose_name='Return city')),
('constraints', models.TextField(blank=True)), ('transport_booked', models.BooleanField(default=False)),
('accommodation', models.IntegerField(blank=True, choices=[(0, 'No'), (1, 'Hotel'), (2, 'Homestay')], null=True, verbose_name='Need accommodation?')),
('accommodation_booked', models.BooleanField(default=False)),
('constraints', models.TextField(blank=True, verbose_name='Constraints')),
('sound', models.BooleanField(default=False, verbose_name='I need sound')), ('sound', models.BooleanField(default=False, verbose_name='I need sound')),
('videotaped', models.BooleanField(default=True, verbose_name="I'm ok to be recorded on video")),
('video_licence', models.IntegerField(choices=[(1, 'CC-Zero'), (2, 'CC-BY'), (3, 'CC-BY-SA'), (4, 'CC-BY-ND'), (5, 'CC-BY-NC'), (6, 'CC-BY-NC-SA'), (7, 'CC-BY-NC-ND')], default=2, verbose_name='Video licence')),
('notes', models.TextField(blank=True, default='', help_text='This field is only visible by organizers.', verbose_name='Notes')),
('orga', models.BooleanField(default=False)), ('orga', models.BooleanField(default=False)),
('connector', models.ManyToManyField(blank=True, to='accounts.Connector', verbose_name='I can output')),
('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')), ('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
managers=[
('objects', django.db.models.manager.Manager()),
('on_site', django.contrib.sites.managers.CurrentSiteManager()),
], ],
), ),
migrations.CreateModel( migrations.CreateModel(
@ -47,15 +66,40 @@ class Migration(migrations.Migration):
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)), ('created', models.DateTimeField(auto_now_add=True)),
('updated', models.DateTimeField(auto_now=True)), ('updated', models.DateTimeField(auto_now=True)),
('phone_number', models.CharField(blank=True, default='', max_length=16, verbose_name='Phone number')),
('biography', models.TextField(blank=True, verbose_name='Biography')), ('biography', models.TextField(blank=True, verbose_name='Biography')),
('email_token', models.CharField(default=accounts.utils.generate_user_uid, max_length=12, unique=True)), ('email_token', models.CharField(default=accounts.utils.generate_user_uid, max_length=12, unique=True)),
('notes', models.TextField(default='')),
('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
], ],
options={ options={
'abstract': False, 'abstract': False,
}, },
), ),
migrations.CreateModel(
name='Transport',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=64, unique=True)),
],
options={
'abstract': False,
},
),
migrations.AddField(
model_name='participation',
name='transport',
field=models.ManyToManyField(blank=True, to='accounts.Transport', verbose_name='I want to travel by'),
),
migrations.AddField(
model_name='participation',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
migrations.AddField(
model_name='availabilitytimeslot',
name='participation',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='availabilities', to='accounts.Participation'),
),
migrations.AlterUniqueTogether( migrations.AlterUniqueTogether(
name='participation', name='participation',
unique_together=set([('site', 'user')]), unique_together=set([('site', 'user')]),

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-09 20:59
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('accounts', '0001_initial'),
]
operations = [
migrations.AlterModelManagers(
name='participation',
managers=[
],
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-09 22:40
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0002_auto_20160709_2059'),
]
operations = [
migrations.AddField(
model_name='participation',
name='video_licence',
field=models.IntegerField(choices=[(1, 'CC-Zero'), (2, 'CC-BY'), (3, 'CC-BY-SA'), (4, 'CC-BY-ND'), (5, 'CC-BY-NC'), (6, 'CC-BY-NC-SA'), (7, 'CC-BY-NC-ND')], default=1),
),
migrations.AddField(
model_name='participation',
name='videotaped',
field=models.BooleanField(default=True, verbose_name="I'm ok to be recorded on video"),
),
]

View File

@ -1,53 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-10 20:11
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0003_auto_20160709_2240'),
]
operations = [
migrations.CreateModel(
name='Connector',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=64, unique=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='Transport',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=64, unique=True)),
],
options={
'abstract': False,
},
),
migrations.RemoveField(
model_name='participation',
name='connector',
),
migrations.RemoveField(
model_name='participation',
name='transport',
),
migrations.AddField(
model_name='participation',
name='connector',
field=models.ManyToManyField(blank=True, to='accounts.Connector', verbose_name='I can output'),
),
migrations.AddField(
model_name='participation',
name='transport',
field=models.ManyToManyField(blank=True, to='accounts.Transport', verbose_name="I'm ok to travel by"),
),
]

View File

@ -1,24 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-12 12:04
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0004_auto_20160710_2011'),
]
operations = [
migrations.RemoveField(
model_name='profile',
name='notes',
),
migrations.AddField(
model_name='participation',
name='notes',
field=models.TextField(blank=True, default=''),
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-23 12:16
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0005_auto_20160712_1204'),
]
operations = [
migrations.AlterField(
model_name='participation',
name='notes',
field=models.TextField(blank=True, default='', verbose_name='Notes'),
),
migrations.AlterField(
model_name='participation',
name='video_licence',
field=models.IntegerField(choices=[(1, 'CC-Zero'), (2, 'CC-BY'), (3, 'CC-BY-SA'), (4, 'CC-BY-ND'), (5, 'CC-BY-NC'), (6, 'CC-BY-NC-SA'), (7, 'CC-BY-NC-ND')], default=1, verbose_name='Video licence'),
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-08 21:45
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0006_auto_20160723_1216'),
]
operations = [
migrations.AlterField(
model_name='participation',
name='constraints',
field=models.TextField(blank=True, verbose_name='Constraints'),
),
]

View File

@ -1,30 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-08 22:51
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0007_auto_20160808_2145'),
]
operations = [
migrations.AddField(
model_name='participation',
name='homestay',
field=models.BooleanField(default=False, verbose_name='Ok for homestay?'),
),
migrations.AddField(
model_name='participation',
name='need_hosting',
field=models.BooleanField(default=False, verbose_name='Need hosting?'),
),
migrations.AddField(
model_name='participation',
name='need_transport',
field=models.BooleanField(default=False, verbose_name='Need transport?'),
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-09-21 22:36
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0008_auto_20160808_2251'),
]
operations = [
migrations.AlterField(
model_name='participation',
name='video_licence',
field=models.IntegerField(choices=[(1, 'CC-Zero'), (2, 'CC-BY'), (3, 'CC-BY-SA'), (4, 'CC-BY-ND'), (5, 'CC-BY-NC'), (6, 'CC-BY-NC-SA'), (7, 'CC-BY-NC-ND')], default=2, verbose_name='Video licence'),
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.1 on 2016-10-03 11:52
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0009_auto_20160921_2236'),
]
operations = [
migrations.AddField(
model_name='participation',
name='hosting_booked',
field=models.BooleanField(default=False),
),
migrations.AddField(
model_name='participation',
name='transport_booked',
field=models.BooleanField(default=False),
),
]

View File

@ -1,35 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-05 18:41
from __future__ import unicode_literals
from django.db import migrations, models
def transport_false_to_none(apps, schema_editor):
db_alias = schema_editor.connection.alias
Participation = apps.get_model('accounts', 'Participation')
for participation in Participation.objects.using(db_alias).all():
if participation.need_transport == False:
participation.need_transport = None
participation.save()
class Migration(migrations.Migration):
dependencies = [
('accounts', '0010_auto_20161003_1152'),
]
operations = [
migrations.AlterField(
model_name='participation',
name='need_transport',
field=models.NullBooleanField(default=None, verbose_name='Need transport?'),
),
migrations.RunPython(transport_false_to_none),
migrations.AlterField(
model_name='participation',
name='notes',
field=models.TextField(blank=True, default='', help_text='This field is only visible by organizers.', verbose_name='Notes'),
),
]

View File

@ -1,46 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.1 on 2016-10-06 18:53
from __future__ import unicode_literals
from django.db import migrations, models
def migrate_accommodations(apps, schema_editor):
db_alias = schema_editor.connection.alias
Participation = apps.get_model('accounts', 'Participation')
for participation in Participation.objects.using(db_alias).all():
if participation.need_hosting:
if participation.homestay:
participation.accommodation = 2
else:
participation.accommodation = 1
participation.save()
class Migration(migrations.Migration):
dependencies = [
('accounts', '0011_auto_20161005_1841'),
]
operations = [
migrations.RenameField(
model_name='participation',
old_name='hosting_booked',
new_name='accommodation_booked',
),
migrations.AddField(
model_name='participation',
name='accommodation',
field=models.IntegerField(null=True, blank=True, choices=[(0, 'No'), (1, 'Hotel'), (2, 'Homestay')], verbose_name='Need accommodation?'),
),
migrations.RunPython(migrate_accommodations),
migrations.RemoveField(
model_name='participation',
name='need_hosting',
),
migrations.RemoveField(
model_name='participation',
name='homestay',
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-10 21:08
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('accounts', '0012_auto_20161006_1853'),
]
operations = [
migrations.CreateModel(
name='AvailabilityTimeslot',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start', models.DateTimeField(blank=True)),
('end', models.DateTimeField(blank=True)),
('participation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='availabilities', to='accounts.Participation')),
],
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-13 18:22
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0013_availabilitytimeslot'),
]
operations = [
migrations.AddField(
model_name='participation',
name='transport_city_outward',
field=models.CharField(blank=True, default='', max_length=256, verbose_name='Departure city'),
),
migrations.AddField(
model_name='participation',
name='transport_city_return',
field=models.CharField(blank=True, default='', help_text='If different from departure city', max_length=256, verbose_name='Return city'),
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-13 19:22
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0014_auto_20161013_1822'),
]
operations = [
migrations.AlterField(
model_name='participation',
name='need_transport',
field=models.NullBooleanField(default=None, verbose_name='Defray transportation?'),
),
migrations.AlterField(
model_name='participation',
name='transport',
field=models.ManyToManyField(blank=True, to='accounts.Transport', verbose_name='I want to travel by'),
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-11-13 19:08
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounts', '0015_auto_20161013_1922'),
]
operations = [
migrations.AddField(
model_name='profile',
name='phone_number',
field=models.CharField(blank=True, default='', max_length=16, verbose_name='Phone number'),
),
]

View File

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-09 16:42 # Generated by Django 1.10.3 on 2017-01-13 10:49
from __future__ import unicode_literals from __future__ import unicode_literals
import conversations.utils import conversations.utils
@ -13,10 +13,9 @@ class Migration(migrations.Migration):
initial = True initial = True
dependencies = [ dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('contenttypes', '0002_remove_content_type_name'), ('contenttypes', '0002_remove_content_type_name'),
('accounts', '0001_initial'), ('accounts', '0001_initial'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('proposals', '0001_initial'),
] ]
operations = [ operations = [
@ -27,7 +26,6 @@ class Migration(migrations.Migration):
('created', models.DateTimeField(auto_now_add=True)), ('created', models.DateTimeField(auto_now_add=True)),
('updated', models.DateTimeField(auto_now=True)), ('updated', models.DateTimeField(auto_now=True)),
('subscribers', models.ManyToManyField(blank=True, related_name='_conversationabouttalk_subscribers_+', to=settings.AUTH_USER_MODEL)), ('subscribers', models.ManyToManyField(blank=True, related_name='_conversationabouttalk_subscribers_+', to=settings.AUTH_USER_MODEL)),
('talk', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='conversation', to='proposals.Talk')),
], ],
options={ options={
'abstract': False, 'abstract': False,
@ -54,7 +52,7 @@ class Migration(migrations.Migration):
('updated', models.DateTimeField(auto_now=True)), ('updated', models.DateTimeField(auto_now=True)),
('object_id', models.PositiveIntegerField()), ('object_id', models.PositiveIntegerField()),
('token', models.CharField(default=conversations.utils.generate_message_token, max_length=64, unique=True)), ('token', models.CharField(default=conversations.utils.generate_message_token, max_length=64, unique=True)),
('content', models.TextField()), ('content', models.TextField(blank=True)),
('system', models.BooleanField(default=False)), ('system', models.BooleanField(default=False)),
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.2 on 2016-10-02 22:22
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('conversations', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='message',
name='content',
field=models.TextField(blank=True),
),
]

View File

@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.3 on 2017-01-13 10:49
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
('proposals', '0001_initial'),
('conversations', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='conversationabouttalk',
name='talk',
field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='conversation', to='proposals.Talk'),
),
]

View File

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-05 20:53 # Generated by Django 1.10.3 on 2017-01-13 10:49
from __future__ import unicode_literals from __future__ import unicode_literals
import autoslug.fields import autoslug.fields
@ -11,16 +11,24 @@ class Migration(migrations.Migration):
initial = True initial = True
dependencies = [
('sites', '0002_alter_domain_unique'),
]
operations = [ operations = [
migrations.CreateModel( migrations.CreateModel(
name='Room', name='Room',
fields=[ fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField(blank=True, default='')),
('capacity', models.IntegerField(default=0)),
('site', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name')), ('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name')),
('name', models.CharField(blank=True, default='', max_length=256)),
('label', models.CharField(blank=True, default='', max_length=256)),
('capacity', models.IntegerField(default=0)),
('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
], ],
options={
'ordering': ['name'],
},
), ),
migrations.AlterUniqueTogether( migrations.AlterUniqueTogether(
name='room', name='room',

View File

@ -1,26 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-05 21:08
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('planning', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='room',
name='name',
field=models.CharField(blank=True, default='', max_length=256),
),
migrations.AlterField(
model_name='room',
name='site',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site'),
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-10 22:06
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('planning', '0002_auto_20161005_2108'),
]
operations = [
migrations.AddField(
model_name='room',
name='label',
field=models.CharField(blank=True, default='', max_length=256),
),
]

View File

@ -1,19 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-13 16:45
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('planning', '0003_room_label'),
]
operations = [
migrations.AlterModelOptions(
name='room',
options={'ordering': ['name']},
),
]

View File

@ -1,14 +1,14 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-09 16:33 # Generated by Django 1.10.3 on 2017-01-13 10:49
from __future__ import unicode_literals from __future__ import unicode_literals
import autoslug.fields import autoslug.fields
import colorful.fields
from django.conf import settings from django.conf import settings
import django.contrib.sites.managers
import django.core.validators import django.core.validators
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
import django.db.models.manager import proposals.models
class Migration(migrations.Migration): class Migration(migrations.Migration):
@ -17,33 +17,80 @@ class Migration(migrations.Migration):
dependencies = [ dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL), migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('accounts', '0001_initial'), ('planning', '0001_initial'),
('sites', '0002_alter_domain_unique'), ('sites', '0002_alter_domain_unique'),
] ]
operations = [ operations = [
migrations.CreateModel(
name='Attendee',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)),
('updated', models.DateTimeField(auto_now=True)),
('name', models.CharField(blank=True, default='', max_length=64)),
('email', models.EmailField(blank=True, default='', max_length=254)),
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='Conference',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('home', models.TextField(blank=True, default='')),
('venue', models.TextField(blank=True, default='')),
('city', models.CharField(blank=True, default='', max_length=64)),
('subscriptions_open', models.BooleanField(default=False)),
('site', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
],
),
migrations.CreateModel(
name='Event',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=64)),
('duration', models.PositiveIntegerField(default=0, verbose_name='Default duration (min)')),
('color', colorful.fields.RGBColorField(default='#ffffff', verbose_name='Color on program')),
('label', models.CharField(blank=True, default='', max_length=64, verbose_name='Label on program')),
('opening_date', models.DateTimeField(blank=True, default=None, null=True)),
('closing_date', models.DateTimeField(blank=True, default=None, null=True)),
('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
],
options={
'ordering': ('pk',),
},
),
migrations.CreateModel( migrations.CreateModel(
name='Talk', name='Talk',
fields=[ fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)), ('created', models.DateTimeField(auto_now_add=True)),
('updated', models.DateTimeField(auto_now=True)), ('updated', models.DateTimeField(auto_now=True)),
('title', models.CharField(max_length=128, verbose_name='Title')), ('title', models.CharField(help_text='After submission, title can only be changed by the staff.', max_length=128, verbose_name='Title')),
('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='title', unique=True)), ('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='title', unique=True)),
('abstract', models.CharField(blank=True, max_length=255, verbose_name='Abstract')),
('description', models.TextField(blank=True, verbose_name='Description')), ('description', models.TextField(blank=True, verbose_name='Description')),
('event', models.IntegerField(choices=[(1, 'conference short'), (2, 'conference long'), (3, 'workshop'), (4, 'stand'), (5, 'other')], default=1)), ('notes', models.TextField(blank=True, verbose_name='Notes')),
('accepted', models.NullBooleanField(default=None)), ('accepted', models.NullBooleanField(default=None)),
('start_date', models.DateTimeField(blank=True, default=None, null=True)),
('duration', models.PositiveIntegerField(default=0, verbose_name='Duration (min)')),
('plenary', models.BooleanField(default=False)),
('registration_required', models.BooleanField(default=False)),
('attendees_limit', models.PositiveIntegerField(default=0, verbose_name='Max. number of attendees')),
('materials', models.FileField(help_text='You can use this field to share some materials related to your intervention.', null=True, upload_to=proposals.models.talk_materials_destination, verbose_name='Materials')),
('attendees', models.ManyToManyField(to='proposals.Attendee', verbose_name='Attendees')),
('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='proposals.Event', verbose_name='Intervention kind')),
('proposer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL)), ('proposer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL)),
('room', models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='planning.Room')),
('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')), ('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
('speakers', models.ManyToManyField(to=settings.AUTH_USER_MODEL)), ('speakers', models.ManyToManyField(to=settings.AUTH_USER_MODEL, verbose_name='Speakers')),
], ],
options={ options={
'abstract': False, 'ordering': ('event__id',),
}, },
managers=[
('objects', django.db.models.manager.Manager()),
('on_site', django.contrib.sites.managers.CurrentSiteManager()),
],
), ),
migrations.CreateModel( migrations.CreateModel(
name='Topic', name='Topic',
@ -51,17 +98,24 @@ class Migration(migrations.Migration):
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)), ('created', models.DateTimeField(auto_now_add=True)),
('updated', models.DateTimeField(auto_now=True)), ('updated', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=128, unique=True, verbose_name='Name')), ('name', models.CharField(max_length=128, verbose_name='Name')),
('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name', unique=True)), ('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name', unique=True)),
('reviewers', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL)), ('description', models.TextField(blank=True, verbose_name='Description')),
('reviewers', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, verbose_name='Reviewers')),
('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')), ('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
], ],
options={ ),
'abstract': False, migrations.CreateModel(
}, name='Track',
managers=[ fields=[
('objects', django.db.models.manager.Manager()), ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('on_site', django.contrib.sites.managers.CurrentSiteManager()), ('created', models.DateTimeField(auto_now_add=True)),
('updated', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=128, verbose_name='Name')),
('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name')),
('description', models.TextField(blank=True, verbose_name='Description')),
('managers', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, verbose_name='Managers')),
('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
], ],
), ),
migrations.CreateModel( migrations.CreateModel(
@ -72,16 +126,38 @@ class Migration(migrations.Migration):
('updated', models.DateTimeField(auto_now=True)), ('updated', models.DateTimeField(auto_now=True)),
('vote', models.IntegerField(default=0, validators=[django.core.validators.MinValueValidator(-2), django.core.validators.MaxValueValidator(2)])), ('vote', models.IntegerField(default=0, validators=[django.core.validators.MinValueValidator(-2), django.core.validators.MaxValueValidator(2)])),
('talk', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='proposals.Talk')), ('talk', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='proposals.Talk')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounts.Participation')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
], ],
), ),
migrations.AddField(
model_name='topic',
name='track',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='proposals.Track', verbose_name='Destination track'),
),
migrations.AddField( migrations.AddField(
model_name='talk', model_name='talk',
name='topics', name='topics',
field=models.ManyToManyField(blank=True, to='proposals.Topic'), field=models.ManyToManyField(blank=True, help_text='The topics can not be changed after submission.', to='proposals.Topic', verbose_name='Topics'),
),
migrations.AddField(
model_name='talk',
name='track',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='proposals.Track', verbose_name='Track'),
), ),
migrations.AlterUniqueTogether( migrations.AlterUniqueTogether(
name='vote', name='vote',
unique_together=set([('talk', 'user')]), unique_together=set([('talk', 'user')]),
), ),
migrations.AlterUniqueTogether(
name='track',
unique_together=set([('site', 'name')]),
),
migrations.AlterUniqueTogether(
name='topic',
unique_together=set([('site', 'name')]),
),
migrations.AlterUniqueTogether(
name='event',
unique_together=set([('site', 'name')]),
),
] ]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-09 20:59
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('proposals', '0001_initial'),
]
operations = [
migrations.AlterModelManagers(
name='talk',
managers=[
],
),
migrations.AlterModelManagers(
name='topic',
managers=[
],
),
]

View File

@ -1,22 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-11 19:33
from __future__ import unicode_literals
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('proposals', '0002_auto_20160709_2059'),
]
operations = [
migrations.AlterField(
model_name='vote',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
]

View File

@ -1,24 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-11 20:58
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0003_auto_20160711_1933'),
]
operations = [
migrations.AlterField(
model_name='topic',
name='name',
field=models.CharField(max_length=128, verbose_name='Name'),
),
migrations.AlterUniqueTogether(
name='topic',
unique_together=set([('site', 'name')]),
),
]

View File

@ -1,36 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-07-23 12:16
from __future__ import unicode_literals
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0004_auto_20160711_2058'),
]
operations = [
migrations.AlterField(
model_name='talk',
name='event',
field=models.IntegerField(choices=[(1, 'conference short'), (2, 'conference long'), (3, 'workshop'), (4, 'stand'), (5, 'other')], default=1, verbose_name='Format'),
),
migrations.AlterField(
model_name='talk',
name='speakers',
field=models.ManyToManyField(to=settings.AUTH_USER_MODEL, verbose_name='Speakers'),
),
migrations.AlterField(
model_name='talk',
name='topics',
field=models.ManyToManyField(blank=True, to='proposals.Topic', verbose_name='Topics'),
),
migrations.AlterField(
model_name='topic',
name='reviewers',
field=models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, verbose_name='Reviewers'),
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-07 07:50
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0005_auto_20160723_1216'),
]
operations = [
migrations.AddField(
model_name='topic',
name='description',
field=models.TextField(blank=True, verbose_name='Description'),
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-07 10:45
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('sites', '0002_alter_domain_unique'),
('proposals', '0006_topic_description'),
]
operations = [
migrations.CreateModel(
name='Conference',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('home', models.TextField(blank=True, default='')),
('site', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
],
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-08 21:45
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0007_conference'),
]
operations = [
migrations.AddField(
model_name='talk',
name='abstract',
field=models.CharField(blank=True, max_length=255, verbose_name='Abstract'),
),
migrations.AddField(
model_name='talk',
name='notes',
field=models.TextField(blank=True, verbose_name='Notes'),
),
]

View File

@ -1,19 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-22 09:21
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('proposals', '0008_auto_20160808_2145'),
]
operations = [
migrations.AlterModelOptions(
name='talk',
options={'ordering': ('event',)},
),
]

View File

@ -1,87 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-08-22 10:10
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
def migrate_event(apps, schema_editor):
db_alias = schema_editor.connection.alias
# Create default Event instance, as Site post_save is not triggered
Event = apps.get_model('proposals', 'Event')
Site = apps.get_model('sites', 'Site')
for site in Site.objects.using(db_alias).all():
Event.objects.using(db_alias).bulk_create([
Event(site=site, name='conference (short)'),
Event(site=site, name='conference (long)'),
Event(site=site, name='workshop'),
Event(site=site, name='stand'),
Event(site=site, name='other'),
])
# Migrate event_old field to event field
Talk = apps.get_model('proposals', 'Talk')
mapping = {
1: 'conference (short)',
2: 'conference (long)',
3: 'workshop',
4: 'stand',
5: 'other',
}
for talk in Talk.objects.using(db_alias).all():
talk.event = Event.objects.using(db_alias).get(site=talk.site, name=mapping[talk.event_old])
talk.save()
class Migration(migrations.Migration):
dependencies = [
('sites', '0002_alter_domain_unique'),
('proposals', '0009_auto_20160822_0921'),
]
operations = [
# Creation Event model
migrations.CreateModel(
name='Event',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=64)),
('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
],
),
migrations.AlterUniqueTogether(
name='event',
unique_together=set([('site', 'name')]),
),
# Move field event to event_old
migrations.RenameField(
model_name='talk',
old_name='event',
new_name='event_old',
),
# Add field event as ForeignKey to Event model (with NULL allowed for now)
migrations.AddField(
model_name='talk',
name='event',
field=models.ForeignKey(to='proposals.Event', null=True),
),
# We slightly need to modify the ordering to work with the M2M
migrations.AlterModelOptions(
name='talk',
options={'ordering': ('event__id',)},
),
# Migrate the data from event_old field to event field
migrations.RunPython(migrate_event),
# Remove the event_old field as data have been migrated
migrations.RemoveField(
model_name='talk',
name='event_old',
),
# As data are now migrated, switch to null=False for event field
migrations.AlterField(
model_name='talk',
name='event',
field=models.ForeignKey(to='proposals.Event')
),
]

View File

@ -1,48 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-09-21 22:36
from __future__ import unicode_literals
import autoslug.fields
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('sites', '0002_alter_domain_unique'),
('proposals', '0010_auto_20160822_1010'),
]
operations = [
migrations.CreateModel(
name='Track',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)),
('updated', models.DateTimeField(auto_now=True)),
('name', models.CharField(max_length=128, verbose_name='Name')),
('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name')),
('description', models.TextField(blank=True, verbose_name='Description')),
('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
],
),
migrations.AlterModelOptions(
name='event',
options={'ordering': ('pk',)},
),
migrations.AlterField(
model_name='talk',
name='event',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='proposals.Event', verbose_name='Intervention kind'),
),
migrations.AddField(
model_name='talk',
name='track',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='proposals.Track', verbose_name='Track'),
),
migrations.AlterUniqueTogether(
name='track',
unique_together=set([('site', 'name')]),
),
]

View File

@ -1,21 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.1 on 2016-09-22 09:46
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('proposals', '0011_auto_20160921_2236'),
]
operations = [
migrations.AddField(
model_name='topic',
name='track',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='proposals.Track', verbose_name='Destination track'),
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.1 on 2016-09-28 18:02
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0012_topic_track'),
]
operations = [
migrations.AddField(
model_name='conference',
name='cfp_closing_date',
field=models.DateTimeField(blank=True, default=None, null=True),
),
migrations.AddField(
model_name='conference',
name='cfp_opening_date',
field=models.DateTimeField(blank=True, default=None, null=True),
),
]

View File

@ -1,22 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-05 19:02
from __future__ import unicode_literals
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('proposals', '0013_auto_20160928_1802'),
]
operations = [
migrations.AddField(
model_name='track',
name='managers',
field=models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, verbose_name='Managers'),
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-05 19:32
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0014_track_managers'),
]
operations = [
migrations.AddField(
model_name='event',
name='duration',
field=models.IntegerField(default=0),
),
migrations.AddField(
model_name='talk',
name='duration',
field=models.IntegerField(default=0),
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-05 20:27
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0015_auto_20161005_1932'),
]
operations = [
migrations.AlterField(
model_name='event',
name='duration',
field=models.IntegerField(default=0, verbose_name='Duration (min)'),
),
migrations.AlterField(
model_name='talk',
name='duration',
field=models.IntegerField(default=0, verbose_name='Duration (min)'),
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-10 22:12
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0016_auto_20161005_2027'),
]
operations = [
migrations.AddField(
model_name='talk',
name='start_date',
field=models.DateTimeField(default=None, null=True),
),
]

View File

@ -1,22 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.1 on 2016-10-11 09:30
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('planning', '0003_room_label'),
('proposals', '0017_talk_start_date'),
]
operations = [
migrations.AddField(
model_name='talk',
name='room',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='planning.Room'),
),
]

View File

@ -1,26 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.1 on 2016-10-11 17:20
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('proposals', '0018_talk_room'),
]
operations = [
migrations.AlterField(
model_name='talk',
name='room',
field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='planning.Room'),
),
migrations.AlterField(
model_name='talk',
name='start_date',
field=models.DateTimeField(blank=True, default=None, null=True),
),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-15 12:01
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0019_auto_20161011_1720'),
]
operations = [
migrations.AlterField(
model_name='talk',
name='title',
field=models.CharField(help_text='After submission, title can only be changed by the staff.', max_length=128, verbose_name='Title'),
),
migrations.AlterField(
model_name='talk',
name='topics',
field=models.ManyToManyField(blank=True, help_text='The topics can not be changed after submission.', to='proposals.Topic', verbose_name='Topics'),
),
]

View File

@ -1,26 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-16 21:21
from __future__ import unicode_literals
import colorful.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0020_auto_20161015_1201'),
]
operations = [
migrations.AddField(
model_name='event',
name='color',
field=colorful.fields.RGBColorField(default='#ffffff', verbose_name='Color on program'),
),
migrations.AlterField(
model_name='event',
name='duration',
field=models.IntegerField(default=0, verbose_name='Default duration (min)'),
),
]

View File

@ -1,40 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.1 on 2016-10-19 11:41
from __future__ import unicode_literals
from django.db import migrations, models
def migrate_durations(apps, schema_editor):
db_alias = schema_editor.connection.alias
Event = apps.get_model('proposals', 'Event')
for event in Event.objects.all():
if event.duration < 0:
event.duration = 0
event.save()
Talk = apps.get_model('proposals', 'Talk')
for talk in Talk.objects.all():
if talk.duration < 0:
talk.duration = 0
talk.save()
class Migration(migrations.Migration):
dependencies = [
('proposals', '0021_auto_20161016_2121'),
]
operations = [
migrations.RunPython(migrate_durations),
migrations.AlterField(
model_name='event',
name='duration',
field=models.PositiveIntegerField(default=0, verbose_name='Default duration (min)'),
),
migrations.AlterField(
model_name='talk',
name='duration',
field=models.PositiveIntegerField(default=0, verbose_name='Duration (min)'),
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-19 19:26
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0021_auto_20161016_2121'),
]
operations = [
migrations.AddField(
model_name='talk',
name='plenary',
field=models.BooleanField(default=False),
),
]

View File

@ -1,16 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-19 20:40
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('proposals', '0022_auto_20161019_1141'),
('proposals', '0022_talk_plenary'),
]
operations = [
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.1 on 2016-10-24 13:13
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0023_merge_20161019_2040'),
]
operations = [
migrations.AddField(
model_name='conference',
name='city',
field=models.CharField(blank=True, default='', max_length=64),
),
migrations.AddField(
model_name='conference',
name='venue',
field=models.TextField(blank=True, default=''),
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-31 12:15
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0024_auto_20161024_1313'),
]
operations = [
migrations.AddField(
model_name='event',
name='label',
field=models.CharField(blank=True, default='', max_length=64, verbose_name='Label on program'),
),
]

View File

@ -1,47 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-11-06 23:19
from __future__ import unicode_literals
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('proposals', '0025_event_label'),
]
operations = [
migrations.CreateModel(
name='Attendee',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)),
('updated', models.DateTimeField(auto_now=True)),
('name', models.CharField(blank=True, default='', max_length=64)),
('email', models.EmailField(blank=True, default='', max_length=254)),
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
options={
'abstract': False,
},
),
migrations.AddField(
model_name='talk',
name='attendees_limit',
field=models.PositiveIntegerField(default=0, verbose_name='Max. number of attendees'),
),
migrations.AddField(
model_name='talk',
name='registration_required',
field=models.BooleanField(default=False),
),
migrations.AddField(
model_name='talk',
name='attendees',
field=models.ManyToManyField(to='proposals.Attendee', verbose_name='Attendees'),
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-11-07 22:05
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0026_auto_20161106_2319'),
]
operations = [
migrations.AddField(
model_name='conference',
name='subscriptions_open',
field=models.BooleanField(default=False),
),
]

View File

@ -1,45 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-11-13 22:04
from __future__ import unicode_literals
from django.db import migrations, models
def migrate_opening_closing_dates(apps, schema_editor):
db_alias = schema_editor.connection.alias
Conference = apps.get_model('proposals', 'Conference')
Event = apps.get_model('proposals', 'Event')
for conf in Conference.objects.all():
for event in Event.objects.filter(site=conf.site).all():
event.opening_date = conf.cfp_opening_date
event.closing_date = conf.cfp_closing_date
event.save()
class Migration(migrations.Migration):
dependencies = [
('proposals', '0027_conference_subscriptions_open'),
]
operations = [
migrations.AddField(
model_name='event',
name='closing_date',
field=models.DateTimeField(blank=True, default=None, null=True),
),
migrations.AddField(
model_name='event',
name='opening_date',
field=models.DateTimeField(blank=True, default=None, null=True),
),
migrations.RunPython(migrate_opening_closing_dates),
migrations.RemoveField(
model_name='conference',
name='cfp_closing_date',
),
migrations.RemoveField(
model_name='conference',
name='cfp_opening_date',
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-11-23 22:36
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0028_auto_20161113_2204'),
]
operations = [
migrations.AddField(
model_name='talk',
name='materials',
field=models.FileField(help_text='You can use this field to share some materials related to your intervention.', null=True, upload_to='', verbose_name='Materials'),
),
]

View File

@ -1,21 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.3 on 2017-01-13 10:44
from __future__ import unicode_literals
from django.db import migrations, models
import proposals.models
class Migration(migrations.Migration):
dependencies = [
('proposals', '0029_talk_materials'),
]
operations = [
migrations.AlterField(
model_name='talk',
name='materials',
field=models.FileField(help_text='You can use this field to share some materials related to your intervention.', null=True, upload_to=proposals.models.talk_materials_destination, verbose_name='Materials'),
),
]

View File

@ -1,7 +1,8 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-19 21:17 # Generated by Django 1.10.3 on 2017-01-13 10:49
from __future__ import unicode_literals from __future__ import unicode_literals
import autoslug.fields
from django.conf import settings from django.conf import settings
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
@ -12,8 +13,8 @@ class Migration(migrations.Migration):
initial = True initial = True
dependencies = [ dependencies = [
('sites', '0002_alter_domain_unique'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL), migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('sites', '0002_alter_domain_unique'),
] ]
operations = [ operations = [
@ -22,10 +23,15 @@ class Migration(migrations.Migration):
fields=[ fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=256, verbose_name='Name')), ('name', models.CharField(max_length=256, verbose_name='Name')),
('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name')),
('description', models.TextField(blank=True, verbose_name='Description')), ('description', models.TextField(blank=True, verbose_name='Description')),
('participants', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, verbose_name='Participants')), ('participants', models.ManyToManyField(blank=True, related_name='activities', to=settings.AUTH_USER_MODEL, verbose_name='Participants')),
('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')), ('site', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site')),
], ],
options={
'verbose_name_plural': 'Activities',
'verbose_name': 'Activity',
},
), ),
migrations.AlterUniqueTogether( migrations.AlterUniqueTogether(
name='activity', name='activity',

View File

@ -1,22 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-10-21 23:07
from __future__ import unicode_literals
import autoslug.fields
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('volunteers', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='activity',
name='slug',
field=autoslug.fields.AutoSlugField(default='', editable=False, populate_from='name'),
preserve_default=False,
),
]

View File

@ -1,21 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.1 on 2016-10-24 13:13
from __future__ import unicode_literals
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('volunteers', '0002_activity_slug'),
]
operations = [
migrations.AlterField(
model_name='activity',
name='participants',
field=models.ManyToManyField(blank=True, related_name='activities', to=settings.AUTH_USER_MODEL, verbose_name='Participants'),
),
]

View File

@ -1,19 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10 on 2016-11-13 19:08
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('volunteers', '0003_auto_20161024_1313'),
]
operations = [
migrations.AlterModelOptions(
name='activity',
options={'verbose_name': 'Activity', 'verbose_name_plural': 'Activities'},
),
]