Skip to content
This repository has been archived by the owner on Jan 6, 2022. It is now read-only.

Commit

Permalink
Adds support for groups & static blocks.
Browse files Browse the repository at this point in the history
  • Loading branch information
BertrandBordage committed Nov 14, 2018
1 parent a544ab1 commit e364e71
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 3 deletions.
2 changes: 1 addition & 1 deletion package.json
@@ -1,7 +1,7 @@
{
"private": true,
"devDependencies": {
"react-streamfield": "0.4.2"
"react-streamfield": "0.5.1"
},
"babel": {
"presets": [
Expand Down
2 changes: 2 additions & 0 deletions wagtail_react_streamfield/blocks/block.py
Expand Up @@ -17,6 +17,8 @@ def get_definition(self):
% self.meta.icon)
if self.meta.classname is not None:
definition['className'] = self.meta.classname
if self.meta.group:
definition['group'] = str(self.meta.group)
return definition

def all_html_declarations(self):
Expand Down
14 changes: 14 additions & 0 deletions wagtail_react_streamfield/blocks/static_block.py
@@ -0,0 +1,14 @@
from wagtail.core.blocks import StaticBlock, Block

from ..constants import FIELD_NAME_TEMPLATE


class NewStaticBlock(StaticBlock):
def get_definition(self):
definition = Block.get_definition(self)
definition.update(
isStatic=True,
html=self.render_form(self.get_default(),
prefix=FIELD_NAME_TEMPLATE),
)
return definition
4 changes: 3 additions & 1 deletion wagtail_react_streamfield/monkey_patch.py
@@ -1,8 +1,9 @@
from django.utils.six import wraps
from wagtail.core.blocks import (
BlockField, Block, BaseStreamBlock, ListBlock, BaseStructBlock, FieldBlock,
)
StaticBlock)

from wagtail_react_streamfield.blocks.static_block import NewStaticBlock
from .blocks.block import NewBlock
from .blocks.field_block import NewFieldBlock
from .blocks.list_block import NewListBlock
Expand Down Expand Up @@ -74,3 +75,4 @@ def patch():
_patch_with(FieldBlock, NewFieldBlock,
'prepare_for_react', 'get_definition', 'get_title_template',
'value_from_datadict')
_patch_with(StaticBlock, NewStaticBlock, 'get_definition')
Expand Up @@ -134,6 +134,8 @@
background: #EEEEEE;
border-radius: 3px;
user-select: none; }
.children-container .add-panel .group-name {
margin: 7.5px 7.5px 0; }
.children-container .add-panel button.type {
margin: 7.5px;
appearance: none;
Expand Down

Large diffs are not rendered by default.

0 comments on commit e364e71

Please sign in to comment.