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

from django.db import models, migrations
from django.conf import settings
import courses.models
import django.core.files.storage


class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('djphys', '0002_auto_20150830_1118'),
        ('courses', '0002_coursesitefile_meetingfile'),
    ]

    operations = [
        migrations.CreateModel(
            name='SecureCourseFile',
            fields=[
                ('id', models.AutoField(auto_created=True,
                                        serialize=False, verbose_name='ID', primary_key=True)),
                ('date_posted', models.DateTimeField(auto_now_add=True)),
                ('document', models.FileField(upload_to=courses.models.FileLocation,
                                              storage=django.core.files.storage.FileSystemStorage(base_url='/private/', location='/var/private/'))),
                ('description', models.CharField(
                    null=True, blank=True, max_length=127)),
                ('access', models.CharField(choices=[('C', 'Claremont only'), ('F', 'Physics faculty only'), (
                    '1', 'Anyone'), ('L', 'Only registered users')], max_length=1, default='1')),
                ('release_time', models.DateTimeField(null=True, blank=True)),
                ('release_until', models.DateTimeField(null=True, blank=True)),
                ('kind', models.ForeignKey(
                    to='djphys.FileKind', on_delete=models.CASCADE)),
                ('uploaded_by', models.ForeignKey(to=settings.AUTH_USER_MODEL,
                                                  null=True, blank=True, on_delete=models.CASCADE)),
            ],
        ),
        migrations.RemoveField(
            model_name='coursesitefile',
            name='course_site',
        ),
        migrations.RemoveField(
            model_name='coursesitefile',
            name='securefile_ptr',
        ),
        migrations.RemoveField(
            model_name='meetingfile',
            name='securefile_ptr',
        ),
        migrations.DeleteModel(
            name='CourseSiteFile',
        ),
        migrations.AddField(
            model_name='meetingfile',
            name='securecoursefile_ptr',
            field=models.OneToOneField(serialize=False, to='courses.SecureCourseFile',
                                       default=1, parent_link=True, auto_created=True, primary_key=True,
                                       on_delete=models.CASCADE),
            preserve_default=False,
        ),
    ]
