Rename basic knowledge to instrument in frontend
This commit is contained in:
parent
dc5cbec5b8
commit
bad289ac3a
|
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import TextBlock from '@/components/content-blocks/TextBlock';
|
import TextBlock from '@/components/content-blocks/TextBlock';
|
||||||
import BasicKnowledgeWidget from '@/components/content-blocks/BasicKnowledgeWidget';
|
import InstrumentWidget from '@/components/content-blocks/InstrumentWidget';
|
||||||
import Task from '@/components/content-blocks/Task';
|
import Task from '@/components/content-blocks/Task';
|
||||||
import ImageBlock from '@/components/content-blocks/ImageBlock';
|
import ImageBlock from '@/components/content-blocks/ImageBlock';
|
||||||
import ImageUrlBlock from '@/components/content-blocks/ImageUrlBlock';
|
import ImageUrlBlock from '@/components/content-blocks/ImageUrlBlock';
|
||||||
|
|
@ -55,7 +55,8 @@
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
'text_block': TextBlock,
|
'text_block': TextBlock,
|
||||||
'basic_knowledge': BasicKnowledgeWidget,
|
'basic_knowledge': InstrumentWidget, // for legacy
|
||||||
|
'instrument': InstrumentWidget,
|
||||||
'image_block': ImageBlock,
|
'image_block': ImageBlock,
|
||||||
'image_url_block': ImageUrlBlock,
|
'image_url_block': ImageUrlBlock,
|
||||||
'video_block': VideoBlock,
|
'video_block': VideoBlock,
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="basic-knowledge-teaser">
|
<div class="instrument-teaser">
|
||||||
<h3 class="basic-knowledge-teaser__title">Basiswissen: Diskussionsregeln</h3>
|
<h3 class="instrument-teaser__title">Instrument: Diskussionsregeln</h3>
|
||||||
<p class="basic-knowledge-teaser__text">
|
<p class="instrument-teaser__text">
|
||||||
Für eine konstruktive Diskussion braucht es gewisse Regeln.
|
Für eine konstruktive Diskussion braucht es gewisse Regeln.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
@import "@/styles/_variables.scss";
|
@import "@/styles/_variables.scss";
|
||||||
@import "@/styles/_mixins.scss";
|
@import "@/styles/_mixins.scss";
|
||||||
|
|
||||||
.basic-knowledge-teaser {
|
.instrument-teaser {
|
||||||
height: 250px;
|
height: 250px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
padding: $medium-spacing;
|
padding: $medium-spacing;
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
<book-navigation-item title="Themen">
|
<book-navigation-item title="Themen">
|
||||||
<book-topic-navigation></book-topic-navigation>
|
<book-topic-navigation></book-topic-navigation>
|
||||||
</book-navigation-item>
|
</book-navigation-item>
|
||||||
<book-navigation-item title="Basiswissen">
|
<book-navigation-item title="Instrument">
|
||||||
<div>
|
<div>
|
||||||
<router-link to="/basic-knowledge">Sprache und Kommunikation</router-link>
|
<router-link to="/basic-knowledge">Sprache und Kommunikation</router-link>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
||||||
<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="{name: 'basic-knowledge', params: { slug: value.slug }}">Basiswissen lesen
|
|
||||||
</router-link>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
props: ['value']
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped lang="scss">
|
|
||||||
.basic-knowledge-widget {
|
|
||||||
margin-bottom: 30px;
|
|
||||||
|
|
||||||
&__description {
|
|
||||||
margin-bottom: 25px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&__button {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
<template>
|
||||||
|
<div class="instrument-widget">
|
||||||
|
<div class="instrument-widget__description" v-html="value.description"></div>
|
||||||
|
<router-link class="instrument-widget__button button" tag="button"
|
||||||
|
:to="{name: 'instrument', params: { slug: value.slug }}">Instrument lesen
|
||||||
|
</router-link>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
props: ['value']
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="scss">
|
||||||
|
.instrument-widget {
|
||||||
|
margin-bottom: 30px;
|
||||||
|
|
||||||
|
&__description {
|
||||||
|
margin-bottom: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__button {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="basic-knowledge">
|
<div class="instrument">
|
||||||
<h1 class="basic-knowledge__title">{{basicKnowledge.title}}</h1>
|
<h1 class="instrument__title">{{basicKnowledge.title}}</h1>
|
||||||
|
|
||||||
<component v-for="component in basicKnowledge.contents"
|
<component v-for="component in basicKnowledge.contents"
|
||||||
:key="component.id"
|
:key="component.id"
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
import BASIC_KNOWLEDGE_QUERY from '@/graphql/gql/basicKnowledgeQuery.gql';
|
import BASIC_KNOWLEDGE_QUERY from '@/graphql/gql/basicKnowledgeQuery.gql';
|
||||||
|
|
||||||
import TextBlock from '@/components/content-blocks/TextBlock';
|
import TextBlock from '@/components/content-blocks/TextBlock';
|
||||||
import BasicKnowledgeWidget from '@/components/content-blocks/BasicKnowledgeWidget';
|
import InstrumentWidget from '@/components/content-blocks/InstrumentWidget';
|
||||||
import ImageBlock from '@/components/content-blocks/ImageBlock';
|
import ImageBlock from '@/components/content-blocks/ImageBlock';
|
||||||
import ImageUrlBlock from '@/components/content-blocks/ImageUrlBlock';
|
import ImageUrlBlock from '@/components/content-blocks/ImageUrlBlock';
|
||||||
import VideoBlock from '@/components/content-blocks/VideoBlock';
|
import VideoBlock from '@/components/content-blocks/VideoBlock';
|
||||||
|
|
@ -36,7 +36,8 @@
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
'text_block': TextBlock,
|
'text_block': TextBlock,
|
||||||
'basic_knowledge': BasicKnowledgeWidget,
|
'basic_knowledge': InstrumentWidget, // for legacy
|
||||||
|
'instrument': InstrumentWidget,
|
||||||
'image_block': ImageBlock,
|
'image_block': ImageBlock,
|
||||||
'image_url_block': ImageUrlBlock,
|
'image_url_block': ImageUrlBlock,
|
||||||
'video_block': VideoBlock,
|
'video_block': VideoBlock,
|
||||||
|
|
@ -56,7 +57,7 @@
|
||||||
@import "@/styles/_variables.scss";
|
@import "@/styles/_variables.scss";
|
||||||
@import "@/styles/_functions.scss";
|
@import "@/styles/_functions.scss";
|
||||||
|
|
||||||
.basic-knowledge {
|
.instrument {
|
||||||
&__title {
|
&__title {
|
||||||
font-size: toRem(35px);
|
font-size: toRem(35px);
|
||||||
margin-bottom: 40px;
|
margin-bottom: 40px;
|
||||||
|
|
@ -1,24 +1,24 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="basic-knowledge-overview">
|
<div class="instrument-overview">
|
||||||
<div class="basic-knowledge-overview__heading">
|
<div class="instrument-overview__heading">
|
||||||
<h1 class="basic-knowledge-overview__title">
|
<h1 class="instrument-overview__title">
|
||||||
Basiswissen:<br> Sprache und Kommunikation
|
Instrument:<br> Sprache und Kommunikation
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="basic-knowledge-overview__list">
|
<div class="instrument-overview__list">
|
||||||
<basic-knowledge-teaser></basic-knowledge-teaser>
|
<instrument-teaser></instrument-teaser>
|
||||||
<basic-knowledge-teaser></basic-knowledge-teaser>
|
<instrument-teaser></instrument-teaser>
|
||||||
<basic-knowledge-teaser></basic-knowledge-teaser>
|
<instrument-teaser></instrument-teaser>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import BasicKnowledgeTeaser from '@/components/BasicKnowledgeTeaser';
|
import InstrumentTeaser from '@/components/InstrumentTeaser';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
BasicKnowledgeTeaser
|
InstrumentTeaser
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
@ -26,7 +26,7 @@
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
@import "@/styles/_variables.scss";
|
@import "@/styles/_variables.scss";
|
||||||
|
|
||||||
.basic-knowledge-overview {
|
.instrument-overview {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-rows: auto 1fr;
|
grid-template-rows: auto 1fr;
|
||||||
justify-items: center;
|
justify-items: center;
|
||||||
|
|
@ -9,8 +9,8 @@ import room from '@/pages/room'
|
||||||
import newRoom from '@/pages/newRoom'
|
import newRoom from '@/pages/newRoom'
|
||||||
import editRoom from '@/pages/editRoom'
|
import editRoom from '@/pages/editRoom'
|
||||||
import article from '@/pages/article'
|
import article from '@/pages/article'
|
||||||
import basicknowledge from '@/pages/basicknowledge'
|
import instrument from '@/pages/instrument'
|
||||||
import basicknowledgeOverview from '@/pages/basicknowledgeOverview'
|
import instrumentOverview from '@/pages/instrumentOverview'
|
||||||
import submissions from '@/pages/submissions'
|
import submissions from '@/pages/submissions'
|
||||||
import p404 from '@/pages/p404'
|
import p404 from '@/pages/p404'
|
||||||
import start from '@/pages/start'
|
import start from '@/pages/start'
|
||||||
|
|
@ -55,12 +55,12 @@ const routes = [
|
||||||
{path: '/room/:slug', name: 'room', component: room, props: true},
|
{path: '/room/:slug', name: 'room', component: room, props: true},
|
||||||
{path: '/article/:slug', name: 'article', component: article, meta: {layout: 'simple'}},
|
{path: '/article/:slug', name: 'article', component: article, meta: {layout: 'simple'}},
|
||||||
{
|
{
|
||||||
path: '/basic-knowledge/',
|
path: '/instrument/',
|
||||||
name: 'basic-knowledge-overview',
|
name: 'instrument-overview',
|
||||||
component: basicknowledgeOverview,
|
component: instrumentOverview,
|
||||||
meta: {subnavigation: true}
|
meta: {subnavigation: true}
|
||||||
},
|
},
|
||||||
{path: '/basic-knowledge/:slug', name: 'basic-knowledge', component: basicknowledge, meta: {layout: 'simple'}},
|
{path: '/instrument/:slug', name: 'instrument', component: instrument, meta: {layout: 'simple'}},
|
||||||
{path: '/submission/:id', name: 'submission', component: submission, meta: {layout: 'simple'}},
|
{path: '/submission/:id', name: 'submission', component: submission, meta: {layout: 'simple'}},
|
||||||
{path: '/portfolio', name: 'portfolio', component: portfolio},
|
{path: '/portfolio', name: 'portfolio', component: portfolio},
|
||||||
{path: '/portfolio/:slug', name: 'project', component: project, props: true},
|
{path: '/portfolio/:slug', name: 'project', component: project, props: true},
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ class GenericStreamFieldType(Scalar):
|
||||||
d['value'] = value
|
d['value'] = value
|
||||||
except Assignment.DoesNotExist:
|
except Assignment.DoesNotExist:
|
||||||
logger.error('Assignment {} does not exist'.format(assignment_id))
|
logger.error('Assignment {} does not exist'.format(assignment_id))
|
||||||
if _type == 'basic_knowledge':
|
if _type == 'basic_knowledge' or _type == 'instrument':
|
||||||
_value = d['value']
|
_value = d['value']
|
||||||
basic_knowledge = BasicKnowledge.objects.get(pk=_value['basic_knowledge'])
|
basic_knowledge = BasicKnowledge.objects.get(pk=_value['basic_knowledge'])
|
||||||
_value.update({
|
_value.update({
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@ from wagtail.contrib.modeladmin.options import ModelAdmin, modeladmin_register
|
||||||
from .models import BasicKnowledge
|
from .models import BasicKnowledge
|
||||||
|
|
||||||
|
|
||||||
class BasicKnowledgeAdmin(ModelAdmin):
|
class InstrumentAdmin(ModelAdmin):
|
||||||
model = BasicKnowledge
|
model = BasicKnowledge
|
||||||
menu_label = 'Basiswissen'
|
menu_label = 'Instrument'
|
||||||
list_display = ('title',)
|
list_display = ('title',)
|
||||||
|
|
||||||
|
|
||||||
modeladmin_register(BasicKnowledgeAdmin)
|
modeladmin_register(InstrumentAdmin)
|
||||||
|
|
|
||||||
|
|
@ -25,9 +25,9 @@ class ContentBlock(StrictHierarchyPage):
|
||||||
|
|
||||||
TYPE_CHOICES = (
|
TYPE_CHOICES = (
|
||||||
(NORMAL, 'Normal'),
|
(NORMAL, 'Normal'),
|
||||||
(BASE_COMMUNICATION, 'Basiswissen Sprache & Kommunikation'),
|
(BASE_COMMUNICATION, 'Instrument Sprache & Kommunikation'),
|
||||||
(TASK, 'Aufgabe'),
|
(TASK, 'Aufgabe'),
|
||||||
(BASE_SOCIETY, 'Basiswissen Gesellschaft'),
|
(BASE_SOCIETY, 'Instrument Gesellschaft'),
|
||||||
)
|
)
|
||||||
|
|
||||||
hidden_for = models.ManyToManyField(SchoolClass, related_name='hidden_content_blocks')
|
hidden_for = models.ManyToManyField(SchoolClass, related_name='hidden_content_blocks')
|
||||||
|
|
|
||||||
|
|
@ -193,7 +193,7 @@ module_1_chapter_1 = {
|
||||||
{
|
{
|
||||||
'type': 'text_block',
|
'type': 'text_block',
|
||||||
'value': {
|
'value': {
|
||||||
'text': '<p>Ob ein Interview gelingt, hängt davon ab, wie es geführt wird. Achten Sie auf die Fragetechnik. Diese ist wichtig, wenn man herausfinden möchte, was der oder die Befragte denkt. Der oben stehende Basiswissen hilft Ihnen dabei.</p>'
|
'text': '<p>Ob ein Interview gelingt, hängt davon ab, wie es geführt wird. Achten Sie auf die Fragetechnik. Diese ist wichtig, wenn man herausfinden möchte, was der oder die Befragte denkt. Der oben stehende Instrument hilft Ihnen dabei.</p>'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
@ -574,13 +574,13 @@ module_2 = {
|
||||||
{
|
{
|
||||||
'type': 'text_block',
|
'type': 'text_block',
|
||||||
'value': {
|
'value': {
|
||||||
'text': '<p>Studieren Sie zuerst das Basiswissen zum Thema «Geldanlagen» und «Anlageformen». Nach welchen drei grundsätzlichen Gesichtspunkten kann man die Geldanlage unterscheiden?</p>'
|
'text': '<p>Studieren Sie zuerst das Instrument zum Thema «Geldanlagen» und «Anlageformen». Nach welchen drei grundsätzlichen Gesichtspunkten kann man die Geldanlage unterscheiden?</p>'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'type': 'text_block',
|
'type': 'text_block',
|
||||||
'value': {
|
'value': {
|
||||||
'text': '<p>Beurteilen Sie die unterschiedlichen Anlageformen (Aufbewahrungsform). Füllen Sie auf Grund der Erkenntnisse aus dem Basiswissen die folgende Umfrage aus.</p>'
|
'text': '<p>Beurteilen Sie die unterschiedlichen Anlageformen (Aufbewahrungsform). Füllen Sie auf Grund der Erkenntnisse aus dem Instrument die folgende Umfrage aus.</p>'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue