class ITiles(Interface): tiles_layout = JSONField(title='Layout of the block', required=False, schema=LAYOUT_SCHEMA) tiles = JSONField(title='Data of the block', required=False, schema=DATA_SCHEMA)
class IBlocks(Interface): blocks_layout = JSONField( title="Layout of the block", required=False, defaultFactory=ContextBlocksLayoutFactory(), schema=LAYOUT_SCHEMA, # missing_value={"items": []}, ) blocks = JSONField( title="Data of the block", required=False, defaultFactory=ContextBlocksFactory(), # missing_value={}, schema=DATA_SCHEMA, )
class IExample(IResource): metadata('categories') index('categories', type='nested') categories = List(title='categories', default=[], value_type=JSONField(title='term', schema=TERM_SCHEMA))
class IEvent(IItem): fieldset_field("start_date", "default") start_date = Datetime(title="Start date", required=False, widget="datetime") fieldset_field("end_date", "default") end_date = Datetime(title="Text", required=False, widget="datetime") fieldset_field("recurrent", "default") recurrent = JSONField(title="Recurrent", required=False, schema=RECURRENT_EVENT)
class IBlockText(Interface): text = JSONField(schema=TEXT_SCHEMA) description = schema.TextLine()
class IBlocks(Interface): layout = JSONField(title='Layout of the block', schema=LAYOUT_SCHEMA) blocks = JSONField(title='Data of the block', schema=DATA_SCHEMA)