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']) ]), ), ]
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')), ], ), ]
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'), ), ]
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'], }, ), ]
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), ), ]
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]), ), ]
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']) ]), ), ]
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", ), ), ]
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)), ], ), ]
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'), ), ]
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)), ], ), ]
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'), ), ]
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')), ], ), ]
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')), ], ), ]