Add order to Topic, Show how to iterate over apollo results

This commit is contained in:
Pawel Kowalski 2018-08-08 15:14:54 +02:00
parent 9122640750
commit 9d47f0349a
6 changed files with 3076 additions and 2919 deletions

5834
client/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -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: {

View File

@ -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))

View File

@ -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,
),
]

View File

@ -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'),
]

View File

@ -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': ''
}
]
},
]
}
]