Add basic knowledge page to content block
This commit is contained in:
parent
aea8beff49
commit
106d90ed17
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
|
|
|
|||
Loading…
Reference in New Issue