Ejemplo n.º 1
0
class Migration(migrations.Migration):

    dependencies = [
        ('content', '0010_book_count'),
    ]

    operations = [
        migrations.AddField(
            model_name='blog',
            name='upload_type',
            field=models.CharField(choices=[('L', 'Link'), ('P', 'PDF')],
                                   default='L',
                                   max_length=1),
        ),
        migrations.AddField(
            model_name='book',
            name='book_pdf',
            field=models.FileField(
                blank=True,
                default=None,
                null=True,
                upload_to=content.models.get_book_path,
                validators=[
                    django.core.validators.FileExtensionValidator(['pdf'])
                ]),
        ),
    ]
Ejemplo n.º 2
0
class Migration(migrations.Migration):

    dependencies = [
        ('content', '0062_firebasesettings'),
    ]

    operations = [
        migrations.AddField(
            model_name='firebasesettings',
            name='credentials',
            field=jsonfield.fields.JSONField(blank=True, default=dict),
        ),
        migrations.AlterField(
            model_name='firebasesettings',
            name='credentials_file',
            field=models.FileField(blank=True, unique=True, upload_to=content.models.update_filename),
        ),
        migrations.CreateModel(
            name='FirebaseRequest',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('collection', models.CharField(max_length=255)),
                ('fields', jsonfield.fields.JSONField(blank=True, null=True)),
                ('request', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='content.FirebaseSettings')),
            ],
        ),
    ]
Ejemplo n.º 3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='PEvent',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=100)),
                ('contact', models.CharField(max_length=10)),
                ('image', models.ImageField(upload_to='pictures/')),
            ],
        ),
        migrations.CreateModel(
            name='WEvent',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=100)),
                ('contact', models.CharField(max_length=10)),
                ('docfile', models.FileField(upload_to='uploads/%Y/%m/%d', validators=[content.models.WEvent.validate_file_extension])),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('content', '0021_auto_20200811_1424'),
    ]

    operations = [
        migrations.CreateModel(
            name='Attachment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file',
                 models.FileField(
                     max_length=200,
                     upload_to='resources',
                     validators=[content.models.validate_file_size])),
            ],
        ),
        migrations.RemoveField(
            model_name='resource',
            name='file',
        ),
        migrations.AddField(
            model_name='attachment',
            name='resource',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='content.Resource'),
        ),
    ]
Ejemplo n.º 5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    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, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='File',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255, unique=True)),
                ('file_path',
                 models.FileField(upload_to=content.models.content_file_name)),
                ('data_created',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('price', models.BigIntegerField()),
                ('description', models.TextField(blank=True, null=True)),
                ('order', models.IntegerField(default=0)),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255, unique=True)),
                ('price', models.BigIntegerField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('description', models.TextField(blank=True, null=True)),
                ('categories', models.ManyToManyField(to='content.Category')),
            ],
            options={
                'ordering': ['-created_at'],
            },
        ),
    ]
Ejemplo n.º 6
0
class Migration(migrations.Migration):

    dependencies = [
        ('content', '0007_auto_20191214_1355'),
    ]

    operations = [
        migrations.AlterField(
            model_name='postvideo',
            name='video',
            field=models.FileField(upload_to=content.models.post_video_upload),
        ),
    ]
Ejemplo n.º 7
0
class Migration(migrations.Migration):

    dependencies = [
        ('content', '0006_auto_20191214_0029'),
    ]

    operations = [
        migrations.AlterField(
            model_name='postvideo',
            name='video',
            field=models.FileField(
                upload_to=content.models.post_video_upload,
                validators=[content.validators.validate_file_type]),
        ),
    ]
Ejemplo n.º 8
0
class Migration(migrations.Migration):

    dependencies = [
        ('content', '0022_auto_20200812_1745'),
    ]

    operations = [
        migrations.AlterField(
            model_name='attachment',
            name='file',
            field=models.FileField(
                max_length=200,
                storage=gdstorage.storage.GoogleDriveStorage(),
                upload_to='resources',
                validators=[content.models.validate_file_size]),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('content', '0002_auto_20200414_1354'),
    ]

    operations = [
        migrations.AlterField(
            model_name='file',
            name='file_path',
            field=models.FileField(
                upload_to=content.models.content_file_name,
                validators=[
                    django.core.validators.FileExtensionValidator(
                        allowed_extensions=['pdf', 'avi', 'mp4', 'mp3'])
                ]),
        ),
    ]
Ejemplo n.º 10
0
class Migration(migrations.Migration):

    dependencies = [
        ("content", "0013_auto_20200908_1918"),
    ]

    operations = [
        migrations.AlterField(
            model_name="issue",
            name="pdf",
            field=models.FileField(
                blank=True,
                null=True,
                storage=content.models.OverwriteStorage(),
                upload_to="issue_pdfs",
            ),
        ),
    ]
Ejemplo n.º 11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='CMSAuthorContent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content_title', models.CharField(blank=True, max_length=30)),
                ('content_body', models.TextField(blank=True, max_length=300)),
                ('content_summary', models.TextField(blank=True,
                                                     max_length=60)),
                ('content_file_pdf',
                 models.FileField(blank=True,
                                  upload_to=content.models.upload_location)),
                ('content_category', models.CharField(blank=True,
                                                      max_length=50)),
                ('date_published',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='date published')),
                ('date_updated',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='date updated')),
                ('slug', models.SlugField(blank=True, unique=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name="Articles",
            fields=[
                ("id",
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name="ID")),
                ("name", models.CharField(max_length=20, verbose_name="文章名称")),
                ("content",
                 models.CharField(blank=True,
                                  max_length=300,
                                  verbose_name="文章简介")),
                ("url",
                 models.URLField(max_length=100,
                                 null=True,
                                 verbose_name="url路径")),
                ("register_time",
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name="上传时间")),
            ],
            options={
                "ordering": ("register_time", ),
            },
        ),
        migrations.CreateModel(
            name="Consultant",
            fields=[
                ("id",
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name="ID")),
                ("name", models.CharField(max_length=20,
                                          verbose_name="咨询师姓名")),
                ("content",
                 models.CharField(blank=True,
                                  max_length=300,
                                  verbose_name="咨询师简介")),
                ("telephone",
                 models.CharField(blank=True,
                                  max_length=11,
                                  verbose_name="咨询师电话")),
                ("QQ",
                 models.CharField(blank=True,
                                  max_length=16,
                                  verbose_name="咨询师QQ")),
                ("register_time",
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name="注册时间")),
            ],
            options={
                "ordering": ("register_time", ),
            },
        ),
        migrations.CreateModel(
            name="Lecture",
            fields=[
                ("id",
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name="ID")),
                ("name", models.CharField(max_length=20, verbose_name="讲座名称")),
                ("content",
                 models.CharField(blank=True,
                                  max_length=300,
                                  verbose_name="讲座简介")),
                ("time",
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name="开始时间")),
            ],
            options={
                "ordering": ("time", ),
            },
        ),
        migrations.CreateModel(
            name="PsyTest",
            fields=[
                ("id",
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name="ID")),
                ("name", models.CharField(max_length=20,
                                          verbose_name="心理测试名称")),
                ("content",
                 models.CharField(blank=True,
                                  max_length=300,
                                  verbose_name="测试简介")),
                ("url",
                 models.URLField(max_length=100,
                                 null=True,
                                 verbose_name="url路径")),
                ("register_time",
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name="上传时间")),
            ],
            options={
                "ordering": ("register_time", ),
            },
        ),
        migrations.CreateModel(
            name="Resource",
            fields=[
                ("id",
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name="ID")),
                ("name", models.CharField(max_length=20, verbose_name="资源名称")),
                ("content",
                 models.CharField(blank=True,
                                  max_length=300,
                                  verbose_name="资源简介")),
                ("resource",
                 models.FileField(
                     help_text="直接上传到服务器,名称中不要有中文",
                     upload_to=content.models.Resource.resource_path,
                     verbose_name="资源上传")),
                ("register_time",
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name="上传时间")),
            ],
            options={
                "ordering": ("register_time", ),
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='le author name', max_length=200)),
                ('image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=content.models.author_image_directory_path)),
                ('bio', ckeditor.fields.RichTextField(default='author bio')),
                ('slug', models.SlugField(max_length=200, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Classification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('discipline',
                 models.CharField(
                     default='le discipline',
                     help_text='topic discipline (ex: Neuroscience)',
                     max_length=100)),
                ('academic_field',
                 models.CharField(choices=[('S', 'Sciences'),
                                           ('H', 'Humanities')],
                                  help_text='Sciences or Humanities',
                                  max_length=2)),
            ],
        ),
        migrations.CreateModel(
            name='Episode',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('unique_id',
                 models.CharField(
                     blank=True,
                     default=uuid.uuid4,
                     help_text=
                     'This determines the Disqus comment section. Need to set this manually for old KiW episodes (that were on Flask)',
                     max_length=100,
                     unique=True)),
                ('title',
                 models.CharField(default='le title',
                                  max_length=100,
                                  unique=True)),
                ('topic_image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=content.models.episode_image_directory_path,
                     verbose_name='Cover image')),
                ('topic_image_latest',
                 models.ImageField(
                     blank=True,
                     help_text="The cover image for 'featured' on the homepage",
                     null=True,
                     upload_to=content.models.episode_image_directory_path,
                     verbose_name="'featured episode' cover image")),
                ('topic_image_box',
                 models.ImageField(
                     blank=True,
                     help_text=
                     'This is for the circular audio player on mobile',
                     null=True,
                     upload_to=content.models.episode_image_directory_path,
                     verbose_name='Mobile circular image')),
                ('transcript',
                 ckeditor_uploader.fields.RichTextUploadingField(
                     blank=True, default='le transcript', null=True)),
                ('abstract',
                 ckeditor.fields.RichTextField(default='le abstract')),
                ('by_in_colour',
                 models.CharField(choices=[('w', 'white'), ('b', 'black')],
                                  default='w',
                                  max_length=1,
                                  verbose_name="'by/in' colour")),
                ('author_name_size',
                 models.CharField(choices=[('n', 'normal'), ('s', 'smaller')],
                                  default='n',
                                  max_length=1)),
                ('image_credits',
                 ckeditor.fields.RichTextField(
                     blank=True,
                     default='',
                     help_text=
                     "Example of the correct format: The Morgan Library & Museum, New York. By <a target='_blank' href='https://commons.wikimedia.org/wiki/File:The_Morgan_Library_%26_Museum.jpg'>Paolatrabanco</a> [<a target='_blank' href='https://creativecommons.org/licenses/by-sa/4.0/deed.en'>CC BY-SA 4.0</a>]"
                 )),
                ('narration_credits',
                 models.CharField(
                     blank=True,
                     default='',
                     help_text=
                     'Example of correct format: Mary Wellesley and Vidish Athavale',
                     max_length=300)),
                ('music_credits',
                 models.CharField(
                     blank=True,
                     default='',
                     help_text=
                     'Example of correct format: Greg Joy and Neil Cross',
                     max_length=300)),
                ('video_embed',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=300,
                                  verbose_name='Youtube URL')),
                ('audio_mp3', models.FileField(blank=True, upload_to='')),
                ('status',
                 models.CharField(choices=[('d', 'Draft'), ('p', 'Published'),
                                           ('v', 'Previewed')],
                                  default='d',
                                  max_length=1)),
                ('pub_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date published')),
                ('slug', models.SlugField(max_length=120, unique=True)),
                ('old_KiW_slug',
                 models.CharField(
                     blank=True,
                     help_text=
                     'For old episodes (that were on Flask): need to fill this in so that the old links on social media and stuff still work',
                     max_length=200)),
                ('author',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='first_author',
                                   to='content.Author')),
                ('classification',
                 models.ManyToManyField(blank=True,
                                        to='content.Classification')),
            ],
        ),
        migrations.CreateModel(
            name='FlashSeminar',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(default='le title',
                                  max_length=100,
                                  unique=True)),
                ('event_date',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('event_location',
                 models.CharField(default='somewhere', max_length=400)),
                ('description',
                 ckeditor.fields.RichTextField(default='a flash seminar!')),
                ('status',
                 models.CharField(choices=[('d', 'Draft'), ('p', 'Published'),
                                           ('v', 'Previewed')],
                                  default='d',
                                  max_length=1)),
                ('slug',
                 models.SlugField(default='le slug',
                                  max_length=120,
                                  unique=True)),
                ('episode',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='content.Episode')),
            ],
        ),
        migrations.CreateModel(
            name='Season',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(default='Season title', max_length=100)),
                ('abstract',
                 ckeditor.fields.RichTextField(
                     default='Description of the season')),
                ('image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=content.models.seasons_image_directory_path,
                     verbose_name='Season image')),
                ('pub_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date published')),
            ],
        ),
        migrations.AddField(
            model_name='episode',
            name='season',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='content.Season'),
        ),
        migrations.AddField(
            model_name='episode',
            name='second_author',
            field=models.ForeignKey(
                blank=True,
                help_text='A second author is optional',
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='second_author',
                to='content.Author'),
        ),
    ]
Ejemplo n.º 14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Document',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time_created', models.DateTimeField(auto_now_add=True)),
                ('title', models.CharField(blank=True, max_length=300)),
                ('author', models.CharField(blank=True, max_length=200)),
                ('date_published',
                 models.DateField(
                     blank=True,
                     help_text='Date on which the document was published',
                     null=True)),
                ('file', models.FileField(blank=True, upload_to='documents/')),
                ('link',
                 models.URLField(
                     blank=True,
                     help_text='Link to document if external file')),
                ('description',
                 models.TextField(
                     blank=True,
                     help_text='Text to describe contents of the document')),
                ('tags',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(
                         max_length=100,
                         validators=[content.models.validate_tag]),
                     blank=True,
                     db_index=True,
                     null=True,
                     size=None)),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time_created',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('image',
                 versatileimagefield.fields.VersatileImageField(
                     height_field='height',
                     upload_to='images/',
                     verbose_name='Image',
                     width_field='width')),
                ('caption', models.TextField(blank=True)),
                ('height',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='Image Height')),
                ('width',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='Image Width')),
                ('tags',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(
                         max_length=100,
                         validators=[content.models.validate_tag]),
                     blank=True,
                     db_index=True,
                     null=True,
                     size=None)),
            ],
        ),
    ]
Ejemplo n.º 15
0
class Migration(migrations.Migration):

    dependencies = [
        ('content', '0002_auto_20191213_1123'),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=120)),
                ('body', models.TextField()),
                ('active', models.BooleanField(default=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.RenameField(
            model_name='post',
            old_name='content',
            new_name='desc',
        ),
        migrations.RemoveField(
            model_name='post',
            name='article_id',
        ),
        migrations.AddField(
            model_name='post',
            name='active',
            field=models.BooleanField(default=True),
        ),
        migrations.AlterField(
            model_name='post',
            name='category',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='content.Category'),
        ),
        migrations.AlterField(
            model_name='post',
            name='post_type',
            field=models.CharField(choices=[('image ', '图文'), ('video', '视频')], max_length=10),
        ),
        migrations.CreateModel(
            name='Topic',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=120)),
                ('title_pic', models.CharField(max_length=120)),
                ('desc', models.CharField(max_length=120)),
                ('active', models.BooleanField(default=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='content.Category')),
            ],
        ),
        migrations.CreateModel(
            name='PostVideo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('video', models.FileField(upload_to=content.models.post_video_upload)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='content.Post')),
            ],
        ),
        migrations.AddField(
            model_name='post',
            name='article',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='content.Article'),
        ),
    ]
Ejemplo n.º 16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Content',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('status',
                 models.CharField(default='UNPROCESSED',
                                  editable=False,
                                  max_length=40)),
                ('privacy',
                 models.CharField(choices=[('PRIVATE', 'Private'),
                                           ('RESTRICTED', 'Group'),
                                           ('PUBLIC', 'Public')],
                                  default='PRIVATE',
                                  max_length=40,
                                  verbose_name='Privacy')),
                ('uid',
                 models.CharField(db_index=True,
                                  default=content.models.get_uid,
                                  editable=False,
                                  max_length=40,
                                  unique=True)),
                ('originalfilename',
                 models.CharField(editable=False,
                                  max_length=256,
                                  null=True,
                                  verbose_name='Original file name')),
                ('filesize', models.IntegerField(editable=False, null=True)),
                ('filetime',
                 models.DateTimeField(blank=True, editable=False, null=True)),
                ('mimetype',
                 models.CharField(editable=False, max_length=200, null=True)),
                ('file',
                 models.FileField(
                     storage=django.core.files.storage.
                     FileSystemStorage(location=pathlib.PurePosixPath(
                         '/Users/arista/Documents/workspace/mestadb-py3/services/mestadb/data/content'
                     )),
                     upload_to=content.models.upload_split_by_1000)),
                ('preview',
                 models.ImageField(
                     blank=True,
                     editable=False,
                     storage=django.core.files.storage.
                     FileSystemStorage(location=pathlib.PurePosixPath(
                         '/Users/arista/Documents/workspace/mestadb-py3/services/mestadb/var/preview'
                     )),
                     upload_to=content.models.upload_split_by_1000)),
                ('md5',
                 models.CharField(editable=False, max_length=32, null=True)),
                ('sha1',
                 models.CharField(editable=False, max_length=40, null=True)),
                ('linktype', models.CharField(blank=True, max_length=500)),
                ('point',
                 django.contrib.gis.db.models.fields.PointField(blank=True,
                                                                geography=True,
                                                                null=True,
                                                                srid=4326)),
                ('point_geom',
                 django.contrib.gis.db.models.fields.PointField(blank=True,
                                                                null=True,
                                                                srid=4326)),
                ('title',
                 models.CharField(blank=True,
                                  max_length=200,
                                  verbose_name='Title')),
                ('caption', models.TextField(blank=True,
                                             verbose_name='Caption')),
                ('author',
                 models.CharField(blank=True,
                                  max_length=200,
                                  verbose_name='Author')),
                ('keywords',
                 models.CharField(blank=True,
                                  max_length=500,
                                  verbose_name='Keywords')),
                ('place',
                 models.CharField(blank=True,
                                  max_length=500,
                                  verbose_name='Place')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('opens', models.DateTimeField(blank=True, null=True)),
                ('expires', models.DateTimeField(blank=True, null=True)),
                ('object_id', models.PositiveIntegerField(blank=True,
                                                          null=True)),
                ('content_type',
                 models.ForeignKey(
                     blank=True,
                     default=None,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='contenttypes.contenttype')),
            ],
        ),
        migrations.CreateModel(
            name='Mail',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('status',
                 models.CharField(choices=[('UNPROCESSED', 'UNPROCESSED'),
                                           ('PROCESSED', 'PROCESSED'),
                                           ('DUPLICATE', 'DUPLICATE'),
                                           ('FAILED', 'FAILED')],
                                  default='UNPROCESSED',
                                  max_length=40)),
                ('filesize', models.IntegerField(editable=False, null=True)),
                ('file',
                 models.FileField(
                     editable=False,
                     storage=django.core.files.storage.FileSystemStorage(
                         location=
                         '/Users/arista/Documents/workspace/mestadb-py3/services/mestadb/var/mail/content'
                     ),
                     upload_to=content.models.upload_split_by_1000)),
                ('md5',
                 models.CharField(db_index=True, editable=False,
                                  max_length=32)),
                ('sha1',
                 models.CharField(db_index=True, editable=False,
                                  max_length=40)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('processed', models.DateTimeField(null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Audio',
            fields=[
                ('content',
                 models.OneToOneField(
                     editable=False,
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='content.content')),
                ('duration', models.FloatField(blank=True, null=True)),
                ('bitrate',
                 models.FloatField(blank=True, editable=False, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('content',
                 models.OneToOneField(
                     editable=False,
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='content.content')),
                ('width',
                 models.IntegerField(blank=True, editable=False, null=True)),
                ('height',
                 models.IntegerField(blank=True, editable=False, null=True)),
                ('rotate',
                 models.IntegerField(blank=True,
                                     choices=[(0, 0), (90, 90), (180, 180),
                                              (270, 270)],
                                     default=0,
                                     null=True)),
                ('thumbnail',
                 models.ImageField(
                     editable=False,
                     storage=django.core.files.storage.
                     FileSystemStorage(location=pathlib.PurePosixPath(
                         '/Users/arista/Documents/workspace/mestadb-py3/services/mestadb/var/preview'
                     )),
                     upload_to=content.models.upload_split_by_1000)),
            ],
        ),
        migrations.CreateModel(
            name='Uploadinfo',
            fields=[
                ('content',
                 models.OneToOneField(
                     editable=False,
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='content.content')),
                ('sessionid',
                 models.CharField(blank=True, editable=False, max_length=200)),
                ('ip',
                 models.GenericIPAddressField(blank=True,
                                              editable=False,
                                              null=True)),
                ('useragent',
                 models.CharField(blank=True, editable=False, max_length=500)),
                ('info', models.TextField(blank=True)),
            ],
        ),
        migrations.CreateModel(
            name='Video',
            fields=[
                ('content',
                 models.OneToOneField(
                     editable=False,
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='content.content')),
                ('width',
                 models.IntegerField(blank=True, editable=False, null=True)),
                ('height',
                 models.IntegerField(blank=True, editable=False, null=True)),
                ('duration',
                 models.FloatField(blank=True, editable=False, null=True)),
                ('bitrate',
                 models.CharField(blank=True,
                                  editable=False,
                                  max_length=256,
                                  null=True)),
                ('thumbnail',
                 models.ImageField(
                     editable=False,
                     storage=django.core.files.storage.
                     FileSystemStorage(location=pathlib.PurePosixPath(
                         '/Users/arista/Documents/workspace/mestadb-py3/services/mestadb/var/preview'
                     )),
                     upload_to=content.models.upload_split_by_1000)),
            ],
        ),
        migrations.CreateModel(
            name='Videoinstance',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('mimetype', models.CharField(editable=False, max_length=200)),
                ('filesize',
                 models.IntegerField(blank=True, editable=False, null=True)),
                ('duration',
                 models.FloatField(blank=True, editable=False, null=True)),
                ('bitrate',
                 models.FloatField(blank=True, editable=False, null=True)),
                ('extension', models.CharField(editable=False, max_length=16)),
                ('width',
                 models.IntegerField(blank=True, editable=False, null=True)),
                ('height',
                 models.IntegerField(blank=True, editable=False, null=True)),
                ('framerate',
                 models.FloatField(blank=True, editable=False, null=True)),
                ('file',
                 models.FileField(
                     editable=False,
                     storage=django.core.files.storage.
                     FileSystemStorage(location=pathlib.PurePosixPath(
                         '/Users/arista/Documents/workspace/mestadb-py3/services/mestadb/var/video'
                     )),
                     upload_to=content.models.upload_split_by_1000)),
                ('command', models.CharField(editable=False, max_length=2000)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('content',
                 models.ForeignKey(editable=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='videoinstances',
                                   to='content.content')),
            ],
        ),
        migrations.CreateModel(
            name='Group',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('slug', models.SlugField(max_length=100)),
                ('description', models.TextField()),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('users',
                 models.ManyToManyField(blank=True,
                                        related_name='contentgroups',
                                        to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='content',
            name='group',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='content.group'),
        ),
        migrations.AddField(
            model_name='content',
            name='parent',
            field=models.ForeignKey(
                blank=True,
                editable=False,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='content.content'),
        ),
        migrations.AddField(
            model_name='content',
            name='peers',
            field=models.ManyToManyField(blank=True,
                                         editable=False,
                                         to='content.content'),
        ),
        migrations.AddField(
            model_name='content',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='Audioinstance',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('mimetype', models.CharField(editable=False, max_length=200)),
                ('filesize',
                 models.IntegerField(blank=True, editable=False, null=True)),
                ('duration',
                 models.FloatField(blank=True, editable=False, null=True)),
                ('bitrate',
                 models.FloatField(blank=True, editable=False, null=True)),
                ('extension', models.CharField(editable=False, max_length=16)),
                ('file',
                 models.FileField(
                     editable=False,
                     storage=django.core.files.storage.
                     FileSystemStorage(location=pathlib.PurePosixPath(
                         '/Users/arista/Documents/workspace/mestadb-py3/services/mestadb/var/audio'
                     )),
                     upload_to=content.models.upload_split_by_1000)),
                ('command', models.CharField(editable=False, max_length=2000)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('content',
                 models.ForeignKey(editable=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='audioinstances',
                                   to='content.content')),
            ],
        ),
    ]
Ejemplo n.º 17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(default='', max_length=255)),
                ('slug',
                 models.SlugField(editable=False, max_length=30, unique=True)),
                ('duration', models.IntegerField(default=4)),
                ('no_of_semesters', models.IntegerField(default=8)),
            ],
        ),
        migrations.CreateModel(
            name='Exam_Paper_Count',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('paper_cnt', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Note_Count',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('note_cnt', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Subject',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(default='', max_length=255)),
                ('slug',
                 models.SlugField(editable=False, max_length=30, unique=True)),
                ('course',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='content.Course',
                                   verbose_name='Course')),
            ],
        ),
        migrations.CreateModel(
            name='Note',
            fields=[
                ('note_id',
                 models.CharField(max_length=20,
                                  primary_key=True,
                                  serialize=False)),
                ('title', models.CharField(default='', max_length=300)),
                ('note_pdf',
                 models.FileField(
                     blank=True,
                     default=None,
                     null=True,
                     upload_to=content.models.get_note_path,
                     validators=[
                         django.core.validators.FileExtensionValidator(['pdf'])
                     ])),
                ('is_approved', models.BooleanField(default=False)),
                ('course',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='content.Course',
                                   verbose_name='Course')),
                ('subject',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='content.Subject',
                                   verbose_name='Subject')),
                ('upvotes',
                 models.ManyToManyField(related_name='upvotes',
                                        to=settings.AUTH_USER_MODEL)),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Provider')),
            ],
        ),
        migrations.CreateModel(
            name='Exam_Paper',
            fields=[
                ('paper_id',
                 models.CharField(max_length=20,
                                  primary_key=True,
                                  serialize=False)),
                ('title', models.CharField(default='', max_length=300)),
                ('batch_year', models.IntegerField()),
                ('semester', models.IntegerField()),
                ('exam', models.CharField(max_length=20)),
                ('exam_type',
                 models.CharField(choices=[('T', 'Theory'),
                                           ('P', 'Practical')],
                                  default='T',
                                  max_length=1)),
                ('paper_pdf',
                 models.FileField(
                     blank=True,
                     default=None,
                     null=True,
                     upload_to=content.models.get_paper_path,
                     validators=[
                         django.core.validators.FileExtensionValidator(['pdf'])
                     ])),
                ('is_approved', models.BooleanField(default=False)),
                ('course',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='content.Course',
                                   verbose_name='Course')),
                ('subject',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='content.Subject',
                                   verbose_name='Subject')),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Provider')),
            ],
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=300)),
                ('author', models.CharField(max_length=300)),
                ('image',
                 models.ImageField(default='download.jpg',
                                   upload_to='books/')),
                ('flink', models.CharField(blank=True, max_length=300)),
                ('alink',
                 models.CharField(blank=True, default='', max_length=300)),
                ('slug',
                 models.SlugField(editable=False, max_length=30, unique=True)),
                ('course',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='content.Course',
                                   verbose_name='Course')),
                ('subject',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='content.Subject',
                                   verbose_name='Subject')),
            ],
        ),
    ]