summaryrefslogtreecommitdiff
path: root/yaksh/migrations/0009_auto_20180113_1124.py
diff options
context:
space:
mode:
authoradityacp2018-03-23 16:21:10 +0530
committeradityacp2018-03-23 16:21:10 +0530
commitec1b7fd5ef9bca9ef3629616575bb40175298dae (patch)
treec0b349dcf11e3ed6a0453d6b4739581a4869b4f0 /yaksh/migrations/0009_auto_20180113_1124.py
parentdcd42b1e071a565aad0f264e697d715eb54e8108 (diff)
downloadonline_test-ec1b7fd5ef9bca9ef3629616575bb40175298dae.tar.gz
online_test-ec1b7fd5ef9bca9ef3629616575bb40175298dae.tar.bz2
online_test-ec1b7fd5ef9bca9ef3629616575bb40175298dae.zip
Add migrations for release 0.8
Diffstat (limited to 'yaksh/migrations/0009_auto_20180113_1124.py')
-rw-r--r--yaksh/migrations/0009_auto_20180113_1124.py149
1 files changed, 149 insertions, 0 deletions
diff --git a/yaksh/migrations/0009_auto_20180113_1124.py b/yaksh/migrations/0009_auto_20180113_1124.py
new file mode 100644
index 0000000..dbbcb30
--- /dev/null
+++ b/yaksh/migrations/0009_auto_20180113_1124.py
@@ -0,0 +1,149 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.5 on 2018-01-13 11:24
+from __future__ import unicode_literals
+
+from django.conf import settings
+from django.db import migrations, models
+import django.db.models.deletion
+import yaksh.models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+ ('yaksh', '0008_release_0_7_0'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='CourseStatus',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('grade', models.CharField(blank=True, max_length=255, null=True)),
+ ('total_marks', models.FloatField(default=0.0)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='LearningModule',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=255)),
+ ('description', models.TextField(blank=True, default=None, null=True)),
+ ('order', models.IntegerField(default=0)),
+ ('check_prerequisite', models.BooleanField(default=True)),
+ ('html_data', models.TextField(blank=True, null=True)),
+ ('is_trial', models.BooleanField(default=False)),
+ ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='module_creator', to=settings.AUTH_USER_MODEL)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='LearningUnit',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('order', models.IntegerField()),
+ ('type', models.CharField(max_length=16)),
+ ('check_prerequisite', models.BooleanField(default=True)),
+ ],
+ ),
+ 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)),
+ ('description', models.TextField()),
+ ('html_data', models.TextField(blank=True, null=True)),
+ ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='LessonFile',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('file', models.FileField(upload_to=yaksh.models.get_file_dir)),
+ ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='lesson', to='yaksh.Lesson')),
+ ],
+ ),
+ migrations.RemoveField(
+ model_name='quiz',
+ name='course',
+ ),
+ migrations.RemoveField(
+ model_name='quiz',
+ name='language',
+ ),
+ migrations.RemoveField(
+ model_name='quiz',
+ name='prerequisite',
+ ),
+ migrations.AddField(
+ model_name='answerpaper',
+ name='course',
+ field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='yaksh.Course'),
+ ),
+ migrations.AddField(
+ model_name='question',
+ name='min_time',
+ field=models.IntegerField(default=0, verbose_name='time in minutes'),
+ ),
+ migrations.AddField(
+ model_name='question',
+ name='solution',
+ field=models.TextField(blank=True),
+ ),
+ migrations.AddField(
+ model_name='quiz',
+ name='creator',
+ field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
+ ),
+ migrations.AddField(
+ model_name='quiz',
+ name='is_exercise',
+ field=models.BooleanField(default=False),
+ ),
+ migrations.AddField(
+ model_name='quiz',
+ name='weightage',
+ field=models.FloatField(default=1.0),
+ ),
+ migrations.AddField(
+ model_name='learningunit',
+ name='lesson',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='yaksh.Lesson'),
+ ),
+ migrations.AddField(
+ model_name='learningunit',
+ name='quiz',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='yaksh.Quiz'),
+ ),
+ migrations.AddField(
+ model_name='learningmodule',
+ name='learning_unit',
+ field=models.ManyToManyField(related_name='learning_unit', to='yaksh.LearningUnit'),
+ ),
+ migrations.AddField(
+ model_name='coursestatus',
+ name='completed_units',
+ field=models.ManyToManyField(related_name='completed_units', to='yaksh.LearningUnit'),
+ ),
+ migrations.AddField(
+ model_name='coursestatus',
+ name='course',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='yaksh.Course'),
+ ),
+ migrations.AddField(
+ model_name='coursestatus',
+ name='current_unit',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='current_unit', to='yaksh.LearningUnit'),
+ ),
+ migrations.AddField(
+ model_name='coursestatus',
+ name='user',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
+ ),
+ migrations.AddField(
+ model_name='course',
+ name='learning_module',
+ field=models.ManyToManyField(related_name='learning_module', to='yaksh.LearningModule'),
+ ),
+ ]