# -*- coding: utf-8 -*- # Generated by Django 1.9.2 on 2016-03-02 01:22 from __future__ import unicode_literals 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): initial = True dependencies = [ ("mediafiles", "0001_initial"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("core", "0001_initial"), ] operations = [ migrations.CreateModel( name="Category", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=255)), ("prefix", models.CharField(blank=True, max_length=32)), ], options={"ordering": ["prefix"], "default_permissions": ()}, bases=(openslides.utils.models.RESTModelMixin, models.Model), ), migrations.CreateModel( name="Motion", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "identifier", models.CharField( blank=True, max_length=255, null=True, unique=True ), ), ("identifier_number", models.IntegerField(null=True)), ], options={ "verbose_name": "Motion", "permissions": ( ("can_see", "Can see motions"), ("can_create", "Can create motions"), ("can_support", "Can support motions"), ("can_manage", "Can manage motions"), ), "ordering": ("identifier",), "default_permissions": (), }, bases=(openslides.utils.models.RESTModelMixin, models.Model), ), migrations.CreateModel( name="MotionLog", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("message_list", jsonfield.fields.JSONField()), ("time", models.DateTimeField(auto_now=True)), ( "motion", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="log_messages", to="motions.Motion", ), ), ( "person", models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, ), ), ], options={"ordering": ["-time"], "default_permissions": ()}, bases=(openslides.utils.models.RESTModelMixin, models.Model), ), migrations.CreateModel( name="MotionOption", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ) ], options={"default_permissions": ()}, bases=(openslides.utils.models.RESTModelMixin, models.Model), ), migrations.CreateModel( name="MotionPoll", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "votesvalid", openslides.utils.models.MinMaxIntegerField(blank=True, null=True), ), ( "votesinvalid", openslides.utils.models.MinMaxIntegerField(blank=True, null=True), ), ( "votescast", openslides.utils.models.MinMaxIntegerField(blank=True, null=True), ), ( "motion", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="polls", to="motions.Motion", ), ), ], options={"default_permissions": ()}, bases=(openslides.utils.models.RESTModelMixin, models.Model), ), migrations.CreateModel( name="MotionVersion", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("version_number", models.PositiveIntegerField(default=1)), ("title", models.CharField(max_length=255)), ("text", models.TextField()), ("reason", models.TextField(blank=True, null=True)), ("creation_time", models.DateTimeField(auto_now=True)), ( "motion", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="versions", to="motions.Motion", ), ), ], options={"default_permissions": ()}, bases=(openslides.utils.models.RESTModelMixin, models.Model), ), migrations.CreateModel( name="MotionVote", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("weight", models.IntegerField(default=1, null=True)), ("value", models.CharField(max_length=255, null=True)), ( "option", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="motions.MotionOption", ), ), ], options={"default_permissions": ()}, bases=(openslides.utils.models.RESTModelMixin, models.Model), ), migrations.CreateModel( name="State", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=255)), ("action_word", models.CharField(max_length=255)), ("css_class", models.CharField(default="primary", max_length=255)), ( "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={"default_permissions": ()}, bases=(openslides.utils.models.RESTModelMixin, models.Model), ), migrations.CreateModel( name="Workflow", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=255)), ( "first_state", models.OneToOneField( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="+", to="motions.State", ), ), ], options={"default_permissions": ()}, bases=(openslides.utils.models.RESTModelMixin, models.Model), ), migrations.AddField( model_name="state", name="workflow", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="states", to="motions.Workflow", ), ), migrations.AddField( model_name="motionoption", name="poll", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="motions.MotionPoll" ), ), migrations.AddField( model_name="motion", name="active_version", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="active_version", to="motions.MotionVersion", ), ), migrations.AddField( model_name="motion", name="attachments", field=models.ManyToManyField(blank=True, to="mediafiles.Mediafile"), ), migrations.AddField( model_name="motion", name="category", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to="motions.Category", ), ), migrations.AddField( model_name="motion", name="parent", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name="amendments", to="motions.Motion", ), ), migrations.AddField( model_name="motion", name="state", field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to="motions.State", ), ), migrations.AddField( model_name="motion", name="submitters", field=models.ManyToManyField( blank=True, related_name="motion_submitters", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="motion", name="supporters", field=models.ManyToManyField( blank=True, related_name="motion_supporters", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="motion", name="tags", field=models.ManyToManyField(blank=True, to="core.Tag"), ), migrations.AlterUniqueTogether( name="motionversion", unique_together=set([("motion", "version_number")]) ), ]