Add order to Topic, Show how to iterate over apollo results
This commit is contained in:
parent
9122640750
commit
9d47f0349a
File diff suppressed because it is too large
Load Diff
|
|
@ -8,13 +8,23 @@
|
|||
</template>
|
||||
|
||||
<script>
|
||||
import allModules from '~/graphql/gql/allModules'
|
||||
import ALL_MODULES from '~/graphql/gql/allModules'
|
||||
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
modules: []
|
||||
}
|
||||
},
|
||||
|
||||
apollo: {
|
||||
modules: {
|
||||
query: ALL_MODULES,
|
||||
prefetch: true,
|
||||
query: allModules
|
||||
manual: true,
|
||||
result(data, loading, networkStatus) {
|
||||
this.modules = data.data.modules.edges.map(entry => entry.node)
|
||||
}
|
||||
}
|
||||
},
|
||||
head: {
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@ class TopicFactory(BasePageFactory):
|
|||
class Meta:
|
||||
model = Topic
|
||||
|
||||
order = 0
|
||||
teaser = factory.LazyAttribute(lambda x: fake.sentence(nb_words=random.randint(8, 12)))
|
||||
description = factory.LazyAttribute(lambda x: fake.text(max_nb_chars=200))
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
# Generated by Django 2.0.6 on 2018-08-08 13:12
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('book', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='topic',
|
||||
name='order',
|
||||
field=models.PositiveIntegerField(default=0, help_text='Order of the topic'),
|
||||
preserve_default=False,
|
||||
),
|
||||
]
|
||||
|
|
@ -16,11 +16,13 @@ class Topic(Page):
|
|||
verbose_name = 'Thema'
|
||||
verbose_name_plural = 'Themen'
|
||||
|
||||
order = models.PositiveIntegerField(null=False, blank=False, help_text='Order of the topic')
|
||||
teaser = models.TextField()
|
||||
description = RichTextField(features=DEFAULT_RICH_TEXT_FEATURES)
|
||||
|
||||
content_panels = [
|
||||
FieldPanel('title', classname="full title"),
|
||||
FieldPanel('order'),
|
||||
FieldPanel('teaser'),
|
||||
FieldPanel('description'),
|
||||
]
|
||||
|
|
|
|||
|
|
@ -12,6 +12,131 @@ from book.factories import BookFactory, TopicFactory, ModuleFactory
|
|||
from core.factories import UserFactory
|
||||
|
||||
data = [
|
||||
{
|
||||
'title': 'Gesellschaft',
|
||||
'topics': [
|
||||
{
|
||||
'order': 1,
|
||||
'name': 'Berufliche Grundbildung',
|
||||
'teaser': 'Die berufliche Grundbildung lehrt Sie, den Arbeitsalltag erfolgreich zu bewältigen, Ihre Fähigkeiten zu entwickeln und beruflich flexibel zu sein. Ebenso wichtig ist der Umgang mit verschiedensten Mitmenschen. Eine angemessene mündliche Kommunikation erleichtert das Zusammenleben und Zusammenarbeiten.',
|
||||
'modules': [
|
||||
{
|
||||
'title': 'Video',
|
||||
'meta_title': 'Intro',
|
||||
'teaser': 'Die Berufsbildung ist ein neuer Lebensabschnitt'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'order': 2,
|
||||
'name': '',
|
||||
'teaser': '',
|
||||
'modules': [
|
||||
{
|
||||
'title': '',
|
||||
'meta_title': '',
|
||||
'teaser': ''
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'order': 3,
|
||||
'name': '',
|
||||
'teaser': '',
|
||||
'modules': [
|
||||
{
|
||||
'title': '',
|
||||
'meta_title': '',
|
||||
'teaser': ''
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'order': 4,
|
||||
'name': '',
|
||||
'teaser': '',
|
||||
'modules': [
|
||||
{
|
||||
'title': '',
|
||||
'meta_title': '',
|
||||
'teaser': ''
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'order': 1,
|
||||
'name': '',
|
||||
'teaser': '',
|
||||
'modules': [
|
||||
{
|
||||
'title': '',
|
||||
'meta_title': '',
|
||||
'teaser': ''
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'order': 1,
|
||||
'name': '',
|
||||
'teaser': '',
|
||||
'modules': [
|
||||
{
|
||||
'title': '',
|
||||
'meta_title': '',
|
||||
'teaser': ''
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'order': 1,
|
||||
'name': '',
|
||||
'teaser': '',
|
||||
'modules': [
|
||||
{
|
||||
'title': '',
|
||||
'meta_title': '',
|
||||
'teaser': ''
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'order': 1,
|
||||
'name': '',
|
||||
'teaser': '',
|
||||
'modules': [
|
||||
{
|
||||
'title': '',
|
||||
'meta_title': '',
|
||||
'teaser': ''
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'order': 1,
|
||||
'name': '',
|
||||
'teaser': '',
|
||||
'modules': [
|
||||
{
|
||||
'title': '',
|
||||
'meta_title': '',
|
||||
'teaser': ''
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
'order': 1,
|
||||
'name': '',
|
||||
'teaser': '',
|
||||
'modules': [
|
||||
{
|
||||
'title': '',
|
||||
'meta_title': '',
|
||||
'teaser': ''
|
||||
}
|
||||
]
|
||||
},
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue