Update dummy data and factories

This commit is contained in:
Ramon Wenger 2018-10-02 18:02:52 +02:00
parent 39f542c638
commit 6ba06e9fe9
2 changed files with 52 additions and 44 deletions

View File

@ -7,7 +7,7 @@ from factory import CREATE_STRATEGY
from wagtail.core.rich_text import RichText
from assignments.models import Assignment
from book.blocks import BasicKnowledgeBlock, ImageUrlBlock, LinkBlock, AssignmentBlock
from book.blocks import BasicKnowledgeBlock, ImageUrlBlock, LinkBlock, AssignmentBlock, VideoBlock
from book.models import Book, Topic, Module, Chapter, ContentBlock, TextBlock
from core.factories import BasePageFactory, fake, DummyImageFactory, fake_paragraph, fake_title
@ -78,6 +78,12 @@ class AssignmentBlockFactory(wagtail_factories.StructBlockFactory):
class Meta:
model = AssignmentBlock
class VideoBlockFactory(wagtail_factories.StructBlockFactory):
url = factory.LazyAttribute(lambda x: 'https://www.youtube.com/watch?v=lO9d-AJai8Q')
class Meta:
model = VideoBlock
block_types = ['text_block', 'basic_knowledge', 'student_entry', 'image_block', 'task']
@ -94,6 +100,8 @@ class ContentBlockFactory(BasePageFactory):
'assignment': AssignmentBlockFactory,
'image_block': wagtail_factories.ImageChooserBlockFactory,
'image_url_block': ImageUrlBlockFactory,
'link_block': LinkBlockFactory,
'video_block': VideoBlockFactory,
'task': TextBlockFactory
})
@ -130,10 +138,10 @@ class ContentBlockFactory(BasePageFactory):
if block_type == 'text_block':
kwargs['{}__{}__{}__{}'.format(stream_field_name, idx, block_type, field)] = RichText(
value[field])
if block_type == 'task':
elif block_type == 'task':
kwargs['{}__{}__{}__{}'.format(stream_field_name, idx, block_type, field)] = RichText(
value[field])
if block_type == 'basic_knowledge':
elif block_type == 'basic_knowledge':
if field == 'description':
kwargs[
'{}__{}__{}__{}'.format(stream_field_name, idx, block_type, field)] = RichText(
@ -146,7 +154,9 @@ class ContentBlockFactory(BasePageFactory):
kwargs[
'{}__{}__{}__{}'.format(stream_field_name, idx, block_type, field)] = value[field]
else:
kwargs[
'{}__{}__{}__{}'.format(stream_field_name, idx, block_type, field)] = value[field]
# image file
#

View File

@ -92,9 +92,10 @@ data = [
}
},
{
'type': 'link',
'type': 'link_block',
'value': {
'text': '<p>Raum: Welt ohne Geld.</p>'
'text': 'Raum: Welt ohne Geld.',
'url': 'https://google.ch'
}
},
]
@ -392,7 +393,7 @@ data = [
'type': 'image_url_block',
'value': {
'title': '',
'url': 'https://ucarecdn.com/6d57537c-f75f-4c2e-9ea5-d2e3d2490c0d/'
'url': 'https://ucarecdn.com/01066102-8a8a-47e8-9cce-ac00703482a9/zettel.png'
}
},
{
@ -525,20 +526,6 @@ data = [
'url': 'https://www.youtube.com/watch?v=BPpLF3W2ZOc'
}
},
{
'type': 'task',
'value': {
'text': '<p>Vergleichen Sie Ihre Notizen mit den Musterlösungen und ergänzen Sie, wo nötig.</p>'
}
},
{
'type': 'link_block',
'value': {
'text': 'Musterlösung: Notizen',
'url': 'https://myskillbox.ch/rooms'
}
},
]
},
]
@ -548,7 +535,19 @@ data = [
'content_blocks': [
{
'type': 'yellow',
'title': 'Basiswissen: Geldanlagen',
'title': 'Basiswissen: Geldanlage',
'contents': [
{
'type': 'basic_knowledge',
'value': {
'description': '<p>Hier braucht es eine kurze Beschreibung zum jeweiligen Thema. Dieser Inhaltblock muss immer gleich aufgebaut sein.</p>'
}
},
]
},
{
'type': 'yellow',
'title': 'Basiswissen: Anlageformen',
'contents': [
{
'type': 'basic_knowledge',
@ -571,36 +570,35 @@ data = [
{
'type': 'task',
'value': {
'text': '<p>Studieren Sie zuerst das Basiswissen zum Thema «Geldanlagen». Nach welchen drei grundsätzlichen Gesichtspunkten kann man die Geldanlage unterscheiden?</p>'
}
},
{
'type': 'assignment',
'value': {
'title': 'Notizen zum Video «Funktionen der Bank»',
'assignment': 'Sehen Sie sich den Film zum Thema «Funktionen der Bank» an. Machen Sie sich Notizen zu den wichtigen Inhalten.'
}
},
{
'type': 'video_block',
'value': {
'url': 'https://www.youtube.com/watch?v=BPpLF3W2ZOc'
'text': '<p>Studieren Sie zuerst das Basiswissen zum Thema «Geldanlagen» und «Anlageformen». Nach welchen drei grundsätzlichen Gesichtspunkten kann man die Geldanlage unterscheiden?</p>'
}
},
{
'type': 'task',
'value': {
'text': '<p>Vergleichen Sie Ihre Notizen mit den Musterlösungen und ergänzen Sie, wo nötig.</p>'
'text': '<p>Beurteilen Sie die unterschiedlichen Anlageformen (Aufbewahrungsform). Füllen Sie auf Grund der Erkenntnisse aus dem Basiswissen die folgende Umfrage aus.</p>'
}
},
{
'type': 'link_block',
'value': {
'text': 'Musterlösung: Notizen',
'url': 'https://myskillbox.ch/rooms'
'text': 'Umfrage: Anlageformen',
'url': 'https://de.surveymonkey.com/r/C6QKZVF'
}
},
{
'type': 'task',
'value': {
'text': '<p>Setzen Sie sich mit allen Lernenden zusammen, welche sich über dieselben Anlageformen informiert haben und gleichen Sie Ihre Resultate ab.</p>'
}
},
{
'type': 'assignment',
'value': {
'title': 'Anlageberatung',
'assignment': 'Beraten Sie folgenden zwei Personen wie sie am Besten ihre Geld anlegen sollen: \n Maxim: 23-jährig, in keiner festen Beziehung, Verkäufer, 80 Prozent angestellt bei Interdiscount, eine Tochter (zwei-jährig), Schulden in der Höhe von CHF 8000.- Er erbt von seinem Vater CHF 40000.-, wodurch er ein Vermögen von CHF 32000 hat. \n Emilie: 48-jährig, verheiratet, Lehrerin, 80% angestellt bei der Prim. Bremgarten, ein Sohn (26-jährig), Vermögen in der Höhe von CHF 160000.-. Emilie und ihr Mann haben das Haus verkauft und wohnen zukünftig in einer Mietwohnung, weshalb sie ein Vermögen von CHF 160000.- haben.'
}
},
]
},
]
@ -615,14 +613,14 @@ data = [
{
'type': 'task',
'value': {
'text': '<p>Bilden Sie Kleingruppen und wählen Sie eine der folgenden Geschäftsbanken: UBS, Credit Suisse, PostFinance, Raiffeisen, Zürcher Kantonalbank. Analysieren sie auf der Website der jeweiligen Bank die Konditionen für mindestens drei Spar- und Anlagemöglichkeiten. Tragen Sie die Konditionen in die unten verlinkte Vorlage ein.</p>'
'text': '<p>Bilden Sie Kleingruppen und wählen Sie eine der folgenden Geschäftsbanken: UBS, Credit Suisse, PostFinance, Raiffeisen, Zürcher Kantonalbank. \n Analysieren sie auf der Website der jeweiligen Bank die Konditionen für mindestens drei Spar- und Anlagemöglichkeiten. Tragen Sie die Konditionen in die unten verlinkte Vorlage ein.</p>'
}
},
{
'type': 'link_block',
'value': {
'text': 'Vorlage: Konditionen Analgeformen',
'url': 'https://myskillbox.ch/rooms'
'text': 'PDF Vorlage: Konditionen Anlageformen',
'url': 'https://ucarecdn.com/8940cf2b-c972-4ea8-a0d3-ba4f2737f132/vorlagekondition.pdf'
}
},
{
@ -635,7 +633,7 @@ data = [
'type': 'assignment',
'value': {
'title': 'Welche Geldanlage ist sinnvoll?',
'assignment': 'Ziehen Sie drei für Ihre Situation sinnvolle Schlüsse, welche Geldanlage sinnvoll ist.'
'assignment': 'Ziehen Sie drei für Ihre Situation sinnvolle Schlüsse.'
}
},
]