From 8774b8d32478be508ea82ab7b2cfa690c047efa0 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Fri, 10 Apr 2020 21:24:15 +0200 Subject: [PATCH] Add instructions property to topic model --- .../migrations/0020_topic_instructions.py | 18 ++++++++++++++++++ server/books/models/topic.py | 2 ++ server/books/schema/queries.py | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 server/books/migrations/0020_topic_instructions.py diff --git a/server/books/migrations/0020_topic_instructions.py b/server/books/migrations/0020_topic_instructions.py new file mode 100644 index 00000000..f997950c --- /dev/null +++ b/server/books/migrations/0020_topic_instructions.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.15 on 2020-04-10 18:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('books', '0019_auto_20200408_0841'), + ] + + operations = [ + migrations.AddField( + model_name='topic', + name='instructions', + field=models.CharField(blank=True, default=None, max_length=255, null=True), + ), + ] diff --git a/server/books/models/topic.py b/server/books/models/topic.py index 4f5f39c7..04638f9d 100644 --- a/server/books/models/topic.py +++ b/server/books/models/topic.py @@ -19,12 +19,14 @@ class Topic(StrictHierarchyPage): teaser = models.TextField() description = RichTextField(features=DEFAULT_RICH_TEXT_FEATURES) vimeo_id = models.CharField(max_length=200, blank=True, null=True, default=None) + instructions = models.CharField(max_length=255, blank=True, null=True, default=None) content_panels = [ FieldPanel('title', classname="full title"), FieldPanel('order'), FieldPanel('teaser'), FieldPanel('vimeo_id'), + FieldPanel('instructions'), FieldPanel('description'), ] diff --git a/server/books/schema/queries.py b/server/books/schema/queries.py index 6f981669..4c433939 100644 --- a/server/books/schema/queries.py +++ b/server/books/schema/queries.py @@ -194,7 +194,7 @@ class TopicNode(DjangoObjectType): class Meta: model = Topic only_fields = [ - 'slug', 'title', 'meta_title', 'teaser', 'description', 'vimeo_id', 'order' + 'slug', 'title', 'meta_title', 'teaser', 'description', 'vimeo_id', 'order', 'instructions' ] filter_fields = { 'slug': ['exact', 'icontains', 'in'],