From 0e01c925bd69bbfdf3d58f4646b87434c8ac3808 Mon Sep 17 00:00:00 2001 From: Francesco Siddi Date: Thu, 24 Mar 2016 15:11:55 +0100 Subject: [PATCH] New node_type page Mostly to be used to create static pages (about, ToS, etc). --- pillar/manage/node_types/page.py | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 pillar/manage/node_types/page.py diff --git a/pillar/manage/node_types/page.py b/pillar/manage/node_types/page.py new file mode 100644 index 00000000..a650860c --- /dev/null +++ b/pillar/manage/node_types/page.py @@ -0,0 +1,55 @@ +from manage.node_types import _file_embedded_schema + +node_type_page = { + 'name': 'page', + 'description': 'A single page', + 'dyn_schema': { + # The page content (Markdown format) + 'content': { + 'type': 'string', + 'minlength': 5, + 'maxlength': 90000, + 'required': True + }, + 'status': { + 'type': 'string', + 'allowed': [ + 'published', + 'deleted', + 'pending' + ], + 'default': 'pending' + }, + 'url': { + 'type': 'string' + }, + 'attachments': { + 'type': 'list', + 'schema': { + 'type': 'dict', + 'schema': { + 'field': {'type': 'string'}, + 'files': { + 'type': 'list', + 'schema': { + 'type': 'dict', + 'schema': { + 'file': _file_embedded_schema, + 'slug': {'type': 'string', 'minlength': 1}, + 'size': {'type': 'string'} + } + } + } + } + } + } + }, + 'form_schema': { + 'content': {}, + 'status': {}, + 'url': {}, + 'attachments': {'visible': False}, + }, + 'parent': ['project', ], + 'permissions': {} +}