Add related name to objective groups

This commit is contained in:
Ramon Wenger 2018-08-27 18:18:09 +02:00
parent dcf612f2df
commit 552b27ba2b
6 changed files with 24 additions and 5 deletions

View File

@ -10,7 +10,7 @@
</div>
<h3 id="objectives">Lernziele</h3>
<objective-group v-for="group in module.objectivegroupSet" :key="group.id" :group="group"></objective-group>
<objective-group v-for="group in module.objectiveGroups" :key="group.id" :group="group"></objective-group>
<chapter :chapter="chapter" v-for="chapter in module.chapters" :key="chapter.id"></chapter>
</div>

View File

@ -8,7 +8,7 @@ query ModulesQuery($slug: String!) {
metaTitle
teaser
intro
objectivegroupSet {
objectiveGroups {
edges {
node {
id

View File

@ -38,7 +38,7 @@
data() {
return {
module: {
objectivegroupSet: {
objectiveGroups: {
edges: {}
},
chapters: {

View File

@ -43,7 +43,7 @@ class ModuleType(DjangoObjectType):
class Meta:
model = Module
only_fields = [
'slug', 'title', 'meta_title', 'teaser', 'intro', 'objectivegroup_set'
'slug', 'title', 'meta_title', 'teaser', 'intro', 'objective_groups'
]
filter_fields = {
'slug': ['exact', 'icontains', 'in'],

View File

@ -0,0 +1,19 @@
# Generated by Django 2.0.6 on 2018-08-27 16:17
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('objectives', '0002_auto_20180823_1148'),
]
operations = [
migrations.AlterField(
model_name='objectivegroup',
name='module',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='objective_groups', to='book.Module'),
),
]

View File

@ -11,7 +11,7 @@ class ObjectiveGroup(models.Model):
verbose_name_plural = 'Lernziel Gruppen'
title = models.CharField('title', blank=True, null=False, max_length=255)
module = models.ForeignKey(Module, blank=False, null=False, on_delete=models.CASCADE)
module = models.ForeignKey(Module, blank=False, null=False, on_delete=models.CASCADE, related_name='objective_groups')
# a user can define her own objectives, hence this optional param
user = models.ForeignKey(get_user_model(), blank=True, null=True, on_delete=models.CASCADE)