Add basic knowledge page to content block

This commit is contained in:
Ramon Wenger 2018-10-25 13:54:49 +02:00
parent aea8beff49
commit 106d90ed17
3 changed files with 30 additions and 15 deletions

View File

@ -1,13 +1,20 @@
<template>
<div class="basic-knowledge-widget">
<div class="basic-knowledge-widget__description" v-html="value.description"></div>
<router-link class="basic-knowledge-widget__button button" tag="button" to="/basic-knowledge">Basiswissen lesen</router-link>
<router-link class="basic-knowledge-widget__button button" tag="button"
:to="{name: 'basic-knowledge', params: { slug: value.slug }}">Basiswissen lesen
</router-link>
</div>
</template>
<script>
export default {
props: ['value']
props: ['value'],
computed: {
slug() {
return `/basic-knowledge/${this.value.slug}`
}
}
}
</script>

View File

@ -8,6 +8,7 @@ from wagtail.core.fields import StreamField
from wagtail.images.models import Image
from assignments.models import Assignment
from basicknowledge.models import BasicKnowledge
class GenericStreamFieldType(Scalar):
@ -35,20 +36,27 @@ class GenericStreamFieldType(Scalar):
'id': to_global_id('AssignmentNode', assignment.pk)
}
d['value'] = value
if _type == 'basic_knowledge':
_value = d['value']
basic_knowledge = BasicKnowledge.objects.get(pk=_value['basic_knowledge'])
_value.update({
'slug': basic_knowledge.slug
})
d['value'] = _value
# value = dict(d['value'])
# if 'document' in value:
# value['document'] = Document.objects.get(id=value['document']).file.url
# if 'image' in value:
# value['image'] = Image.objects.get(id=value['image']).file.url
# value = dict(d['value'])
# if 'document' in value:
# value['document'] = Document.objects.get(id=value['document']).file.url
# if 'image' in value:
# value['image'] = Image.objects.get(id=value['image']).file.url
# else:
# _type = d[0]
# value = dict(d[1])
# if 'document' in value:
# value['document'] = value['document'].file.url
# if 'image' in value:
# value['image'] = value['image'].file.url
# else:
# _type = d[0]
# value = dict(d[1])
# if 'document' in value:
# value['document'] = value['document'].file.url
# if 'image' in value:
# value['image'] = value['image'].file.url
return stream_data

View File

@ -26,7 +26,7 @@ class BasicKnowledgeBlock(blocks.StructBlock):
icon = 'placeholder'
description = blocks.RichTextBlock()
url = blocks.URLBlock()
basic_knowledge = blocks.PageChooserBlock(required=True, target_model='basicknowledge.BasicKnowledge')
# 'image_url'