# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('companies', '0002_auto_20160802_1445'),
        ('units', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='DragDropDraggable',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('order', models.IntegerField()),
                ('image', models.ImageField(upload_to=b'pages/dragdrop')),
                ('title', models.CharField(max_length=50, blank=True)),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='DragDropFillBoxDraggable',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('order', models.IntegerField()),
                ('title', models.TextField(blank=True)),
                ('image', models.ImageField(upload_to=b'pages/dragdropfillbox')),
                ('correct', models.BooleanField(default=False)),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='DragDropFillBoxTarget',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('order', models.IntegerField()),
                ('image', models.ImageField(upload_to=b'pages/dragdrop')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='DragDropRepeatDraggable',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('order', models.IntegerField()),
                ('image', models.ImageField(upload_to=b'pages/dragdroprepeat')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='DragDropRepeatTarget',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('order', models.IntegerField()),
                ('pre_image', models.ImageField(upload_to=b'pages/dragdroprepeat')),
                ('post_image', models.ImageField(upload_to=b'pages/dragdroprepeat')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='DragDropTarget',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('order', models.IntegerField()),
                ('image', models.ImageField(upload_to=b'pages/dragdrop')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='Hotspot',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.CharField(max_length=100)),
                ('description', models.TextField(blank=True)),
                ('score_board', models.CharField(max_length=100)),
                ('hazard', models.BooleanField(default=True)),
                ('identifier', models.CharField(max_length=20)),
                ('hazard_image', models.ImageField(upload_to=b'hotspots', blank=True)),
                ('liklihood', models.IntegerField()),
                ('severity', models.IntegerField()),
                ('rating', models.CharField(max_length=10, choices=[(b'LOW', b'Low Risk'), (b'MED', b'Medium Risk'), (b'HIGH', b'High Risk')])),
            ],
        ),
        migrations.CreateModel(
            name='HotspotSubmission',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('liklihood', models.IntegerField(default=1)),
                ('severity', models.IntegerField(default=1)),
                ('rating', models.CharField(max_length=10, choices=[(b'LOW', b'Low Risk'), (b'MED', b'Medium Risk'), (b'HIGH', b'High Risk')])),
                ('correct', models.BooleanField(default=False)),
                ('hotspot', models.ForeignKey(to='pages.Hotspot')),
            ],
        ),
        migrations.CreateModel(
            name='Page',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.CharField(max_length=100)),
                ('slug', models.SlugField()),
                ('order', models.IntegerField()),
                ('enabled', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='Page360',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='Page360Selection',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('page', models.ForeignKey(to='pages.Page')),
                ('page_360', models.ForeignKey(to='pages.Page360')),
            ],
        ),
        migrations.CreateModel(
            name='Page360Submission',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('start_time', models.DateTimeField(auto_now_add=True)),
                ('end_time', models.DateTimeField(null=True, blank=True)),
                ('completed', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='PageCorrectEquipment',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('enabled', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('title', models.ImageField(upload_to=b'pages/equipment')),
                ('person_using_equipment', models.ImageField(upload_to=b'pages/equipment')),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='PageCorrectEquipmentHazard',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.CharField(max_length=100)),
                ('hazard_image', models.ImageField(upload_to=b'pages/equipment')),
                ('success_image', models.ImageField(upload_to=b'pages/equipment')),
                ('fail_image', models.ImageField(upload_to=b'pages/equipment')),
                ('explanation', models.TextField()),
                ('order', models.IntegerField()),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='PageCorrectEquipmentItem',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.CharField(max_length=100)),
                ('order', models.IntegerField()),
                ('small_image', models.ImageField(upload_to=b'pages/equipment')),
                ('large_image', models.ImageField(upload_to=b'pages/equipment')),
                ('correct_equipment', models.ForeignKey(to='pages.PageCorrectEquipment')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='PageDragDrop',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('custom_css', models.TextField(blank=True)),
                ('html_above', models.TextField(blank=True)),
                ('html_below', models.TextField(blank=True)),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='PageDragDropColumn',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.CharField(max_length=100)),
                ('sub_title', models.CharField(max_length=100, blank=True)),
                ('spaces', models.IntegerField(default=4)),
                ('order', models.IntegerField()),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='PageDragDropColumnDraggable',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('text', models.TextField()),
                ('explanation', models.TextField(blank=True)),
                ('order', models.IntegerField()),
                ('column', models.ForeignKey(to='pages.PageDragDropColumn')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='PageDragDropColumnEvaluate',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.CharField(max_length=100)),
                ('sub_title', models.CharField(max_length=100, blank=True)),
                ('order', models.IntegerField()),
                ('none', models.TextField(blank=True)),
                ('any', models.TextField(blank=True)),
                ('all', models.TextField(blank=True)),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='PageDragDropColumnEvaluateDraggable',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('text', models.TextField()),
                ('explanation', models.TextField(blank=True)),
                ('order', models.IntegerField()),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='PageDragDropColumns',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.ImageField(upload_to=b'pages/columns/title', blank=True)),
                ('html_above', models.TextField(blank=True)),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='PageDragDropColumnsEvaluate',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.ImageField(upload_to=b'pages/columns/title')),
                ('html_above', models.TextField(blank=True)),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='PageDragDropFillBox',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.ImageField(upload_to=b'pages/dragdropfillbox')),
                ('image_of_box', models.ImageField(upload_to=b'pages/dragdropfillbox', blank=True)),
                ('enabled', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('html_above', models.TextField(blank=True)),
                ('custom_css', models.TextField(blank=True)),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='PageDragDropRepeat',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('enabled', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('custom_css', models.TextField(blank=True)),
                ('html_above', models.TextField(blank=True)),
                ('html_below', models.TextField(blank=True)),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='PageMovement',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('enabled', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('audio', models.FileField(upload_to=b'audio', blank=True)),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='PageMovementFrame',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('order', models.IntegerField()),
                ('frame_number', models.CharField(max_length=1, choices=[(b'1', b'1'), (b'2', b'2'), (b'3', b'3'), (b'4', b'4'), (b'5', b'5')])),
                ('image', models.ImageField(upload_to=b'pages/movement')),
                ('caption', models.TextField(blank=True)),
                ('timing', models.IntegerField(default=6500)),
                ('page_movement', models.ForeignKey(to='pages.PageMovement')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='PageRateActivity',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('html_above', models.TextField(blank=True)),
            ],
        ),
        migrations.CreateModel(
            name='PageRateActivitySummary',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
            ],
        ),
        migrations.CreateModel(
            name='PageStatic',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('content', models.TextField()),
                ('enabled', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='PageSubmission',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('start_time', models.DateTimeField(auto_now_add=True)),
                ('end_time', models.DateTimeField(null=True, blank=True)),
                ('passed', models.BooleanField(default=False)),
                ('learner', models.ForeignKey(to='companies.Learner')),
                ('page', models.ForeignKey(to='pages.Page')),
                ('unit_submission', models.ForeignKey(to='units.UnitSubmission')),
            ],
            options={
                'ordering': ['page'],
            },
        ),
        migrations.CreateModel(
            name='Panorama',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.CharField(max_length=100)),
                ('path', models.CharField(max_length=100)),
                ('thumbnail', models.ImageField(upload_to=b'pages/panos')),
            ],
        ),
        migrations.CreateModel(
            name='RateActivity',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('name', models.CharField(max_length=100, verbose_name=b'Rate Activity Name')),
                ('unit', models.ForeignKey(to='units.Unit')),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='RateActivityOption',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('order', models.IntegerField()),
                ('name', models.CharField(max_length=50)),
                ('stars', models.IntegerField()),
                ('description', models.TextField()),
                ('rate_activity', models.ForeignKey(to='pages.RateActivity')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='RateActivityQuestion',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('order', models.IntegerField()),
                ('description', models.TextField(verbose_name=b'Question')),
                ('rate_activity', models.ForeignKey(to='pages.PageRateActivity')),
            ],
        ),
        migrations.CreateModel(
            name='RateActivityQuestionSubmission',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('page_submission', models.ForeignKey(to='pages.PageSubmission')),
                ('rate_activity_option', models.ForeignKey(to='pages.RateActivityOption')),
                ('rate_activity_question', models.ForeignKey(to='pages.RateActivityQuestion')),
            ],
            options={
                'ordering': ['page_submission__page__order', 'rate_activity_question__order'],
            },
        ),
        migrations.CreateModel(
            name='SelfAssessment',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('question', models.TextField()),
                ('options', models.TextField()),
                ('answer', models.TextField()),
                ('enabled', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('page', models.ForeignKey(to='pages.Page')),
            ],
        ),
        migrations.CreateModel(
            name='SelfAssessmentSubmission',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('answer', models.TextField()),
                ('correct', models.BooleanField(default=False)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('page_submission', models.ForeignKey(to='pages.PageSubmission')),
                ('self_assessment', models.ForeignKey(to='pages.SelfAssessment')),
            ],
        ),
        migrations.CreateModel(
            name='Theme',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('title', models.CharField(max_length=100)),
                ('slug', models.SlugField()),
                ('html', models.TextField()),
                ('css', models.TextField()),
                ('enabled', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
            ],
            options={
                'ordering': ['title'],
            },
        ),
        migrations.AddField(
            model_name='pagerateactivitysummary',
            name='activity',
            field=models.ForeignKey(to='pages.RateActivity'),
        ),
        migrations.AddField(
            model_name='pagerateactivitysummary',
            name='page',
            field=models.ForeignKey(to='pages.Page'),
        ),
        migrations.AddField(
            model_name='pagerateactivity',
            name='activity',
            field=models.ForeignKey(to='pages.RateActivity'),
        ),
        migrations.AddField(
            model_name='pagerateactivity',
            name='page',
            field=models.ForeignKey(to='pages.Page'),
        ),
        migrations.AddField(
            model_name='pagedragdropcolumnevaluatedraggable',
            name='drag_drop',
            field=models.ForeignKey(to='pages.PageDragDropColumnsEvaluate'),
        ),
        migrations.AddField(
            model_name='pagedragdropcolumnevaluate',
            name='drag_drop',
            field=models.ForeignKey(to='pages.PageDragDropColumnsEvaluate'),
        ),
        migrations.AddField(
            model_name='pagedragdropcolumn',
            name='drag_drop',
            field=models.ForeignKey(to='pages.PageDragDropColumns'),
        ),
        migrations.AddField(
            model_name='pagecorrectequipmenthazard',
            name='accepts',
            field=models.ManyToManyField(to='pages.PageCorrectEquipmentItem'),
        ),
        migrations.AddField(
            model_name='pagecorrectequipmenthazard',
            name='correct_equipment',
            field=models.ForeignKey(to='pages.PageCorrectEquipment'),
        ),
        migrations.AddField(
            model_name='page360submission',
            name='page_submission',
            field=models.ForeignKey(to='pages.PageSubmission'),
        ),
        migrations.AddField(
            model_name='page360submission',
            name='pano',
            field=models.ForeignKey(to='pages.Panorama'),
        ),
        migrations.AddField(
            model_name='page360submission',
            name='pano_page',
            field=models.ForeignKey(to='pages.Page360'),
        ),
        migrations.AddField(
            model_name='page360',
            name='panorama',
            field=models.ManyToManyField(to='pages.Panorama'),
        ),
        migrations.AddField(
            model_name='page',
            name='theme',
            field=models.ForeignKey(blank=True, to='pages.Theme', null=True),
        ),
        migrations.AddField(
            model_name='page',
            name='unit',
            field=models.ForeignKey(to='units.Unit'),
        ),
        migrations.AddField(
            model_name='hotspotsubmission',
            name='pano_submission',
            field=models.ForeignKey(to='pages.Page360Submission'),
        ),
        migrations.AddField(
            model_name='hotspotsubmission',
            name='panorama',
            field=models.ForeignKey(to='pages.Panorama'),
        ),
        migrations.AddField(
            model_name='hotspot',
            name='pano',
            field=models.ForeignKey(to='pages.Panorama'),
        ),
        migrations.AddField(
            model_name='dragdroptarget',
            name='drag_drop',
            field=models.ForeignKey(to='pages.PageDragDrop'),
        ),
        migrations.AddField(
            model_name='dragdroptarget',
            name='draggable',
            field=models.ManyToManyField(to='pages.DragDropDraggable'),
        ),
        migrations.AddField(
            model_name='dragdroprepeattarget',
            name='drag_drop',
            field=models.ForeignKey(to='pages.PageDragDropRepeat'),
        ),
        migrations.AddField(
            model_name='dragdroprepeattarget',
            name='draggable',
            field=models.ForeignKey(to='pages.DragDropRepeatDraggable'),
        ),
        migrations.AddField(
            model_name='dragdroprepeatdraggable',
            name='drag_drop',
            field=models.ForeignKey(to='pages.PageDragDropRepeat'),
        ),
        migrations.AddField(
            model_name='dragdropfillboxtarget',
            name='drag_drop',
            field=models.ForeignKey(to='pages.PageDragDropFillBox'),
        ),
        migrations.AddField(
            model_name='dragdropfillboxdraggable',
            name='drag_drop',
            field=models.ForeignKey(to='pages.PageDragDropFillBox'),
        ),
        migrations.AddField(
            model_name='dragdropdraggable',
            name='drag_drop',
            field=models.ForeignKey(to='pages.PageDragDrop'),
        ),
    ]
