diff --git a/plio/config.py b/plio/config.py index 4687bca1..7e7cbdb5 100644 --- a/plio/config.py +++ b/plio/config.py @@ -1,3 +1,6 @@ plio_status_choices = [("draft", "Draft"), ("published", "Published")] item_type_choices = [("question", "Question")] -question_type_choices = [("mcq", "Multiple Choice Question")] +question_type_choices = [ + ("mcq", "Multiple Choice Question"), + ("subjective", "Subjective Question"), +] diff --git a/plio/migrations/0019_auto_20210604_1021.py b/plio/migrations/0019_auto_20210604_1021.py new file mode 100644 index 00000000..3378c3dd --- /dev/null +++ b/plio/migrations/0019_auto_20210604_1021.py @@ -0,0 +1,30 @@ +# Generated by Django 3.1.1 on 2021-06-04 10:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("plio", "0018_auto_20210414_1200"), + ] + + operations = [ + migrations.AddField( + model_name="question", + name="max_char_limit", + field=models.FloatField(null=True), + ), + migrations.AlterField( + model_name="question", + name="type", + field=models.CharField( + choices=[ + ("mcq", "Multiple Choice Question"), + ("subjective", "Subjective Question"), + ], + default="mcq", + max_length=255, + ), + ), + ] diff --git a/plio/migrations/0020_question_has_char_limit.py b/plio/migrations/0020_question_has_char_limit.py new file mode 100644 index 00000000..2466ba81 --- /dev/null +++ b/plio/migrations/0020_question_has_char_limit.py @@ -0,0 +1,18 @@ +# Generated by Django 3.1.1 on 2021-06-04 12:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("plio", "0019_auto_20210604_1021"), + ] + + operations = [ + migrations.AddField( + model_name="question", + name="has_char_limit", + field=models.BooleanField(default=False), + ), + ] diff --git a/plio/models.py b/plio/models.py index 50d4d450..612cc164 100644 --- a/plio/models.py +++ b/plio/models.py @@ -95,6 +95,8 @@ class Question(SafeDeleteModel): correct_answer = models.TextField(null=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) + has_char_limit = models.BooleanField(default=False) + max_char_limit = models.FloatField(null=True) class Meta: db_table = "question" diff --git a/plio/serializers.py b/plio/serializers.py index c7625b2b..bf614b78 100644 --- a/plio/serializers.py +++ b/plio/serializers.py @@ -81,6 +81,8 @@ class Meta: "type", "options", "correct_answer", + "has_char_limit", + "max_char_limit", "created_at", "updated_at", ]