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> </div>
<h3 id="objectives">Lernziele</h3> <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> <chapter :chapter="chapter" v-for="chapter in module.chapters" :key="chapter.id"></chapter>
</div> </div>

View File

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

View File

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

View File

@ -43,7 +43,7 @@ class ModuleType(DjangoObjectType):
class Meta: class Meta:
model = Module model = Module
only_fields = [ only_fields = [
'slug', 'title', 'meta_title', 'teaser', 'intro', 'objectivegroup_set' 'slug', 'title', 'meta_title', 'teaser', 'intro', 'objective_groups'
] ]
filter_fields = { filter_fields = {
'slug': ['exact', 'icontains', 'in'], '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' verbose_name_plural = 'Lernziel Gruppen'
title = models.CharField('title', blank=True, null=False, max_length=255) 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 # 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) user = models.ForeignKey(get_user_model(), blank=True, null=True, on_delete=models.CASCADE)