OpenSlides/openslides/motions/migrations/0001_initial.py

207 lines
9.0 KiB
Python
Raw Normal View History

2015-06-29 13:23:19 +02:00
import django.db.models.deletion
import jsonfield.fields
from django.conf import settings
from django.db import migrations, models
import openslides.utils.models
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
2016-01-09 18:49:38 +01:00
('mediafiles', '0001_initial'),
('core', '0001_initial'),
2015-06-29 13:23:19 +02:00
]
operations = [
migrations.CreateModel(
name='Category',
fields=[
2016-01-09 18:49:38 +01:00
('id', models.AutoField(auto_created=True, serialize=False, primary_key=True, verbose_name='ID')),
('name', models.CharField(max_length=255)),
('prefix', models.CharField(blank=True, max_length=32)),
2015-06-29 13:23:19 +02:00
],
options={
2016-01-09 18:49:38 +01:00
'default_permissions': (),
2015-06-29 13:23:19 +02:00
'ordering': ['prefix'],
},
bases=(openslides.utils.models.RESTModelMixin, models.Model),
),
migrations.CreateModel(
name='Motion',
fields=[
2016-01-09 18:49:38 +01:00
('id', models.AutoField(auto_created=True, serialize=False, primary_key=True, verbose_name='ID')),
('identifier', models.CharField(null=True, unique=True, blank=True, max_length=255)),
2015-06-29 13:23:19 +02:00
('identifier_number', models.IntegerField(null=True)),
],
options={
'permissions': (
2016-01-09 18:49:38 +01:00
('can_see', 'Can see motions'), ('can_create', 'Can create motions'),
('can_support', 'Can support motions'), ('can_manage', 'Can manage motions')),
2015-06-29 13:23:19 +02:00
'verbose_name': 'Motion',
2016-01-09 18:49:38 +01:00
'ordering': ('identifier',),
'default_permissions': (),
2015-06-29 13:23:19 +02:00
},
bases=(openslides.utils.models.RESTModelMixin, models.Model),
),
migrations.CreateModel(
name='MotionLog',
fields=[
2016-01-09 18:49:38 +01:00
('id', models.AutoField(auto_created=True, serialize=False, primary_key=True, verbose_name='ID')),
2015-06-29 13:23:19 +02:00
('message_list', jsonfield.fields.JSONField()),
('time', models.DateTimeField(auto_now=True)),
('motion', models.ForeignKey(related_name='log_messages', to='motions.Motion')),
2016-01-09 18:49:38 +01:00
('person', models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, null=True, to=settings.AUTH_USER_MODEL)),
2015-06-29 13:23:19 +02:00
],
options={
2016-01-09 18:49:38 +01:00
'default_permissions': (),
2015-06-29 13:23:19 +02:00
'ordering': ['-time'],
},
bases=(openslides.utils.models.RESTModelMixin, models.Model),
),
migrations.CreateModel(
name='MotionOption',
fields=[
2016-01-09 18:49:38 +01:00
('id', models.AutoField(auto_created=True, serialize=False, primary_key=True, verbose_name='ID')),
2015-06-29 13:23:19 +02:00
],
options={
2016-01-09 18:49:38 +01:00
'default_permissions': (),
2015-06-29 13:23:19 +02:00
},
bases=(openslides.utils.models.RESTModelMixin, models.Model),
),
migrations.CreateModel(
name='MotionPoll',
fields=[
2016-01-09 18:49:38 +01:00
('id', models.AutoField(auto_created=True, serialize=False, primary_key=True, verbose_name='ID')),
('votesvalid', openslides.utils.models.MinMaxIntegerField(null=True, blank=True)),
('votesinvalid', openslides.utils.models.MinMaxIntegerField(null=True, blank=True)),
('votescast', openslides.utils.models.MinMaxIntegerField(null=True, blank=True)),
2015-06-29 13:23:19 +02:00
('motion', models.ForeignKey(related_name='polls', to='motions.Motion')),
],
options={
2016-01-09 18:49:38 +01:00
'default_permissions': (),
2015-06-29 13:23:19 +02:00
},
bases=(openslides.utils.models.RESTModelMixin, models.Model),
),
migrations.CreateModel(
name='MotionVersion',
fields=[
2016-01-09 18:49:38 +01:00
('id', models.AutoField(auto_created=True, serialize=False, primary_key=True, verbose_name='ID')),
2015-06-29 13:23:19 +02:00
('version_number', models.PositiveIntegerField(default=1)),
2016-01-09 18:49:38 +01:00
('title', models.CharField(max_length=255)),
('text', models.TextField()),
('reason', models.TextField(null=True, blank=True)),
2015-06-29 13:23:19 +02:00
('creation_time', models.DateTimeField(auto_now=True)),
('motion', models.ForeignKey(related_name='versions', to='motions.Motion')),
],
options={
2016-01-09 18:49:38 +01:00
'default_permissions': (),
2015-06-29 13:23:19 +02:00
},
bases=(openslides.utils.models.RESTModelMixin, models.Model),
),
migrations.CreateModel(
name='MotionVote',
fields=[
2016-01-09 18:49:38 +01:00
('id', models.AutoField(auto_created=True, serialize=False, primary_key=True, verbose_name='ID')),
2015-06-29 13:23:19 +02:00
('weight', models.IntegerField(null=True, default=1)),
('value', models.CharField(null=True, max_length=255)),
('option', models.ForeignKey(to='motions.MotionOption')),
],
options={
2016-01-09 18:49:38 +01:00
'default_permissions': (),
2015-06-29 13:23:19 +02:00
},
bases=(openslides.utils.models.RESTModelMixin, models.Model),
),
migrations.CreateModel(
name='State',
fields=[
2016-01-09 18:49:38 +01:00
('id', models.AutoField(auto_created=True, serialize=False, primary_key=True, verbose_name='ID')),
2015-06-29 13:23:19 +02:00
('name', models.CharField(max_length=255)),
('action_word', models.CharField(max_length=255)),
2016-01-09 18:49:38 +01:00
('css_class', models.CharField(default='primary', max_length=255)),
2015-06-29 13:23:19 +02:00
('required_permission_to_see', models.CharField(blank=True, max_length=255)),
('allow_support', models.BooleanField(default=False)),
('allow_create_poll', models.BooleanField(default=False)),
('allow_submitter_edit', models.BooleanField(default=False)),
('versioning', models.BooleanField(default=False)),
('leave_old_version_active', models.BooleanField(default=False)),
('dont_set_identifier', models.BooleanField(default=False)),
('next_states', models.ManyToManyField(to='motions.State')),
],
options={
2016-01-09 18:49:38 +01:00
'default_permissions': (),
2015-06-29 13:23:19 +02:00
},
bases=(openslides.utils.models.RESTModelMixin, models.Model),
),
migrations.CreateModel(
name='Workflow',
fields=[
2016-01-09 18:49:38 +01:00
('id', models.AutoField(auto_created=True, serialize=False, primary_key=True, verbose_name='ID')),
2015-06-29 13:23:19 +02:00
('name', models.CharField(max_length=255)),
2016-01-09 18:49:38 +01:00
('first_state', models.OneToOneField(
related_name='+', null=True, on_delete=django.db.models.deletion.SET_NULL, to='motions.State')),
2015-06-29 13:23:19 +02:00
],
options={
2016-01-09 18:49:38 +01:00
'default_permissions': (),
2015-06-29 13:23:19 +02:00
},
bases=(openslides.utils.models.RESTModelMixin, models.Model),
),
migrations.AddField(
model_name='state',
name='workflow',
2016-01-09 18:49:38 +01:00
field=models.ForeignKey(related_name='states', to='motions.Workflow'),
2015-06-29 13:23:19 +02:00
),
migrations.AddField(
model_name='motionoption',
name='poll',
field=models.ForeignKey(to='motions.MotionPoll'),
),
migrations.AddField(
model_name='motion',
name='active_version',
field=models.ForeignKey(
2016-01-09 18:49:38 +01:00
related_name='active_version', null=True, on_delete=django.db.models.deletion.SET_NULL, to='motions.MotionVersion'),
2015-06-29 13:23:19 +02:00
),
migrations.AddField(
model_name='motion',
name='attachments',
2016-01-09 18:49:38 +01:00
field=models.ManyToManyField(blank=True, to='mediafiles.Mediafile'),
2015-06-29 13:23:19 +02:00
),
migrations.AddField(
model_name='motion',
name='category',
2016-01-09 18:49:38 +01:00
field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, blank=True, null=True, to='motions.Category'),
2015-06-29 13:23:19 +02:00
),
migrations.AddField(
model_name='motion',
name='parent',
2016-01-09 18:49:38 +01:00
field=models.ForeignKey(
related_name='amendments', blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='motions.Motion'),
2015-06-29 13:23:19 +02:00
),
migrations.AddField(
model_name='motion',
name='state',
2016-01-09 18:49:38 +01:00
field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, null=True, to='motions.State'),
2015-06-29 13:23:19 +02:00
),
migrations.AddField(
model_name='motion',
name='submitters',
2016-01-09 18:49:38 +01:00
field=models.ManyToManyField(related_name='motion_submitters', blank=True, to=settings.AUTH_USER_MODEL),
2015-06-29 13:23:19 +02:00
),
migrations.AddField(
model_name='motion',
name='supporters',
2016-01-09 18:49:38 +01:00
field=models.ManyToManyField(related_name='motion_supporters', blank=True, to=settings.AUTH_USER_MODEL),
2015-06-29 13:23:19 +02:00
),
migrations.AddField(
model_name='motion',
name='tags',
2016-01-09 18:49:38 +01:00
field=models.ManyToManyField(blank=True, to='core.Tag'),
),
migrations.AlterUniqueTogether(
name='motionversion',
unique_together=set([('motion', 'version_number')]),
2015-06-29 13:23:19 +02:00
),
]