class Migration(migrations.Migration): dependencies = [ ('courses', '0003_articlemodel_file'), ] operations = [ migrations.AddField( model_name='articlemodel', name='important', field=models.BooleanField(default=False), ), migrations.AlterField( model_name='articlemodel', name='file', field=models.FileField(null=True, upload_to=courses.models.upload_to), ), migrations.AlterField( model_name='articlemodel', name='title', field=models.CharField(max_length=50), ), migrations.AlterField( model_name='course', name='course_name', field=models.CharField(max_length=20), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Course', fields=[ ('course_id', models.CharField(max_length=16, primary_key=True, serialize=False)), ('course_name', models.CharField(max_length=64)), ('credits', models.IntegerField()), ], ), migrations.CreateModel( name='Requirement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('degree_type', models.CharField(max_length=6)), ('major_name', models.CharField(max_length=64)), ('course_rgx', models.CharField(max_length=128)), ('credits', models.IntegerField()), ], ), migrations.CreateModel( name='Student', fields=[ ('student_id', models.CharField(max_length=9, primary_key=True, serialize=False, validators=[courses.models.validate_student_id])), ('first_name', models.CharField(max_length=32)), ('last_name', models.CharField(max_length=32)), ('degree_type', models.CharField(max_length=6)), ('major_name', models.CharField(max_length=64)), ], ), migrations.CreateModel( name='Taken', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('semester', models.CharField(max_length=3, validators=[courses.models.validate_semester])), ('grade', models.CharField(choices=[('A', 'A'), ('B', 'B'), ('C', 'C'), ('D', 'D'), ('F', 'F/Fail'), ('P', 'Pass')], max_length=1)), ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='courses.Course')), ('student_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Student')), ], ), migrations.CreateModel( name='Prereq', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('coreq', models.BooleanField()), ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='courses.Course')), ('prereq_id', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='prereq_course', to='courses.Course')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('main', '0023_auto_20170731_1841'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='CbCourses', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('content', models.TextField()), ('image', models.ImageField( default='courses_image.png', upload_to=courses.models.upload_courses_image)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('meta_data', django.contrib.postgres.fields.jsonb.JSONField()), ('is_visible', models.BooleanField(default=True)), ('category', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='category_courses', to='main.CbCategory')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_courses', to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'cb_courses', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Contest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateField()), ('title', models.TextField()), ('statements', models.FileField(blank=True, upload_to=courses.models.get_statements_file_path)), ('show_statements', models.BooleanField(default=False)), ('duration', models.IntegerField(default=0)), ('coefficient', models.FloatField(default=1.0)), ('is_olymp', models.BooleanField(default=False)), ('judge', models.CharField(choices=[('EJ', 'Ejudge'), ('CF', 'Codeforces'), ('IN', 'Informatics')], default='EJ', max_length=2)), ('contest_id', models.IntegerField()), ('external_group_id', models.TextField(blank=True)), ('other_link', models.TextField(blank=True)), ], ), migrations.CreateModel( name='ContestLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.TextField()), ('file', models.FileField(blank=True, upload_to=courses.models.get_contest_file_path)), ('link', models.TextField(blank=True)), ('new_tab', models.BooleanField(default=False)), ('priority', models.IntegerField(default=0)), ('contest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='links', to='courses.Contest')), ], ), migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('label', models.TextField(unique=True)), ('title', models.TextField(blank=True)), ('subtitle', models.TextField(blank=True)), ('template', models.TextField(default='course.html')), ('ejudge_url', models.TextField(blank=True)), ('url', models.TextField(blank=True)), ('name_in_main', models.TextField(blank=True)), ], ), migrations.CreateModel( name='CourseLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.TextField()), ('file', models.FileField(blank=True, upload_to=courses.models.get_course_file_path)), ('link', models.TextField(blank=True)), ('hidden', models.BooleanField(default=False)), ('new_tab', models.BooleanField(default=False)), ('priority', models.IntegerField(default=0)), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='links', to='courses.Course')), ], ), migrations.CreateModel( name='Main', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.TextField(blank=True)), ('subtitle', models.TextField(blank=True)), ('courses', models.ManyToManyField(to='courses.Course')), ], ), migrations.CreateModel( name='MainLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.TextField()), ('file', models.FileField(blank=True, upload_to=courses.models.get_main_file_path)), ('link', models.TextField(blank=True)), ('hidden', models.BooleanField(default=False)), ('new_tab', models.BooleanField(default=False)), ('priority', models.IntegerField(default=0)), ('main', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='links', to='courses.Main')), ], ), migrations.CreateModel( name='Page', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('label', models.TextField(unique=True)), ('title', models.TextField(blank=True)), ('subtitle', models.TextField(blank=True)), ('content', models.TextField(blank=True)), ], ), migrations.CreateModel( name='Participant', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField(verbose_name='Surname and name')), ('ejudge_id', models.IntegerField(blank=True, null=True)), ('informatics_id', models.IntegerField(blank=True, null=True)), ('codeforces_handle', models.TextField(blank=True)), ('comment', models.TextField(blank=True)), ('email', models.TextField(blank=True)), ('telegram_id', models.TextField(blank=True)), ('vk_id', models.TextField(blank=True)), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='participants', to='courses.Course')), ], ), migrations.CreateModel( name='ParticipantsGroup', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField()), ('short_name', models.TextField()), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='groups', to='courses.Course')), ], ), migrations.CreateModel( name='Standings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.TextField()), ('olymp', models.BooleanField(default=False)), ('enable_marks', models.BooleanField(default=False)), ('js_for_contest_mark', models.TextField(blank=True)), ('js_for_total_mark', models.TextField(blank=True)), ('js', models.TextField(blank=True)), ('contests', models.ManyToManyField(related_name='standings', to='courses.Contest')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='standings', to='courses.Course')), ], options={ 'verbose_name_plural': 'Standings', }, ), migrations.CreateModel( name='Teacher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField()), ('description', models.TextField(blank=True)), ('photo', models.FileField(blank=True, upload_to=courses.models.get_photo_path)), ('vk_id', models.TextField(blank=True)), ('telegram_id', models.TextField(blank=True)), ], ), migrations.AddField( model_name='participant', name='group', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='participants', to='courses.ParticipantsGroup'), ), migrations.AddField( model_name='course', name='teachers', field=models.ManyToManyField(blank=True, related_name='courses', to='courses.Teacher'), ), migrations.AddField( model_name='contest', name='course', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='contests', to='courses.Course'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('taggit', '0002_auto_20150616_2121'), ] operations = [ migrations.CreateModel( name='Alternative', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('description', models.TextField(max_length=500)), ('is_correct', models.BooleanField(default=False)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], options={ 'verbose_name': 'Category', 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('description', models.TextField(max_length=300)), ('image', models.ImageField(blank=True, null=True, upload_to='images/courses')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='categories', to='courses.Category')), ], ), migrations.CreateModel( name='Document', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('uri', models.FileField(upload_to=courses.models.upload_to_dir)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Enrollment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='enrollments', to='courses.Course')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Exam', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Instructor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('contact', models.EmailField(max_length=100)), ('about', models.TextField(max_length=200)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Question', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('statement', models.TextField(max_length=500)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('exam', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='questions', to='courses.Exam')), ], ), migrations.CreateModel( name='Unit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('description', models.CharField(max_length=100)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='units', to='courses.Course')), ], ), migrations.CreateModel( name='Video', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('uri', models.URLField(max_length=2000)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('unit', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='videos', to='courses.Unit')), ], ), migrations.AddField( model_name='exam', name='unit', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='exams', to='courses.Unit'), ), migrations.AddField( model_name='document', name='unit', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='documents', to='courses.Unit'), ), migrations.AddField( model_name='course', name='instructor', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='instructors', to='courses.Instructor'), ), migrations.AddField( model_name='course', name='keywords', field=taggit.managers.TaggableManager( help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='keywords'), ), migrations.AddField( model_name='alternative', name='question', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='alternatives', to='courses.Question'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('categories', '0001_initial'), ('videos', '0001_initial'), ] operations = [ migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=150)), ('slug', models.SlugField(blank=True)), ('image', models.ImageField(blank=True, null=True, upload_to=courses.models.course_directory_path)), ('order', courses.fields.PositionField(default=-1)), ('description', models.TextField()), ('price', models.DecimalField(blank=True, decimal_places=2, help_text='Si existe un descuento especial agrega una cantidad al precio neto, de lo contrario deja este campo vacío y utiliza solo el precio de lista.', max_digits=6, null=True, verbose_name='Precio Neto')), ('list_price', models.DecimalField(blank=True, decimal_places=2, max_digits=6, null=True, verbose_name='Precio de lista o precio regular')), ('active', models.BooleanField(default=True)), ('updated', models.DateTimeField(auto_now=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='primary_category', to='categories.Category')), ('secondary', models.ManyToManyField(blank=True, related_name='secondary_category', to='categories.Category')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Lecture', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=120)), ('order', courses.fields.PositionField(default=-1)), ('slug', models.SlugField(blank=True)), ('free', models.BooleanField(default=False)), ('description', models.TextField(blank=True)), ('updated', models.DateTimeField(auto_now=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('course', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='courses.Course')), ('video', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='videos.Video')), ], options={ 'ordering': ['order', 'title'], }, ), migrations.CreateModel( name='MyCourses', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('updated', models.DateTimeField(auto_now=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('courses', models.ManyToManyField(blank=True, related_name='owned', to='courses.Course')), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'My courses', 'verbose_name_plural': 'My courses', }, ), migrations.AlterUniqueTogether( name='lecture', unique_together=set([('slug', 'course')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Courses', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('deleted', models.DateTimeField(editable=False, null=True)), ('name', models.CharField(max_length=100, verbose_name='name')), ('slug', models.CharField(max_length=100, verbose_name='slug')), ('short_description', models.TextField(max_length=300, verbose_name='short description')), ('description', models.TextField(verbose_name='description')), ('course_fee', models.FloatField(verbose_name='course fee')), ('image', models.ImageField(upload_to=courses.models.course_image_path, verbose_name='image')), ('is_active', models.BooleanField(default=True, verbose_name='is active')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ], options={ 'verbose_name': 'course', 'verbose_name_plural': 'courses', }, ), migrations.CreateModel( name='Enrolled', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('payment_status', models.CharField(choices=[('unpaid', 'Unpaid'), ('partly', 'Part Payment'), ('paid', 'Fully Paid')], max_length=50)), ('date_enrolled', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ], ), migrations.CreateModel( name='Modules', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('deleted', models.DateTimeField(editable=False, null=True)), ('name', models.CharField(max_length=100, verbose_name='name')), ('description', models.TextField(verbose_name='description')), ('order', models.IntegerField(verbose_name='order')), ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='date created')), ], options={ 'verbose_name': 'module', 'verbose_name_plural': 'modules', }, ), migrations.CreateModel( name='UserModules', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('deleted', models.DateTimeField(editable=False, null=True)), ('date_activated', models.DateTimeField(auto_now_add=True, verbose_name='date activated')), ('expires', models.DateTimeField(verbose_name='date expires')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_modules', to='courses.Courses')), ('module', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Modules')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('courses', '0023_battleship_public'), ] operations = [ migrations.CreateModel( name='FormBuilder', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('label', models.TextField(unique=True)), ('title', models.TextField()), ('subtitle', models.TextField(blank=True)), ('send_mail', models.BooleanField(default=False)), ('mail_host', models.TextField(blank=True)), ('mail_port', models.TextField(blank=True)), ('mail_username', models.TextField(blank=True)), ('mail_password', models.TextField(blank=True)), ('mail_template', models.TextField(blank=True)), ('registerNameTemplate', models.TextField(blank=True)), ('registerApi', models.ManyToManyField(blank=True, related_name='forms', to='courses.EjudgeRegisterApi')), ], ), migrations.CreateModel( name='FormField', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('label', models.TextField()), ('type', models.CharField(choices=[('ST', 'Small text field'), ('IN', 'Number'), ('ML', 'Mail address'), ('PH', 'Phone number'), ('LO', 'Large text field'), ('CB', 'Check box'), ('TX', 'Some text')], default='ST', max_length=2)), ('required', models.BooleanField(default=False)), ('internal_name', models.TextField()), ('description', models.TextField(blank=True)), ('form', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='fields', to='courses.formbuilder')), ], bases=(models.Model, courses.models.FormFieldType), ), migrations.CreateModel( name='FormEntry', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('data', models.TextField()), ('form', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='enteries', to='courses.formbuilder')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Answer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.CharField(max_length=100, null=True)), ('correct', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('category', models.CharField(choices=[('other', 'inna'), ('infa', 'informatyka'), ('matma', 'matematyka'), ('fizyka', 'fizyka'), ('biologia', 'biologia'), ('chemia', 'chemia')], default='other', max_length=100)), ('desc', models.CharField(max_length=1000)), ('slug', models.SlugField(allow_unicode=True, blank=True, null=True, unique=True)), ('node_count', models.PositiveIntegerField(default=0)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author_courses', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Node', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('desc', models.CharField(max_length=200)), ('content', models.CharField(default='', max_length=2000)), ('slug', models.SlugField(allow_unicode=True, blank=True, null=True)), ('node_type', models.CharField(choices=[('lesson', 'Lekcja'), ('test', 'Test')], default='lesson', max_length=20)), ('node_number', models.PositiveIntegerField(default=0)), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.course')), ], ), migrations.CreateModel( name='Question', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.CharField(max_length=200, null=True)), ('answers', models.ManyToManyField(to='courses.Answer')), ('node', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.node')), ], ), migrations.CreateModel( name='LessonFile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('lesson_type', multiselectfield.db.fields.MultiSelectField(choices=[ ('0', 'Wzrokowiec'), ('1', 'Kinestetyk'), ('2', 'Słuchowiec') ], default='0', max_length=5)), ('lesson_file', models.FileField(upload_to=courses.models.get_upload_path)), ('node', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.node')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ConnectionPlatform', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=150)), ('url_link', models.URLField(blank=True)), ('deleted', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Event', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_recurrent', models.BooleanField(default=False, null=True)), ('is_recorded', models.BooleanField(default=False, null=True)), ('event_type', models.CharField(blank=True, choices=[('COURSE', 'Course'), ('EVENT', 'Event')], max_length=50)), ('image', models.ImageField(blank=True, null=True, upload_to=courses.models.upload_event_picture)), ('title', models.CharField(blank=True, max_length=150)), ('description', models.CharField(blank=True, max_length=10000)), ('other_platform', models.CharField(blank=True, max_length=150)), ('reference_price', models.FloatField(blank=True, default=0, null=True)), ('date_created', models.DateTimeField(auto_now_add=True)), ('date_start', models.DateTimeField(blank=True, null=True)), ('date_end', models.DateTimeField(blank=True, null=True)), ('date_recorded', models.DateTimeField(blank=True, null=True)), ('schedule_description', models.CharField(blank=True, max_length=1000)), ('owner', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('platform', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='courses.ConnectionPlatform')), ], ), migrations.CreateModel( name='CertificateRequest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now_add=True, null=True)), ('accepted', models.BooleanField(blank=True, default=None, null=True)), ('deleted', models.BooleanField(blank=True, default=False, null=True)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Event')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Certificate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_created', models.DateTimeField(auto_now_add=True)), ('event', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='courses.Event')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Bookmark', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now_add=True, null=True)), ('deleted', models.BooleanField(blank=True, default=False, null=True)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Event')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
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')), ('name', models.CharField(max_length=255, verbose_name='Course title')), ('description', models.TextField(blank=True, verbose_name='Course description')), ('price', models.PositiveIntegerField( verbose_name='Course full price')), ], bases=(courses.models.MetaMixin, models.Model), ), migrations.CreateModel( name='Lecturer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(blank=True, max_length=255, verbose_name='First name')), ('last_name', models.CharField(blank=True, max_length=255, verbose_name='Last name')), ('photo', models.ImageField(blank=True, upload_to='persons', verbose_name='Lecturers photo')), ('bio', models.TextField(blank=True, verbose_name='Lecturer bio')), ('user', models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lecturer', to=settings.AUTH_USER_MODEL)), ], bases=(courses.models.MetaMixin, models.Model), ), migrations.CreateModel( name='Lesson', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, verbose_name='Lesson title')), ('description', models.TextField(blank=True, verbose_name='Lesson description')), ('date', models.DateTimeField(blank=True, verbose_name='Lesson date')), ('homework', models.TextField(blank=True, verbose_name='Lesson homework')), ('course', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lessons', to='courses.Course', verbose_name='Course')), ('lecturer', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lections', to='courses.Lecturer', verbose_name='Lesson speaker')), ], bases=(courses.models.MetaMixin, models.Model), ), migrations.CreateModel( name='UserProperty', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('verified', models.BooleanField(default=False, verbose_name='Is verified')), ('avatar', models.ImageField(blank=True, null=True, upload_to='images/user/avatar', verbose_name='User avatar')), ('birthdate', models.DateField(blank=True, null=True, verbose_name='User birthdate')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='user_property', to=settings.AUTH_USER_MODEL)), ], bases=(courses.models.MetaMixin, models.Model), ), migrations.CreateModel( name='Score', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rate', models.PositiveIntegerField(choices=[(0, '0'), (1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5')], verbose_name='Score')), ('lecturer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='scores', to='courses.Lecturer', verbose_name='Lecturer')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='scores', to='courses.Lesson')), ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='scores', to=settings.AUTH_USER_MODEL)), ], bases=(courses.models.MetaMixin, models.Model), ), migrations.AddField( model_name='course', name='lecturers', field=models.ManyToManyField(related_name='courses', to='courses.Lecturer', verbose_name='Course lecturers'), ), migrations.AddField( model_name='course', name='students', field=models.ManyToManyField(blank=True, related_name='courses', to=settings.AUTH_USER_MODEL, verbose_name='Course students'), ), ]
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(max_length=300, verbose_name='Title')), ('slug', models.SlugField()), ('places', models.IntegerField(verbose_name='Places to course')), ('description', models.TextField(verbose_name='About the course')), ('price', models.IntegerField(verbose_name='Price')), ('is_active', models.BooleanField(verbose_name='Is course active?')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='Date added')), ], options={ 'ordering': ['-date_added'], 'verbose_name_plural': 'Courses', 'verbose_name': 'Course', }, ), migrations.CreateModel( name='CourseReview', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=50, verbose_name='First name')), ('last_name', models.CharField(max_length=60, verbose_name='Last name')), ('avatar', models.FileField(blank=True, null=True, upload_to=courses.models.upload_path, verbose_name='Avatar')), ('link_to_fb', models.CharField(blank=True, max_length=200, null=True, verbose_name='Link to Facebook')), ('link_to_inst', models.CharField(blank=True, max_length=200, null=True, verbose_name='Link to Instagram')), ('link_to_linkedin', models.CharField(blank=True, max_length=200, null=True, verbose_name='Link to LinkedIn')), ('review', models.TextField(verbose_name='Review')), ('video', models.FileField(blank=True, null=True, upload_to=courses.models.upload_path, verbose_name='Video review')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='Date added')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='Course')), ], options={ 'ordering': ['-date_added'], 'verbose_name_plural': 'Courses reviews', 'verbose_name': 'Course review', }, ), migrations.CreateModel( name='CourseTypes', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('permission', models.CharField(choices=[('F_S', 'Fast start'), ('A_I', 'All-inclusive'), ('P', 'Premium')], default='F_S', max_length=50, verbose_name='Permission')), ('title', models.CharField(max_length=60, verbose_name='Title')), ('is_active', models.BooleanField(verbose_name='Is course type active?')), ('description', models.TextField(verbose_name='Description')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='Course')), ], options={ 'verbose_name_plural': 'Course types', 'verbose_name': 'Course type', }, ), migrations.CreateModel( name='Discount', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='Title')), ('slug', models.SlugField()), ('percents', models.IntegerField(verbose_name='Percents')), ('from_date', models.DateField(verbose_name='From')), ('till_date', models.DateField(verbose_name='Till')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created at')), ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='Author')), ], options={ 'verbose_name_plural': 'Discounts', 'verbose_name': 'Discount', }, ), migrations.CreateModel( name='Student', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=50, verbose_name='First name')), ('last_name', models.CharField(max_length=60, verbose_name='Last name')), ('email', models.EmailField(max_length=100, unique=True, verbose_name='Email')), ('phone', models.CharField(max_length=20, unique=True, verbose_name='Phone')), ('skype', models.CharField(blank=True, max_length=40, null=True, unique=True, verbose_name='Skype')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='Date added')), ('courses', models.ManyToManyField(to='courses.Course', verbose_name='Courses')), ], options={ 'ordering': ['-date_added'], 'verbose_name_plural': 'Students', 'verbose_name': 'Student', }, ), migrations.CreateModel( name='Teacher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=50, verbose_name='First name')), ('last_name', models.CharField(max_length=60, verbose_name='Last name')), ('email', models.EmailField(max_length=100, verbose_name='Email')), ('avatar', models.FileField(blank=True, null=True, upload_to=courses.models.upload_path, verbose_name='Avatar')), ('age', models.DateField(verbose_name='Age')), ('description', models.TextField(blank=True, null=True, verbose_name='About teacher')), ], options={ 'verbose_name_plural': 'Teachers', 'verbose_name': 'Teacher', }, ), migrations.AddField( model_name='course', name='discount', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='courses.Discount', verbose_name='Discount'), ), migrations.AddField( model_name='course', name='teachers', field=models.ManyToManyField(to='courses.Teacher', verbose_name='Teachers'), ), ]