forked from core-api/python-coreschema
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathform.py
More file actions
29 lines (24 loc) · 865 Bytes
/
form.py
File metadata and controls
29 lines (24 loc) · 865 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from coreschema import Object, Array, String, Integer, Number, Boolean, Enum
from coreschema.encodings.html import determine_html_template, get_attrs, get_textarea_value
import jinja2
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('coreschema', 'templates'))
example = Object(
properties={
#'string': String(),
'number': Number(),
'integer': Integer(),
'object': Object(),
'boolean': Boolean(),
'enum': Enum(['cat', 'dog', 'rabbit']),
'multi_select': Array(Enum(['cat', 'dog', 'rabbit']), unique_items=True),
'array': Array()
}
)
template = env.get_template('base.html')
print template.render({
'parent': example,
'determine_html_template': determine_html_template,
'get_textarea_value': get_textarea_value,
'get_attrs': get_attrs
})