0002_alter_recipepage_body.py 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. # Generated by Django 6.0.dev20250116121251 on 2025-02-11 16:44
  2. import wagtail.fields
  3. from django.db import migrations
  4. class Migration(migrations.Migration):
  5. dependencies = [
  6. ("recipes", "0001_initial"),
  7. ]
  8. operations = [
  9. migrations.AlterField(
  10. model_name="recipepage",
  11. name="body",
  12. field=wagtail.fields.StreamField(
  13. [
  14. ("heading_block", 2),
  15. ("paragraph_block", 3),
  16. ("block_quote", 6),
  17. ("table_block", 7),
  18. ("typed_table_block", 12),
  19. ("image_block", 13),
  20. ("embed_block", 14),
  21. ("ingredients_list", 16),
  22. ("steps_list", 19),
  23. ],
  24. blank=True,
  25. block_lookup={
  26. 0: (
  27. "wagtail.blocks.CharBlock",
  28. (),
  29. {"form_classname": "title", "required": True},
  30. ),
  31. 1: (
  32. "wagtail.blocks.ChoiceBlock",
  33. [],
  34. {
  35. "blank": True,
  36. "choices": [
  37. ("", "Select a header size"),
  38. ("h2", "H2"),
  39. ("h3", "H3"),
  40. ("h4", "H4"),
  41. ],
  42. "required": False,
  43. },
  44. ),
  45. 2: (
  46. "wagtail.blocks.StructBlock",
  47. [[("heading_text", 0), ("size", 1)]],
  48. {"group": "Content"},
  49. ),
  50. 3: (
  51. "wagtail.blocks.RichTextBlock",
  52. (),
  53. {
  54. "group": "Content",
  55. "icon": "pilcrow",
  56. "template": "blocks/paragraph_block.html",
  57. },
  58. ),
  59. 4: ("wagtail.blocks.TextBlock", (), {}),
  60. 5: (
  61. "wagtail.blocks.CharBlock",
  62. (),
  63. {"blank": True, "label": "e.g. Mary Berry", "required": False},
  64. ),
  65. 6: (
  66. "wagtail.blocks.StructBlock",
  67. [[("text", 4), ("attribute_name", 5)]],
  68. {"group": "Content"},
  69. ),
  70. 7: (
  71. "wagtail.contrib.table_block.blocks.TableBlock",
  72. (),
  73. {"group": "Content"},
  74. ),
  75. 8: ("wagtail.blocks.CharBlock", (), {}),
  76. 9: ("wagtail.blocks.FloatBlock", (), {}),
  77. 10: ("wagtail.blocks.RichTextBlock", (), {}),
  78. 11: ("wagtail.images.blocks.ImageBlock", [], {}),
  79. 12: (
  80. "wagtail.contrib.typed_table_block.blocks.TypedTableBlock",
  81. [
  82. [
  83. ("text", 8),
  84. ("numeric", 9),
  85. ("rich_text", 10),
  86. ("image", 11),
  87. ]
  88. ],
  89. {"group": "Content"},
  90. ),
  91. 13: ("wagtail.images.blocks.ImageBlock", [], {"group": "Media"}),
  92. 14: (
  93. "wagtail.embeds.blocks.EmbedBlock",
  94. (),
  95. {
  96. "group": "Media",
  97. "help_text": "Insert an embed URL e.g https://www.youtube.com/watch?v=SGJFWirQ3ks",
  98. "icon": "media",
  99. "template": "blocks/embed_block.html",
  100. },
  101. ),
  102. 15: (
  103. "wagtail.blocks.RichTextBlock",
  104. (),
  105. {"features": ["bold", "italic", "link"]},
  106. ),
  107. 16: (
  108. "wagtail.blocks.ListBlock",
  109. (15,),
  110. {
  111. "group": "Cooking",
  112. "icon": "list-ol",
  113. "max_num": 10,
  114. "min_num": 2,
  115. },
  116. ),
  117. 17: (
  118. "wagtail.blocks.ChoiceBlock",
  119. [],
  120. {"choices": [("S", "Small"), ("M", "Medium"), ("L", "Large")]},
  121. ),
  122. 18: (
  123. "wagtail.blocks.StructBlock",
  124. [[("text", 15), ("difficulty", 17)]],
  125. {},
  126. ),
  127. 19: (
  128. "wagtail.blocks.ListBlock",
  129. (18,),
  130. {
  131. "group": "Cooking",
  132. "icon": "tasks",
  133. "max_num": 10,
  134. "min_num": 2,
  135. },
  136. ),
  137. },
  138. help_text="The recipe’s step-by-step instructions and any other relevant information.",
  139. ),
  140. ),
  141. ]