mirror of
https://github.com/wassname/pyramid_formalchemy.git
synced 2026-07-26 13:28:16 +08:00
fix all templates and tests
This commit is contained in:
+1
-1
@@ -32,7 +32,7 @@ This will render the **basic** formalchemy interface.
|
||||
|
||||
It's better to enable the jquery stuff like this:
|
||||
|
||||
.. literalinclude:: ../../formalchemy_project/__init__.py
|
||||
.. literalinclude:: ../pyramidapp/pyramidapp/jquery.py
|
||||
|
||||
|
||||
That's it. Now launch your app, browse ``/admin/`` and enjoy it !
|
||||
|
||||
@@ -3,13 +3,13 @@ def bind():
|
||||
from cPickle import loads as _loads
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_attrs_4357189584 = _loads('(dp1\nVaction\np2\nV\nsVmethod\np3\nVPOST\np4\nsVenctype\np5\nVmultipart/form-data\np6\ns.')
|
||||
_attrs_4357187280 = _loads('(dp1\n.')
|
||||
_attrs_4360507280 = _loads('(dp1\nVaction\np2\nV\nsVmethod\np3\nVPOST\np4\nsVenctype\np5\nVmultipart/form-data\np6\ns.')
|
||||
_attrs_4360506064 = _loads('(dp1\nVname\np2\nV_method\np3\nsVtype\np4\nVhidden\np5\nsVvalue\np6\nVPUT\np7\ns.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4357189392 = _loads('(dp1\n.')
|
||||
_attrs_4357187728 = _loads('(dp1\nVname\np2\nV_method\np3\nsVtype\np4\nVhidden\np5\nsVvalue\np6\nVPUT\np7\ns.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4360507216 = _loads('(dp1\n.')
|
||||
_attrs_4360719504 = _loads('(dp1\n.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
_translate = econtext.get('_translate')
|
||||
@@ -30,15 +30,15 @@ def bind():
|
||||
def _callback_main(econtext, _repeat, _out=_out, _write=_write, _domain=_domain, **_ignored):
|
||||
if _repeat:
|
||||
repeat.update(_repeat)
|
||||
attrs = _attrs_4357189392
|
||||
attrs = _attrs_4360719504
|
||||
_write(u'<div>\n ')
|
||||
attrs = _attrs_4357189584
|
||||
attrs = _attrs_4360507280
|
||||
u"''"
|
||||
_write(u'<form action="" method="POST" enctype="multipart/form-data">\n ')
|
||||
_default.value = default = ''
|
||||
u'fs.render()'
|
||||
_content = _lookup_attr(econtext['fs'], 'render')()
|
||||
attrs = _attrs_4357187280
|
||||
attrs = _attrs_4360507216
|
||||
u'_content'
|
||||
_write(u'<div>')
|
||||
_tmp1 = _content
|
||||
@@ -57,7 +57,7 @@ def bind():
|
||||
_tmp = str(_tmp)
|
||||
_write(_tmp)
|
||||
_write(u'</div>\n ')
|
||||
attrs = _attrs_4357187728
|
||||
attrs = _attrs_4360506064
|
||||
u"main.macros['buttons']"
|
||||
_write(u'<input type="hidden" name="_method" value="PUT" />\n ')
|
||||
_metal = _lookup_attr(econtext['main'], 'macros')['buttons']
|
||||
@@ -73,5 +73,5 @@ def bind():
|
||||
return _out.getvalue()
|
||||
return render
|
||||
|
||||
__filename__ = u'/Users/gawel/py/formalchemy_project/pyramid_formalchemy/pyramid_formalchemy/templates/admin/edit.pt'
|
||||
__filename__ = '/Users/gawel/py/formalchemy_project/pyramid_formalchemy/pyramid_formalchemy/templates/admin/edit.pt'
|
||||
registry[(None, True, '1488bdb950901f8f258549439ef6661a49aae984')] = bind()
|
||||
|
||||
@@ -2,17 +2,17 @@ registry = dict(version=0)
|
||||
def bind():
|
||||
from cPickle import loads as _loads
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_attrs_4347680016 = _loads('(dp1\nVclass\np2\nVlayout-grid\np3\ns.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4347717136 = _loads('(dp1\nVclass\np2\nVui-widget-header ui-widget-link ui-corner-all\np3\ns.')
|
||||
_attrs_4347680400 = _loads('(dp1\nVclass\np2\nVui-pager\np3\ns.')
|
||||
_attrs_4347680656 = _loads('(dp1\n.')
|
||||
_attrs_4347717200 = _loads('(dp1\nVclass\np2\nVui-icon ui-icon-circle-plus\np3\ns.')
|
||||
_attrs_4360530640 = _loads('(dp1\nVclass\np2\nVui-icon ui-icon-circle-plus\np3\ns.')
|
||||
_attrs_4360530960 = _loads('(dp1\n.')
|
||||
_attrs_4360531152 = _loads('(dp1\nVclass\np2\nVui-pager\np3\ns.')
|
||||
_attrs_4360531728 = _loads('(dp1\nVclass\np2\nVui-widget-header ui-widget-link ui-corner-all\np3\ns.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4360531344 = _loads('(dp1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4347680528 = _loads('(dp1\n.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
_attrs_4360531408 = _loads('(dp1\nVclass\np2\nVlayout-grid\np3\ns.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
_translate = econtext.get('_translate')
|
||||
@@ -33,13 +33,13 @@ def bind():
|
||||
def _callback_main(econtext, _repeat, _out=_out, _write=_write, _domain=_domain, **_ignored):
|
||||
if _repeat:
|
||||
repeat.update(_repeat)
|
||||
attrs = _attrs_4347680656
|
||||
attrs = _attrs_4360530960
|
||||
u"''"
|
||||
_write(u'<div>\n ')
|
||||
_default.value = default = ''
|
||||
u'pager'
|
||||
_content = econtext['pager']
|
||||
attrs = _attrs_4347680400
|
||||
attrs = _attrs_4360531152
|
||||
u'_content'
|
||||
_write(u'<div class="ui-pager">')
|
||||
_tmp1 = _content
|
||||
@@ -62,7 +62,7 @@ def bind():
|
||||
_default.value = default = ''
|
||||
u'fs.render()'
|
||||
_content = _lookup_attr(econtext['fs'], 'render')()
|
||||
attrs = _attrs_4347680016
|
||||
attrs = _attrs_4360531408
|
||||
u'_content'
|
||||
_write(u'<table class="layout-grid">')
|
||||
_tmp1 = _content
|
||||
@@ -81,9 +81,9 @@ def bind():
|
||||
_tmp = str(_tmp)
|
||||
_write(_tmp)
|
||||
_write(u'</table>\n ')
|
||||
attrs = _attrs_4347680528
|
||||
attrs = _attrs_4360531344
|
||||
_write(u'<p>\n ')
|
||||
attrs = _attrs_4347717136
|
||||
attrs = _attrs_4360531728
|
||||
u"request.route_url(request.route_name, traverse='%s/new' % request.model_name)"
|
||||
_write(u'<a class="ui-widget-header ui-widget-link ui-corner-all"')
|
||||
_tmp1 = _lookup_attr(econtext['request'], 'route_url')(_lookup_attr(econtext['request'], 'route_name'), traverse=('%s/new' % _lookup_attr(econtext['request'], 'model_name')))
|
||||
@@ -108,7 +108,7 @@ def bind():
|
||||
_tmp1 = _tmp1.replace('"', '"')
|
||||
_write(((' href="' + _tmp1) + '"'))
|
||||
_write(u'>\n ')
|
||||
attrs = _attrs_4347717200
|
||||
attrs = _attrs_4360530640
|
||||
u"F_('New')"
|
||||
_write(u'<span class="ui-icon ui-icon-circle-plus"></span>\n ')
|
||||
_tmp1 = econtext['F_']('New')
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
registry = dict(version=0)
|
||||
def bind():
|
||||
from cPickle import loads as _loads
|
||||
_attrs_4356111248 = _loads('(dp1\nVrel\np2\nVstylesheet\np3\ns.')
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_attrs_4349228944 = _loads('(dp1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4349229648 = _loads('(dp1\n.')
|
||||
_attrs_4349229712 = _loads('(dp1\nVclass\np2\nVbreadcrumb\np3\ns.')
|
||||
_attrs_4349229392 = _loads('(dp1\n.')
|
||||
_attrs_4349229776 = _loads('(dp1\n.')
|
||||
_attrs_4349230160 = _loads('(dp1\n.')
|
||||
_attrs_4349229520 = _loads('(dp1\nVrel\np2\nVstylesheet\np3\ns.')
|
||||
_attrs_4356112272 = _loads('(dp1\n.')
|
||||
_attrs_4356111632 = _loads('(dp1\nVid\np2\nVheader\np3\nsVclass\np4\nVui-widget-header ui-corner-all\np5\ns.')
|
||||
_attrs_4356108816 = _loads('(dp1\n.')
|
||||
_attrs_4356111440 = _loads('(dp1\n.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4349229072 = _loads('(dp1\n.')
|
||||
_attrs_4349229584 = _loads('(dp1\nVid\np2\nVheader\np3\nsVclass\np4\nVui-widget-header ui-corner-all\np5\ns.')
|
||||
_attrs_4356108496 = _loads('(dp1\n.')
|
||||
_attrs_4356112144 = _loads('(dp1\nVclass\np2\nVbreadcrumb\np3\ns.')
|
||||
_attrs_4356111184 = _loads('(dp1\n.')
|
||||
_attrs_4356111888 = _loads('(dp1\nVid\np2\nVcontent\np3\nsVclass\np4\nVui-admin ui-widget\np5\ns.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4349229968 = _loads('(dp1\nVid\np2\nVcontent\np3\nsVclass\np4\nVui-admin ui-widget\np5\ns.')
|
||||
_attrs_4349229264 = _loads('(dp1\n.')
|
||||
_attrs_4356111120 = _loads('(dp1\n.')
|
||||
_attrs_4356112080 = _loads('(dp1\n.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
_attrs_4349230480 = _loads('(dp1\n.')
|
||||
_attrs_4356111056 = _loads('(dp1\n.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
_translate = econtext.get('_translate')
|
||||
@@ -34,15 +34,15 @@ def bind():
|
||||
default = None
|
||||
u'None'
|
||||
_domain = None
|
||||
attrs = _attrs_4349228944
|
||||
attrs = _attrs_4356111440
|
||||
_write(u'<html>\n ')
|
||||
attrs = _attrs_4349229072
|
||||
attrs = _attrs_4356111056
|
||||
u"''"
|
||||
_write(u'<head>\n ')
|
||||
_default.value = default = ''
|
||||
u"request.model_name or 'root'"
|
||||
_content = (_lookup_attr(econtext['request'], 'model_name') or 'root')
|
||||
attrs = _attrs_4349229392
|
||||
attrs = _attrs_4356111184
|
||||
u'_content'
|
||||
_write(u'<title>')
|
||||
_tmp1 = _content
|
||||
@@ -70,7 +70,7 @@ def bind():
|
||||
_tmp = _tmp.replace('>', '>')
|
||||
_write(_tmp)
|
||||
_write(u'</title>\n ')
|
||||
attrs = _attrs_4349229520
|
||||
attrs = _attrs_4356111248
|
||||
u"request.static_url('pyramid_formalchemy:static/admin.css')"
|
||||
_write(u'<link rel="stylesheet"')
|
||||
_tmp1 = _lookup_attr(econtext['request'], 'static_url')('pyramid_formalchemy:static/admin.css')
|
||||
@@ -95,13 +95,13 @@ def bind():
|
||||
_tmp1 = _tmp1.replace('"', '"')
|
||||
_write(((' href="' + _tmp1) + '"'))
|
||||
_write(u'></link>\n </head>\n ')
|
||||
attrs = _attrs_4349229264
|
||||
attrs = _attrs_4356111120
|
||||
_write(u'<body>\n ')
|
||||
attrs = _attrs_4349229968
|
||||
attrs = _attrs_4356111888
|
||||
_write(u'<div id="content" class="ui-admin ui-widget">\n ')
|
||||
attrs = _attrs_4349229584
|
||||
attrs = _attrs_4356111632
|
||||
_write(u'<h1 id="header" class="ui-widget-header ui-corner-all">\n ')
|
||||
attrs = _attrs_4349229712
|
||||
attrs = _attrs_4356112144
|
||||
u'breadcrumb'
|
||||
_write(u'<div class="breadcrumb">\n ')
|
||||
_tmp1 = econtext['breadcrumb']
|
||||
@@ -114,7 +114,7 @@ def bind():
|
||||
_default.value = default = ''
|
||||
u'item[1]'
|
||||
_content = item[1]
|
||||
attrs = _attrs_4349230480
|
||||
attrs = _attrs_4356108496
|
||||
u'item[0]'
|
||||
_write(u'<a')
|
||||
_tmp3 = item[0]
|
||||
@@ -169,7 +169,7 @@ def bind():
|
||||
_tmp3 = not _lookup_attr(repeat.item, 'end')
|
||||
if _tmp3:
|
||||
pass
|
||||
attrs = _attrs_4349230160
|
||||
attrs = _attrs_4356108816
|
||||
_write(u'<span>/</span>')
|
||||
_write(u'\n ')
|
||||
if (_tmp2 == 0):
|
||||
@@ -180,7 +180,7 @@ def bind():
|
||||
_default.value = default = ''
|
||||
u"request.model_name or 'root'"
|
||||
_content = (_lookup_attr(econtext['request'], 'model_name') or 'root')
|
||||
attrs = _attrs_4349229776
|
||||
attrs = _attrs_4356112272
|
||||
u'_content'
|
||||
_write(u'<div>')
|
||||
_tmp1 = _content
|
||||
@@ -240,7 +240,7 @@ def bind():
|
||||
_write(_tmp)
|
||||
else:
|
||||
pass
|
||||
attrs = _attrs_4349229648
|
||||
attrs = _attrs_4356112080
|
||||
_write(u'<div>\n </div>')
|
||||
_write(u'\n </div>\n </body>\n</html>')
|
||||
return
|
||||
@@ -253,15 +253,15 @@ def bind():
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4351942800 = _loads('(dp1\n.')
|
||||
_attrs_4356061584 = _loads("(dp1\nVtype\np2\nVsubmit\np3\nsVvalue\np4\nV${F_('Save')}\np5\ns.")
|
||||
_attrs_4356061712 = _loads('(dp1\nVclass\np2\nVui-icon ui-icon-circle-arrow-w\np3\ns.')
|
||||
_attrs_4356061456 = _loads('(dp1\nVhref\np2\nV#\nsVclass\np3\nVui-widget-header ui-widget-link ui-widget-button ui-corner-all\np4\ns.')
|
||||
_attrs_4356059984 = _loads('(dp1\n.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4351944656 = _loads('(dp1\nVhref\np2\nV#\nsVclass\np3\nVui-widget-header ui-widget-link ui-widget-button ui-corner-all\np4\ns.')
|
||||
_attrs_4356060496 = _loads('(dp1\nVclass\np2\nVfa_field\np3\ns.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4351944784 = _loads("(dp1\nVtype\np2\nVsubmit\np3\nsVvalue\np4\nV${F_('Save')}\np5\ns.")
|
||||
_attrs_4351945104 = _loads('(dp1\nVclass\np2\nVui-icon ui-icon-circle-arrow-w\np3\ns.')
|
||||
_attrs_4351943504 = _loads('(dp1\nVclass\np2\nVfa_field\np3\ns.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
_attrs_4351944848 = _loads('(dp1\nVclass\np2\nVui-widget-header ui-widget-link ui-corner-all\np3\ns.')
|
||||
_attrs_4356062352 = _loads('(dp1\nVclass\np2\nVui-widget-header ui-widget-link ui-corner-all\np3\ns.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
_translate = econtext.get('_translate')
|
||||
@@ -277,13 +277,13 @@ def bind():
|
||||
default = None
|
||||
u'None'
|
||||
_domain = None
|
||||
attrs = _attrs_4351942800
|
||||
attrs = _attrs_4356059984
|
||||
_write(u'<div>\n ')
|
||||
attrs = _attrs_4351943504
|
||||
attrs = _attrs_4356060496
|
||||
_write(u'<p class="fa_field">\n ')
|
||||
attrs = _attrs_4351944656
|
||||
attrs = _attrs_4356061456
|
||||
_write(u'<a class="ui-widget-header ui-widget-link ui-widget-button ui-corner-all" href="#">\n ')
|
||||
attrs = _attrs_4351944784
|
||||
attrs = _attrs_4356061584
|
||||
'join(value("F_(\'Save\')"),)'
|
||||
_write(u'<input type="submit"')
|
||||
_tmp1 = econtext['F_']('Save')
|
||||
@@ -308,7 +308,7 @@ def bind():
|
||||
_tmp1 = _tmp1.replace('"', '"')
|
||||
_write(((' value="' + _tmp1) + '"'))
|
||||
_write(u' />\n </a>\n ')
|
||||
attrs = _attrs_4351944848
|
||||
attrs = _attrs_4356062352
|
||||
u'request.route_url(request.route_name, traverse=request.model_name)'
|
||||
_write(u'<a class="ui-widget-header ui-widget-link ui-corner-all"')
|
||||
_tmp1 = _lookup_attr(econtext['request'], 'route_url')(_lookup_attr(econtext['request'], 'route_name'), traverse=_lookup_attr(econtext['request'], 'model_name'))
|
||||
@@ -333,7 +333,7 @@ def bind():
|
||||
_tmp1 = _tmp1.replace('"', '"')
|
||||
_write(((' href="' + _tmp1) + '"'))
|
||||
_write(u'>\n ')
|
||||
attrs = _attrs_4351945104
|
||||
attrs = _attrs_4356061712
|
||||
u"F_('Cancel')"
|
||||
_write(u'<span class="ui-icon ui-icon-circle-arrow-w"></span>\n ')
|
||||
_tmp1 = econtext['F_']('Cancel')
|
||||
|
||||
@@ -2,14 +2,14 @@ registry = dict(version=0)
|
||||
def bind():
|
||||
from cPickle import loads as _loads
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_attrs_4360482000 = _loads('(dp1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4349176784 = _loads('(dp1\n.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4349176912 = _loads('(dp1\n.')
|
||||
_attrs_4349177040 = _loads('(dp1\n.')
|
||||
_attrs_4349177168 = _loads('(dp1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4360481744 = _loads('(dp1\n.')
|
||||
_attrs_4360481872 = _loads('(dp1\n.')
|
||||
_attrs_4360482128 = _loads('(dp1\n.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
@@ -31,7 +31,7 @@ def bind():
|
||||
def _callback_main(econtext, _repeat, _out=_out, _write=_write, _domain=_domain, **_ignored):
|
||||
if _repeat:
|
||||
repeat.update(_repeat)
|
||||
attrs = _attrs_4349176784
|
||||
attrs = _attrs_4360481744
|
||||
u'models'
|
||||
_write(u'<div>\n ')
|
||||
_tmp1 = econtext['models']
|
||||
@@ -39,15 +39,15 @@ def bind():
|
||||
(_tmp1, _tmp2, ) = repeat.insert('item', _tmp1)
|
||||
for item in _tmp1:
|
||||
_tmp2 = (_tmp2 - 1)
|
||||
attrs = _attrs_4349176912
|
||||
attrs = _attrs_4360481872
|
||||
_write(u'<div>\n ')
|
||||
attrs = _attrs_4349177040
|
||||
attrs = _attrs_4360482000
|
||||
u"''"
|
||||
_write(u'<div>\n ')
|
||||
_default.value = default = ''
|
||||
u'item'
|
||||
_content = item
|
||||
attrs = _attrs_4349177168
|
||||
attrs = _attrs_4360482128
|
||||
u'request.route_url(request.route_name, traverse=item)'
|
||||
_write(u'<a')
|
||||
_tmp3 = _lookup_attr(econtext['request'], 'route_url')(_lookup_attr(econtext['request'], 'route_name'), traverse=item)
|
||||
|
||||
@@ -4,17 +4,17 @@ def bind():
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4356615376 = _loads('(dp1\nVhref\np2\nV#\nsVclass\np3\nVui-widget-header ui-widget-link ui-widget-button ui-corner-all\np4\ns.')
|
||||
_attrs_4356594192 = _loads('(dp1\n.')
|
||||
_attrs_4356613392 = _loads('(dp1\nVclass\np2\nVui-widget-header ui-widget-link ui-corner-all\np3\ns.')
|
||||
_attrs_4355158224 = _loads('(dp1\n.')
|
||||
_attrs_4360526096 = _loads('(dp1\n.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4355158672 = _loads('(dp1\nVmethod\np2\nVPOST\np3\nsVenctype\np4\nVmultipart/form-data\np5\ns.')
|
||||
_attrs_4356612688 = _loads("(dp1\nVtype\np2\nVsubmit\np3\nsVvalue\np4\nV${F_('Save')}\np5\ns.")
|
||||
_attrs_4356595088 = _loads('(dp1\nVclass\np2\nVfa_field\np3\ns.')
|
||||
_attrs_4360527440 = _loads('(dp1\nVclass\np2\nVui-widget-header ui-widget-link ui-corner-all\np3\ns.')
|
||||
_attrs_4360525712 = _loads('(dp1\nVmethod\np2\nVPOST\np3\nsVenctype\np4\nVmultipart/form-data\np5\ns.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4356612624 = _loads('(dp1\nVclass\np2\nVui-icon ui-icon-circle-arrow-w\np3\ns.')
|
||||
_attrs_4360526736 = _loads('(dp1\nVhref\np2\nV#\nsVclass\np3\nVui-widget-header ui-widget-link ui-widget-button ui-corner-all\np4\ns.')
|
||||
_attrs_4360525200 = _loads('(dp1\n.')
|
||||
_attrs_4360527632 = _loads('(dp1\nVclass\np2\nVui-icon ui-icon-circle-arrow-w\np3\ns.')
|
||||
_attrs_4360527120 = _loads("(dp1\nVtype\np2\nVsubmit\np3\nsVvalue\np4\nV${F_('Save')}\np5\ns.")
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
_attrs_4360526224 = _loads('(dp1\nVclass\np2\nVfa_field\np3\ns.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
_translate = econtext.get('_translate')
|
||||
@@ -35,9 +35,9 @@ def bind():
|
||||
def _callback_main(econtext, _repeat, _out=_out, _write=_write, _domain=_domain, **_ignored):
|
||||
if _repeat:
|
||||
repeat.update(_repeat)
|
||||
attrs = _attrs_4355158224
|
||||
attrs = _attrs_4360525200
|
||||
_write(u'<div>\n ')
|
||||
attrs = _attrs_4355158672
|
||||
attrs = _attrs_4360525712
|
||||
u'request.route_url(request.route_name, traverse=request.model_name)'
|
||||
_write(u'<form method="POST" enctype="multipart/form-data"')
|
||||
_tmp1 = _lookup_attr(econtext['request'], 'route_url')(_lookup_attr(econtext['request'], 'route_name'), traverse=_lookup_attr(econtext['request'], 'model_name'))
|
||||
@@ -66,7 +66,7 @@ def bind():
|
||||
_default.value = default = ''
|
||||
u'fs.render()'
|
||||
_content = _lookup_attr(econtext['fs'], 'render')()
|
||||
attrs = _attrs_4356594192
|
||||
attrs = _attrs_4360526096
|
||||
u'_content'
|
||||
_write(u'<div>')
|
||||
_tmp1 = _content
|
||||
@@ -85,11 +85,11 @@ def bind():
|
||||
_tmp = str(_tmp)
|
||||
_write(_tmp)
|
||||
_write(u'</div>\n ')
|
||||
attrs = _attrs_4356595088
|
||||
attrs = _attrs_4360526224
|
||||
_write(u'<p class="fa_field">\n ')
|
||||
attrs = _attrs_4356615376
|
||||
attrs = _attrs_4360526736
|
||||
_write(u'<a class="ui-widget-header ui-widget-link ui-widget-button ui-corner-all" href="#">\n ')
|
||||
attrs = _attrs_4356612688
|
||||
attrs = _attrs_4360527120
|
||||
'join(value("F_(\'Save\')"),)'
|
||||
_write(u'<input type="submit"')
|
||||
_tmp1 = econtext['F_']('Save')
|
||||
@@ -114,7 +114,7 @@ def bind():
|
||||
_tmp1 = _tmp1.replace('"', '"')
|
||||
_write(((' value="' + _tmp1) + '"'))
|
||||
_write(u' />\n </a>\n ')
|
||||
attrs = _attrs_4356613392
|
||||
attrs = _attrs_4360527440
|
||||
u'request.route_url(request.route_name, traverse=request.model_name)'
|
||||
_write(u'<a class="ui-widget-header ui-widget-link ui-corner-all"')
|
||||
_tmp1 = _lookup_attr(econtext['request'], 'route_url')(_lookup_attr(econtext['request'], 'route_name'), traverse=_lookup_attr(econtext['request'], 'model_name'))
|
||||
@@ -139,7 +139,7 @@ def bind():
|
||||
_tmp1 = _tmp1.replace('"', '"')
|
||||
_write(((' href="' + _tmp1) + '"'))
|
||||
_write(u'>\n ')
|
||||
attrs = _attrs_4356612624
|
||||
attrs = _attrs_4360527632
|
||||
u"F_('Cancel')"
|
||||
_write(u'<span class="ui-icon ui-icon-circle-arrow-w"></span>\n ')
|
||||
_tmp1 = econtext['F_']('Cancel')
|
||||
|
||||
@@ -3,10 +3,10 @@ def bind():
|
||||
from cPickle import loads as _loads
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_attrs_4360545744 = _loads('(dp1\n.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4357103760 = _loads('(dp1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4357103888 = _loads('(dp1\n.')
|
||||
_attrs_4360546576 = _loads('(dp1\n.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
@@ -28,13 +28,13 @@ def bind():
|
||||
def _callback_main(econtext, _repeat, _out=_out, _write=_write, _domain=_domain, **_ignored):
|
||||
if _repeat:
|
||||
repeat.update(_repeat)
|
||||
attrs = _attrs_4357103760
|
||||
attrs = _attrs_4360545744
|
||||
u"''"
|
||||
_write(u'<div>\n ')
|
||||
_default.value = default = ''
|
||||
u'fs.render()'
|
||||
_content = _lookup_attr(econtext['fs'], 'render')()
|
||||
attrs = _attrs_4357103888
|
||||
attrs = _attrs_4360546576
|
||||
u'_content'
|
||||
_write(u'<div>')
|
||||
_tmp1 = _content
|
||||
@@ -67,5 +67,5 @@ def bind():
|
||||
return _out.getvalue()
|
||||
return render
|
||||
|
||||
__filename__ = u'/Users/gawel/py/formalchemy_project/pyramid_formalchemy/pyramid_formalchemy/templates/admin/show.pt'
|
||||
__filename__ = '/Users/gawel/py/formalchemy_project/pyramid_formalchemy/pyramid_formalchemy/templates/admin/show.pt'
|
||||
registry[(None, True, '1488bdb950901f8f258549439ef6661a49aae984')] = bind()
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
registry = dict(version=0)
|
||||
def bind():
|
||||
from cPickle import loads as _loads
|
||||
_attrs_4301975440 = _loads('(dp1\nVclass\np2\nVfield_input\np3\ns.')
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4301975312 = _loads('(dp1\nVclass\np2\nVui-state-error ui-corner-all\np3\ns.')
|
||||
_attrs_4301975504 = _loads('(dp1\n.')
|
||||
_attrs_4301974800 = _loads('(dp1\n.')
|
||||
_attrs_4301975120 = _loads('(dp1\nVclass\np2\nVfa_instructions ui-corner-all\np3\ns.')
|
||||
_attrs_4301975248 = _loads('(dp1\n.')
|
||||
_attrs_4356305168 = _loads('(dp1\nVclass\np2\nVfield_input\np3\ns.')
|
||||
_attrs_4356308368 = _loads('(dp1\nVclass\np2\nVfa_instructions ui-corner-all\np3\ns.')
|
||||
_attrs_4356306896 = _loads('(dp1\n.')
|
||||
_attrs_4356307792 = _loads('(dp1\nVclass\np2\nVlabel\np3\ns.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4301975056 = _loads('(dp1\nVclass\np2\nVlabel\np3\ns.')
|
||||
_attrs_4356308560 = _loads('(dp1\n.')
|
||||
_attrs_4356307152 = _loads('(dp1\n.')
|
||||
_attrs_4356305488 = _loads('(dp1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4301974992 = _loads('(dp1\n.')
|
||||
_attrs_4301974544 = _loads('(dp1\n.')
|
||||
_attrs_4301974928 = _loads('(dp1\nVclass\np2\nVfa_field ui-widget\np3\ns.')
|
||||
_attrs_4301975184 = _loads('(dp1\n.')
|
||||
_attrs_4356307536 = _loads('(dp1\nVclass\np2\nVfa_field ui-widget\np3\ns.')
|
||||
_attrs_4356308240 = _loads('(dp1\n.')
|
||||
_attrs_4356305040 = _loads('(dp1\n.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
_attrs_4356308944 = _loads('(dp1\nVclass\np2\nVui-state-error ui-corner-all\np3\ns.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
_translate = econtext.get('_translate')
|
||||
@@ -40,7 +40,7 @@ def bind():
|
||||
_tmp1 = _lookup_attr(_lookup_attr(econtext['fieldset'], 'errors'), 'get')(None, False)
|
||||
if _tmp1:
|
||||
pass
|
||||
attrs = _attrs_4301974544
|
||||
attrs = _attrs_4356306896
|
||||
u"''"
|
||||
_write(u'<div>\n ')
|
||||
_default.value = default = ''
|
||||
@@ -52,7 +52,7 @@ def bind():
|
||||
_tmp2 = (_tmp2 - 1)
|
||||
u'error'
|
||||
_content = error
|
||||
attrs = _attrs_4301974800
|
||||
attrs = _attrs_4356307152
|
||||
u'_content'
|
||||
_write(u'<div>')
|
||||
_tmp3 = _content
|
||||
@@ -92,13 +92,13 @@ def bind():
|
||||
for field in _tmp1:
|
||||
_tmp2 = (_tmp2 - 1)
|
||||
_write(u'\n ')
|
||||
attrs = _attrs_4301974928
|
||||
attrs = _attrs_4356307536
|
||||
u'field.requires_label'
|
||||
_write(u'<div class="fa_field ui-widget">\n ')
|
||||
_tmp3 = _lookup_attr(field, 'requires_label')
|
||||
if _tmp3:
|
||||
pass
|
||||
attrs = _attrs_4301975056
|
||||
attrs = _attrs_4356307792
|
||||
u"''"
|
||||
_write(u'<div class="label">\n ')
|
||||
_default.value = default = ''
|
||||
@@ -108,7 +108,7 @@ def bind():
|
||||
pass
|
||||
u'field.render()'
|
||||
_content = _lookup_attr(field, 'render')()
|
||||
attrs = _attrs_4301975184
|
||||
attrs = _attrs_4356308560
|
||||
u'_content'
|
||||
_write(u'<div>')
|
||||
_tmp3 = _content
|
||||
@@ -128,7 +128,7 @@ def bind():
|
||||
_write(_tmp)
|
||||
_write(u'</div>')
|
||||
_write(u'\n ')
|
||||
attrs = _attrs_4301975248
|
||||
attrs = _attrs_4356305040
|
||||
u"field.is_required() and 'field_req' or 'field_opt'"
|
||||
_write(u'<label')
|
||||
_tmp3 = ((_lookup_attr(field, 'is_required')() and 'field_req') or 'field_opt')
|
||||
@@ -214,7 +214,7 @@ def bind():
|
||||
pass
|
||||
u"field.metadata['instructions']"
|
||||
_content = _lookup_attr(field, 'metadata')['instructions']
|
||||
attrs = _attrs_4301975120
|
||||
attrs = _attrs_4356308368
|
||||
u'_content'
|
||||
_write(u'<div class="fa_instructions ui-corner-all">')
|
||||
_tmp3 = _content
|
||||
@@ -247,7 +247,7 @@ def bind():
|
||||
_tmp3 = _lookup_attr(field, 'errors')
|
||||
if _tmp3:
|
||||
pass
|
||||
attrs = _attrs_4301975312
|
||||
attrs = _attrs_4356308944
|
||||
u"''"
|
||||
_write(u'<div class="ui-state-error ui-corner-all">\n ')
|
||||
_default.value = default = ''
|
||||
@@ -259,7 +259,7 @@ def bind():
|
||||
_tmp4 = (_tmp4 - 1)
|
||||
u'error'
|
||||
_content = error
|
||||
attrs = _attrs_4301975504
|
||||
attrs = _attrs_4356305488
|
||||
u'_content'
|
||||
_write(u'<div>')
|
||||
_tmp5 = _content
|
||||
@@ -300,7 +300,7 @@ def bind():
|
||||
pass
|
||||
u'field.render()'
|
||||
_content = _lookup_attr(field, 'render')()
|
||||
attrs = _attrs_4301975440
|
||||
attrs = _attrs_4356305168
|
||||
u'_content'
|
||||
_write(u'<div class="field_input">')
|
||||
_tmp3 = _content
|
||||
@@ -324,7 +324,7 @@ def bind():
|
||||
_tmp3 = (not _lookup_attr(field, 'is_readonly')() and ((_lookup_attr(econtext['fieldset'], 'focus') == field) or (_lookup_attr(econtext['fieldset'], 'focus') is True)) and not focus_rendered)
|
||||
if _tmp3:
|
||||
pass
|
||||
attrs = _attrs_4301974992
|
||||
attrs = _attrs_4356308240
|
||||
u'True'
|
||||
_write(u'<script>\n ')
|
||||
focus_rendered = True
|
||||
@@ -363,5 +363,5 @@ def bind():
|
||||
return _out.getvalue()
|
||||
return render
|
||||
|
||||
__filename__ = '/Users/gawel/py/formalchemy_project/fa.jquery/fa/jquery/templates/forms/fieldset.pt'
|
||||
__filename__ = '/Users/gawel/py/formalchemy_project/pyramid_formalchemy/pyramid_formalchemy/templates/forms/fieldset.pt'
|
||||
registry[(None, True, '1488bdb950901f8f258549439ef6661a49aae984')] = bind()
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
registry = dict(version=0)
|
||||
def bind():
|
||||
from cPickle import loads as _loads
|
||||
_attrs_4354113680 = _loads('(dp1\n.')
|
||||
_attrs_4356060816 = _loads('(dp1\n.')
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4354096784 = _loads('(dp1\n.')
|
||||
_attrs_4354113616 = _loads('(dp1\nVclass\np2\nVfield_readonly\np3\ns.')
|
||||
_attrs_4354096976 = _loads('(dp1\nVstyle\np2\nVdisplay:none\np3\ns.')
|
||||
_attrs_4354113744 = _loads('(dp1\n.')
|
||||
_attrs_4354113808 = _loads('(dp1\n.')
|
||||
_attrs_4356061264 = _loads('(dp1\nVclass\np2\nVfield_readonly\np3\ns.')
|
||||
_attrs_4356060176 = _loads('(dp1\n.')
|
||||
_attrs_4356061008 = _loads('(dp1\n.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4354097040 = _loads('(dp1\n.')
|
||||
_attrs_4356061968 = _loads('(dp1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4354113872 = _loads('(dp1\n.')
|
||||
_attrs_4356061392 = _loads('(dp1\nVstyle\np2\nVdisplay:none\np3\ns.')
|
||||
_attrs_4356062096 = _loads('(dp1\n.')
|
||||
_attrs_4356059600 = _loads('(dp1\n.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
@@ -30,7 +30,7 @@ def bind():
|
||||
default = None
|
||||
u'None'
|
||||
_domain = None
|
||||
attrs = _attrs_4354096784
|
||||
attrs = _attrs_4356062096
|
||||
u'fieldset.render_fields.itervalues()'
|
||||
_write(u'<tbody>\n ')
|
||||
_tmp1 = _lookup_attr(_lookup_attr(econtext['fieldset'], 'render_fields'), 'itervalues')()
|
||||
@@ -43,15 +43,15 @@ def bind():
|
||||
_tmp3 = _lookup_attr(field, 'requires_label')
|
||||
if _tmp3:
|
||||
pass
|
||||
attrs = _attrs_4354097040
|
||||
attrs = _attrs_4356061968
|
||||
_write(u'<tr>\n ')
|
||||
attrs = _attrs_4354113616
|
||||
attrs = _attrs_4356061264
|
||||
u"''"
|
||||
_write(u'<td class="field_readonly">\n ')
|
||||
_default.value = default = ''
|
||||
u'[field.label_text, fieldset.prettify(field.key)][int(field.label_text is None)]'
|
||||
_content = [_lookup_attr(field, 'label_text'), _lookup_attr(econtext['fieldset'], 'prettify')(_lookup_attr(field, 'key')), ][int((_lookup_attr(field, 'label_text') is None))]
|
||||
attrs = _attrs_4354113744
|
||||
attrs = _attrs_4356061008
|
||||
u'_content'
|
||||
_write(u'<label>')
|
||||
_tmp3 = _content
|
||||
@@ -83,7 +83,7 @@ def bind():
|
||||
_default.value = default = ''
|
||||
u'field.render_readonly()'
|
||||
_content = _lookup_attr(field, 'render_readonly')()
|
||||
attrs = _attrs_4354113680
|
||||
attrs = _attrs_4356060176
|
||||
u'_content'
|
||||
_write(u'<td>')
|
||||
_tmp3 = _content
|
||||
@@ -107,11 +107,11 @@ def bind():
|
||||
break
|
||||
_write(' ')
|
||||
_write(u'\n ')
|
||||
attrs = _attrs_4354096976
|
||||
attrs = _attrs_4356061392
|
||||
_write(u'<tr style="display:none">')
|
||||
attrs = _attrs_4354113808
|
||||
attrs = _attrs_4356059600
|
||||
_write(u'<td> </td>')
|
||||
attrs = _attrs_4354113872
|
||||
attrs = _attrs_4356060816
|
||||
u'fieldset.render_fields.itervalues()'
|
||||
_write(u'<td>\n ')
|
||||
_tmp1 = _lookup_attr(_lookup_attr(econtext['fieldset'], 'render_fields'), 'itervalues')()
|
||||
|
||||
@@ -2,19 +2,19 @@ registry = dict(version=0)
|
||||
def bind():
|
||||
from cPickle import loads as _loads
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_attrs_4349827536 = _loads('(dp1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_attrs_4349879568 = _loads('(dp1\nVclass\np2\nVlayout-grid\np3\ns.')
|
||||
_attrs_4349825872 = _loads('(dp1\nVclass\np2\nVgrid_error\np3\ns.')
|
||||
_attrs_4349881488 = _loads('(dp1\n.')
|
||||
_attrs_4349879888 = _loads('(dp1\n.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4349880336 = _loads('(dp1\n.')
|
||||
_attrs_4349879504 = _loads('(dp1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4349879952 = _loads('(dp1\nVclass\np2\nVui-widget-header\np3\ns.')
|
||||
_attrs_4360343760 = _loads('(dp1\nVclass\np2\nVgrid_error\np3\ns.')
|
||||
_attrs_4360326480 = _loads('(dp1\nVclass\np2\nVui-widget-header\np3\ns.')
|
||||
_attrs_4360326992 = _loads('(dp1\n.')
|
||||
_attrs_4360326352 = _loads('(dp1\n.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4360326608 = _loads('(dp1\n.')
|
||||
_attrs_4360326096 = _loads('(dp1\nVclass\np2\nVlayout-grid\np3\ns.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4360326416 = _loads('(dp1\n.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
_attrs_4360326800 = _loads('(dp1\n.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
_translate = econtext.get('_translate')
|
||||
@@ -30,11 +30,11 @@ def bind():
|
||||
default = None
|
||||
u'None'
|
||||
_domain = None
|
||||
attrs = _attrs_4349879568
|
||||
attrs = _attrs_4360326096
|
||||
_write(u'<table class="layout-grid">\n')
|
||||
attrs = _attrs_4349880336
|
||||
attrs = _attrs_4360326352
|
||||
_write(u'<thead>\n ')
|
||||
attrs = _attrs_4349879952
|
||||
attrs = _attrs_4360326480
|
||||
u"''"
|
||||
_write(u'<tr class="ui-widget-header">\n ')
|
||||
_default.value = default = ''
|
||||
@@ -46,7 +46,7 @@ def bind():
|
||||
_tmp2 = (_tmp2 - 1)
|
||||
u'field.label_text or collection.prettify(field.key)'
|
||||
_content = (_lookup_attr(field, 'label_text') or _lookup_attr(econtext['collection'], 'prettify')(_lookup_attr(field, 'key')))
|
||||
attrs = _attrs_4349879504
|
||||
attrs = _attrs_4360326608
|
||||
u'_content'
|
||||
_write(u'<th>')
|
||||
_tmp3 = _content
|
||||
@@ -78,7 +78,7 @@ def bind():
|
||||
break
|
||||
_write(' ')
|
||||
_write(u'\n </tr>\n</thead>\n')
|
||||
attrs = _attrs_4349881488
|
||||
attrs = _attrs_4360326416
|
||||
u'collection.rows'
|
||||
_write(u'<tbody>\n ')
|
||||
_tmp1 = _lookup_attr(econtext['collection'], 'rows')
|
||||
@@ -91,7 +91,7 @@ def bind():
|
||||
dummy = _lookup_attr(econtext['collection'], '_set_active')(row)
|
||||
u'collection.get_errors(row)'
|
||||
row_errors = _lookup_attr(econtext['collection'], 'get_errors')(row)
|
||||
attrs = _attrs_4349879888
|
||||
attrs = _attrs_4360326800
|
||||
u"ui-widget-${repeat.row.even and 'even' or 'odd'}"
|
||||
_write(u'<tr')
|
||||
_tmp3 = ('%s%s' % (u'ui-widget-', ((_lookup_attr(repeat.row, 'even') and 'even') or 'odd'), ))
|
||||
@@ -122,7 +122,7 @@ def bind():
|
||||
(_tmp3, _tmp4, ) = repeat.insert('field', _tmp3)
|
||||
for field in _tmp3:
|
||||
_tmp4 = (_tmp4 - 1)
|
||||
attrs = _attrs_4349827536
|
||||
attrs = _attrs_4360326992
|
||||
u"''"
|
||||
_write(u'<td>\n ')
|
||||
_default.value = default = ''
|
||||
@@ -151,7 +151,7 @@ def bind():
|
||||
(_tmp5, _tmp6, ) = repeat.insert('error', _tmp5)
|
||||
for error in _tmp5:
|
||||
_tmp6 = (_tmp6 - 1)
|
||||
attrs = _attrs_4349825872
|
||||
attrs = _attrs_4360343760
|
||||
u'error'
|
||||
_write(u'<div class="grid_error">')
|
||||
_tmp7 = error
|
||||
|
||||
@@ -2,17 +2,17 @@ registry = dict(version=0)
|
||||
def bind():
|
||||
from cPickle import loads as _loads
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_attrs_4354016912 = _loads('(dp1\n.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4354017296 = _loads('(dp1\n.')
|
||||
_attrs_4354016720 = _loads('(dp1\n.')
|
||||
_attrs_4354017104 = _loads('(dp1\n.')
|
||||
_attrs_4356110736 = _loads('(dp1\n.')
|
||||
_attrs_4356108432 = _loads('(dp1\n.')
|
||||
_attrs_4356108624 = _loads('(dp1\n.')
|
||||
_attrs_4356214992 = _loads('(dp1\n.')
|
||||
_attrs_4356111376 = _loads('(dp1\n.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4354016656 = _loads('(dp1\n.')
|
||||
_attrs_4356108496 = _loads('(dp1\nVclass\np2\nVui-widget-header\np3\ns.')
|
||||
_attrs_4356215312 = _loads('(dp1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4354016400 = _loads('(dp1\n.')
|
||||
_attrs_4354016784 = _loads('(dp1\nVclass\np2\nVui-widget-header\np3\ns.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
@@ -29,11 +29,11 @@ def bind():
|
||||
default = None
|
||||
u'None'
|
||||
_domain = None
|
||||
attrs = _attrs_4354016400
|
||||
attrs = _attrs_4356108624
|
||||
_write(u'<table>\n ')
|
||||
attrs = _attrs_4354016656
|
||||
attrs = _attrs_4356111376
|
||||
_write(u'<thead>\n ')
|
||||
attrs = _attrs_4354016784
|
||||
attrs = _attrs_4356108496
|
||||
u"''"
|
||||
_write(u'<tr class="ui-widget-header">\n ')
|
||||
_default.value = default = ''
|
||||
@@ -45,7 +45,7 @@ def bind():
|
||||
_tmp2 = (_tmp2 - 1)
|
||||
u'field.label_text or collection.prettify(field.key)'
|
||||
_content = (_lookup_attr(field, 'label_text') or _lookup_attr(econtext['collection'], 'prettify')(_lookup_attr(field, 'key')))
|
||||
attrs = _attrs_4354016912
|
||||
attrs = _attrs_4356108432
|
||||
u'_content'
|
||||
_write(u'<th>')
|
||||
_tmp3 = _content
|
||||
@@ -77,7 +77,7 @@ def bind():
|
||||
break
|
||||
_write(' ')
|
||||
_write(u'\n </tr>\n </thead>\n ')
|
||||
attrs = _attrs_4354016720
|
||||
attrs = _attrs_4356110736
|
||||
u'collection.rows'
|
||||
_write(u'<tbody>\n ')
|
||||
_tmp1 = _lookup_attr(econtext['collection'], 'rows')
|
||||
@@ -88,7 +88,7 @@ def bind():
|
||||
u'collection._set_active(row)'
|
||||
_write(u'')
|
||||
dummy = _lookup_attr(econtext['collection'], '_set_active')(row)
|
||||
attrs = _attrs_4354017104
|
||||
attrs = _attrs_4356214992
|
||||
u"ui-widget-${repeat.row.even and 'even' or 'odd'}"
|
||||
_write(u'<tr')
|
||||
_tmp3 = ('%s%s' % (u'ui-widget-', ((_lookup_attr(repeat.row, 'even') and 'even') or 'odd'), ))
|
||||
@@ -123,7 +123,7 @@ def bind():
|
||||
_tmp4 = (_tmp4 - 1)
|
||||
u'field.render_readonly()'
|
||||
_content = _lookup_attr(field, 'render_readonly')()
|
||||
attrs = _attrs_4354017296
|
||||
attrs = _attrs_4356215312
|
||||
u'_content'
|
||||
_write(u'<td>')
|
||||
_tmp5 = _content
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from formalchemy.templates import TemplateEngine as BaseTemplateEngine
|
||||
from formalchemy import config
|
||||
from formalchemy import fatypes
|
||||
from webhelpers.html import literal
|
||||
from pyramid.renderers import render
|
||||
@@ -22,4 +23,4 @@ class TemplateEngine(BaseTemplateEngine):
|
||||
))
|
||||
return literal(render(renderer, kwargs))
|
||||
|
||||
|
||||
config.engine = TemplateEngine()
|
||||
|
||||
@@ -2,11 +2,16 @@
|
||||
from pyramid_formalchemy.utils import TemplateEngine
|
||||
from pyramidapp import models
|
||||
from formalchemy import Grid, FieldSet
|
||||
from formalchemy import fields
|
||||
from formalchemy import config
|
||||
|
||||
config.engine = TemplateEngine()
|
||||
|
||||
FieldSet.default_renderers['dropdown'] = fields.SelectFieldRenderer
|
||||
|
||||
MyModel = FieldSet(models.MyModel)
|
||||
|
||||
GridMyModel = Grid(models.MyModel)
|
||||
GridMyModelReadOnly = Grid(models.MyModel)
|
||||
GridMyModelReadOnly.configure(readonly=True)
|
||||
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from pyramid.config import Configurator
|
||||
from sqlalchemy import engine_from_config
|
||||
|
||||
from pyramidapp.models import initialize_sql
|
||||
|
||||
def main(global_config, **settings):
|
||||
""" This function returns a Pyramid WSGI application.
|
||||
"""
|
||||
engine = engine_from_config(settings, 'sqlalchemy.')
|
||||
initialize_sql(engine)
|
||||
config = Configurator(settings=settings)
|
||||
config.add_static_view('static', 'pyramidapp:static')
|
||||
config.add_route('home', '/', view='pyramidapp.views.my_view',
|
||||
view_renderer='templates/mytemplate.pt')
|
||||
|
||||
# pyramid_formalchemy's configuration
|
||||
config.include('pyramid_formalchemy')
|
||||
config.include('fa.jquery')
|
||||
config.formalchemy_admin('admin', package='pyramidapp', view='fa.jquery.pyramid.ModelView')
|
||||
|
||||
return config.make_wsgi_app()
|
||||
|
||||
|
||||
|
||||
@@ -2,60 +2,60 @@ registry = dict(version=0)
|
||||
def bind():
|
||||
from cPickle import loads as _loads
|
||||
_lookup_attr = _loads('cchameleon.core.codegen\nlookup_attr\np1\n.')
|
||||
_attrs_4356044944 = _loads('(dp1\n.')
|
||||
_attrs_4356017808 = _loads('(dp1\n.')
|
||||
_attrs_4360318608 = _loads('(dp1\nVid\np2\nVfooter\np3\ns.')
|
||||
_attrs_4360315152 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#tutorials\np3\ns.')
|
||||
_re_amp = _loads("cre\n_compile\np1\n(S'&(?!([A-Za-z]+|#[0-9]+);)'\np2\nI0\ntRp3\n.")
|
||||
_attrs_4356015888 = _loads('(dp1\n.')
|
||||
_attrs_4356045392 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#sample-applications\np3\ns.')
|
||||
_attrs_4356044880 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#tutorials\np3\ns.')
|
||||
_attrs_4356045712 = _loads('(dp1\n.')
|
||||
_attrs_4356043152 = _loads('(dp1\nVid\np2\nVright\np3\nsVclass\np4\nValign-left\np5\ns.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4356045136 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#change-history\np3\ns.')
|
||||
_attrs_4356045456 = _loads('(dp1\n.')
|
||||
_attrs_4356044624 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#api-documentation\np3\ns.')
|
||||
_attrs_4356017680 = _loads('(dp1\nVclass\np2\nVapp-name\np3\ns.')
|
||||
_attrs_4356017360 = _loads('(dp1\nVid\np2\nVbottom\np3\ns.')
|
||||
_attrs_4356016080 = _loads('(dp1\nVcontent\np2\nVpyramid web application\np3\nsVname\np4\nVdescription\np5\ns.')
|
||||
_attrs_4356016272 = _loads('(dp1\nVmedia\np2\nVscreen\np3\nsVcharset\np4\nVutf-8\np5\nsVhref\np6\nVhttp://fonts.googleapis.com/css?family=Neuton&subset=latin\np7\nsVrel\np8\nVstylesheet\np9\nsVtype\np10\nVtext/css\np11\ns.')
|
||||
_attrs_4356045200 = _loads('(dp1\n.')
|
||||
_attrs_4356043280 = _loads('(dp1\nVname\np2\nVq\nsVvalue\np3\nV\nsVtype\np4\nVtext\np5\nsVid\np6\nVq\ns.')
|
||||
_attrs_4356017296 = _loads('(dp1\nVclass\np2\nVmiddle align-center\np3\ns.')
|
||||
_attrs_4356016144 = _loads("(dp1\nVhref\np2\nV${request.static_url('pyramidapp:static/favicon.ico')}\np3\nsVrel\np4\nVshortcut icon\np5\ns.")
|
||||
_attrs_4356043920 = _loads('(dp1\n.')
|
||||
_attrs_4356016848 = _loads('(dp1\nVid\np2\nVmiddle\np3\ns.')
|
||||
_attrs_4356017936 = _loads('(dp1\nVclass\np2\nVbottom\np3\ns.')
|
||||
_attrs_4356015504 = _loads('(dp1\n.')
|
||||
_attrs_4356043408 = _loads('(dp1\nVtype\np2\nVsubmit\np3\nsVid\np4\nVx\nsVvalue\np5\nVGo\np6\ns.')
|
||||
_attrs_4360318480 = _loads('(dp1\nVid\np2\nVwrap\np3\ns.')
|
||||
_attrs_4360315536 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#sample-applications\np3\ns.')
|
||||
_attrs_4360315728 = _loads('(dp1\nVclass\np2\nVmiddle align-center\np3\ns.')
|
||||
_attrs_4360317456 = _loads('(dp1\nVcontent\np2\nVpython web application\np3\nsVname\np4\nVkeywords\np5\ns.')
|
||||
_attrs_4360318864 = _loads('(dp1\nVid\np2\nVbottom\np3\ns.')
|
||||
_attrs_4360315216 = _loads('(dp1\nVclass\np2\nVtop align-center\np3\ns.')
|
||||
_attrs_4360315600 = _loads("(dp1\nVsrc\np2\nV${request.static_url('pyramidapp:static/pyramid.png')}\np3\nsVheight\np4\nV169\np5\nsVwidth\np6\nV750\np7\nsValt\np8\nVpyramid\np9\ns.")
|
||||
_attrs_4360316624 = _loads('(dp1\nVclass\np2\nVfooter\np3\ns.')
|
||||
_attrs_4360315792 = _loads('(dp1\n.')
|
||||
_attrs_4360297616 = _loads('(dp1\nVxmlns\np2\nVhttp://www.w3.org/1999/xhtml\np3\nsVxml:lang\np4\nVen\np5\ns.')
|
||||
_attrs_4360316368 = _loads('(dp1\n.')
|
||||
_attrs_4360341136 = _loads('(dp1\nVid\np2\nVmiddle\np3\ns.')
|
||||
_attrs_4360315024 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#api-documentation\np3\ns.')
|
||||
_attrs_4360318288 = _loads('(dp1\n.')
|
||||
_attrs_4360316880 = _loads('(dp1\n.')
|
||||
_attrs_4360316944 = _loads('(dp1\n.')
|
||||
_attrs_4360315280 = _loads('(dp1\n.')
|
||||
_init_default = _loads('cchameleon.core.generation\ninitialize_default\np1\n.')
|
||||
_attrs_4356017488 = _loads('(dp1\nVclass\np2\nVapp-welcome\np3\ns.')
|
||||
_attrs_4356017168 = _loads("(dp1\nVsrc\np2\nV${request.static_url('pyramidapp:static/pyramid.png')}\np3\nsVheight\np4\nV169\np5\nsVwidth\np6\nV750\np7\nsValt\np8\nVpyramid\np9\ns.")
|
||||
_attrs_4360317584 = _loads('(dp1\nVcontent\np2\nVpyramid web application\np3\nsVname\np4\nVdescription\np5\ns.')
|
||||
_attrs_4360318544 = _loads('(dp1\nVhref\np2\nVhttp://pylonshq.com\np3\ns.')
|
||||
_attrs_4360314960 = _loads('(dp1\n.')
|
||||
_init_tal = _loads('cchameleon.core.generation\ninitialize_tal\np1\n.')
|
||||
_attrs_4356016784 = _loads('(dp1\nVclass\np2\nVtop align-center\np3\ns.')
|
||||
_attrs_4356045904 = _loads('(dp1\nVhref\np2\nVirc://irc.freenode.net#pyramid\np3\ns.')
|
||||
_attrs_4356043088 = _loads('(dp1\nVaction\np2\nVhttp://docs.pylonshq.com/pyramid/dev/search.html\np3\nsVmethod\np4\nVget\np5\ns.')
|
||||
_attrs_4356044112 = _loads('(dp1\nVhref\np2\nVhttp://pylonshq.com\np3\ns.')
|
||||
_attrs_4356043600 = _loads('(dp1\n.')
|
||||
_attrs_4356045648 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#support-and-development\np3\ns.')
|
||||
_attrs_4356043728 = _loads('(dp1\nVclass\np2\nVlinks\np3\ns.')
|
||||
_attrs_4356018128 = _loads('(dp1\nVid\np2\nVleft\np3\nsVclass\np4\nValign-right\np5\ns.')
|
||||
_attrs_4356017552 = _loads('(dp1\nVid\np2\nVfooter\np3\ns.')
|
||||
_attrs_4356044176 = _loads('(dp1\n.')
|
||||
_attrs_4356044432 = _loads('(dp1\n.')
|
||||
_attrs_4356016336 = _loads('(dp1\nVmedia\np2\nVscreen\np3\nsVcharset\np4\nVutf-8\np5\nsVhref\np6\nVhttp://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&subset=latin\np7\nsVrel\np8\nVstylesheet\np9\nsVtype\np10\nVtext/css\np11\ns.')
|
||||
_attrs_4356015952 = _loads('(dp1\nVcontent\np2\nVtext/html;charset=UTF-8\np3\nsVhttp-equiv\np4\nVContent-Type\np5\ns.')
|
||||
_attrs_4356042960 = _loads('(dp1\n.')
|
||||
_attrs_4356016528 = _loads('(dp1\nVid\np2\nVwrap\np3\ns.')
|
||||
_attrs_4356015696 = _loads('(dp1\n.')
|
||||
_attrs_4360318096 = _loads('(dp1\nVmedia\np2\nVscreen\np3\nsVcharset\np4\nVutf-8\np5\nsVhref\np6\nVhttp://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&subset=latin\np7\nsVrel\np8\nVstylesheet\np9\nsVtype\np10\nVtext/css\np11\ns.')
|
||||
_attrs_4360317904 = _loads('(dp1\n.')
|
||||
_attrs_4360316816 = _loads('(dp1\nVid\np2\nVright\np3\nsVclass\np4\nValign-left\np5\ns.')
|
||||
_attrs_4360316752 = _loads('(dp1\nVid\np2\nVleft\np3\nsVclass\np4\nValign-right\np5\ns.')
|
||||
_attrs_4360315088 = _loads('(dp1\n.')
|
||||
_attrs_4360315408 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#change-history\np3\ns.')
|
||||
_attrs_4360318032 = _loads('(dp1\nVclass\np2\nVlinks\np3\ns.')
|
||||
_attrs_4360315472 = _loads('(dp1\n.')
|
||||
_attrs_4360318672 = _loads('(dp1\n.')
|
||||
_attrs_4360315344 = _loads('(dp1\n.')
|
||||
_attrs_4360316304 = _loads('(dp1\nVclass\np2\nVapp-name\np3\ns.')
|
||||
_attrs_4360317136 = _loads('(dp1\nVcontent\np2\nVtext/html;charset=UTF-8\np3\nsVhttp-equiv\np4\nVContent-Type\np5\ns.')
|
||||
_init_stream = _loads('cchameleon.core.generation\ninitialize_stream\np1\n.')
|
||||
_attrs_4360315984 = _loads('(dp1\nVclass\np2\nVbottom\np3\ns.')
|
||||
_init_scope = _loads('cchameleon.core.utils\necontext\np1\n.')
|
||||
_attrs_4356016208 = _loads("(dp1\nVmedia\np2\nVscreen\np3\nsVcharset\np4\nVutf-8\np5\nsVhref\np6\nV${request.static_url('pyramidapp:static/pylons.css')}\np7\nsVrel\np8\nVstylesheet\np9\nsVtype\np10\nVtext/css\np11\ns.")
|
||||
_attrs_4356044368 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#narrative-documentation\np3\ns.')
|
||||
_attrs_4356044688 = _loads('(dp1\n.')
|
||||
_attrs_4356016656 = _loads('(dp1\nVid\np2\nVtop\np3\ns.')
|
||||
_attrs_4356015760 = _loads('(dp1\nVxmlns\np2\nVhttp://www.w3.org/1999/xhtml\np3\nsVxml:lang\np4\nVen\np5\ns.')
|
||||
_attrs_4356043792 = _loads('(dp1\nVclass\np2\nVfooter\np3\ns.')
|
||||
_attrs_4356016016 = _loads('(dp1\nVcontent\np2\nVpython web application\np3\nsVname\np4\nVkeywords\np5\ns.')
|
||||
_attrs_4356016976 = _loads('(dp1\n.')
|
||||
_attrs_4360318800 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#narrative-documentation\np3\ns.')
|
||||
_attrs_4360317776 = _loads('(dp1\nVtype\np2\nVsubmit\np3\nsVid\np4\nVx\nsVvalue\np5\nVGo\np6\ns.')
|
||||
_attrs_4360317648 = _loads('(dp1\nVname\np2\nVq\nsVvalue\np3\nV\nsVtype\np4\nVtext\np5\nsVid\np6\nVq\ns.')
|
||||
_attrs_4360317392 = _loads('(dp1\nVaction\np2\nVhttp://docs.pylonshq.com/pyramid/dev/search.html\np3\nsVmethod\np4\nVget\np5\ns.')
|
||||
_attrs_4360315856 = _loads('(dp1\nVhref\np2\nVhttp://docs.pylonshq.com/pyramid/dev/#support-and-development\np3\ns.')
|
||||
_attrs_4360316112 = _loads('(dp1\nVhref\np2\nVirc://irc.freenode.net#pyramid\np3\ns.')
|
||||
_attrs_4360318416 = _loads('(dp1\n.')
|
||||
_attrs_4360317968 = _loads('(dp1\nVmedia\np2\nVscreen\np3\nsVcharset\np4\nVutf-8\np5\nsVhref\np6\nVhttp://fonts.googleapis.com/css?family=Neuton&subset=latin\np7\nsVrel\np8\nVstylesheet\np9\nsVtype\np10\nVtext/css\np11\ns.')
|
||||
_attrs_4360317712 = _loads("(dp1\nVhref\np2\nV${request.static_url('pyramidapp:static/favicon.ico')}\np3\nsVrel\np4\nVshortcut icon\np5\ns.")
|
||||
_attrs_4360318736 = _loads('(dp1\nVid\np2\nVtop\np3\ns.')
|
||||
_attrs_4360315920 = _loads('(dp1\nVclass\np2\nVapp-welcome\np3\ns.')
|
||||
_attrs_4360317328 = _loads('(dp1\n.')
|
||||
_attrs_4360317840 = _loads("(dp1\nVmedia\np2\nVscreen\np3\nsVcharset\np4\nVutf-8\np5\nsVhref\np6\nV${request.static_url('pyramidapp:static/pylons.css')}\np7\nsVrel\np8\nVstylesheet\np9\nsVtype\np10\nVtext/css\np11\ns.")
|
||||
_attrs_4360297360 = _loads('(dp1\n.')
|
||||
def render(econtext, rcontext=None):
|
||||
macros = econtext.get('macros')
|
||||
_translate = econtext.get('_translate')
|
||||
@@ -72,19 +72,19 @@ def bind():
|
||||
u'None'
|
||||
_domain = None
|
||||
_write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n')
|
||||
attrs = _attrs_4356015760
|
||||
attrs = _attrs_4360297616
|
||||
_write(u'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\n')
|
||||
attrs = _attrs_4356015696
|
||||
attrs = _attrs_4360297360
|
||||
_write(u'<head>\n\t')
|
||||
attrs = _attrs_4356015504
|
||||
attrs = _attrs_4360316880
|
||||
_write(u'<title>The Pyramid Web Application Development Framework</title>\n\t')
|
||||
attrs = _attrs_4356015952
|
||||
attrs = _attrs_4360317136
|
||||
_write(u'<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />\n\t')
|
||||
attrs = _attrs_4356016016
|
||||
attrs = _attrs_4360317456
|
||||
_write(u'<meta name="keywords" content="python web application" />\n\t')
|
||||
attrs = _attrs_4356016080
|
||||
attrs = _attrs_4360317584
|
||||
_write(u'<meta name="description" content="pyramid web application" />\n\t')
|
||||
attrs = _attrs_4356016144
|
||||
attrs = _attrs_4360317712
|
||||
'join(value("request.static_url(\'pyramidapp:static/favicon.ico\')"),)'
|
||||
_write(u'<link rel="shortcut icon"')
|
||||
_tmp1 = _lookup_attr(econtext['request'], 'static_url')('pyramidapp:static/favicon.ico')
|
||||
@@ -109,7 +109,7 @@ def bind():
|
||||
_tmp1 = _tmp1.replace('"', '"')
|
||||
_write(((' href="' + _tmp1) + '"'))
|
||||
_write(u' />\n\t')
|
||||
attrs = _attrs_4356016208
|
||||
attrs = _attrs_4360317840
|
||||
'join(value("request.static_url(\'pyramidapp:static/pylons.css\')"),)'
|
||||
_write(u'<link rel="stylesheet"')
|
||||
_tmp1 = _lookup_attr(econtext['request'], 'static_url')('pyramidapp:static/pylons.css')
|
||||
@@ -134,9 +134,9 @@ def bind():
|
||||
_tmp1 = _tmp1.replace('"', '"')
|
||||
_write(((' href="' + _tmp1) + '"'))
|
||||
_write(u' type="text/css" media="screen" charset="utf-8" />\n\t')
|
||||
attrs = _attrs_4356016272
|
||||
attrs = _attrs_4360317968
|
||||
_write(u'<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Neuton&subset=latin" type="text/css" media="screen" charset="utf-8" />\n\t')
|
||||
attrs = _attrs_4356016336
|
||||
attrs = _attrs_4360318096
|
||||
u"request.static_url('pyramidapp:static/ie6.css')"
|
||||
_write(u'<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Nobile:regular,italic,bold,bolditalic&subset=latin" type="text/css" media="screen" charset="utf-8" />\n\t<!--[if lte IE 6]>\n\t<link rel="stylesheet" href="')
|
||||
_tmp1 = _lookup_attr(econtext['request'], 'static_url')('pyramidapp:static/ie6.css')
|
||||
@@ -164,17 +164,17 @@ def bind():
|
||||
_tmp = _tmp.replace('>', '>')
|
||||
_write(_tmp)
|
||||
_write(u'" type="text/css" media="screen" charset="utf-8" />\n\t<![endif]-->\n</head>\n')
|
||||
attrs = _attrs_4356015888
|
||||
attrs = _attrs_4360316944
|
||||
_write(u'<body>\n\t')
|
||||
attrs = _attrs_4356016528
|
||||
attrs = _attrs_4360318480
|
||||
_write(u'<div id="wrap">\n\t\t')
|
||||
attrs = _attrs_4356016656
|
||||
attrs = _attrs_4360318736
|
||||
_write(u'<div id="top">\n\t\t\t')
|
||||
attrs = _attrs_4356016784
|
||||
attrs = _attrs_4360315216
|
||||
_write(u'<div class="top align-center">\n\t\t\t\t')
|
||||
attrs = _attrs_4356016976
|
||||
attrs = _attrs_4360315280
|
||||
_write(u'<div>')
|
||||
attrs = _attrs_4356017168
|
||||
attrs = _attrs_4360315600
|
||||
'join(value("request.static_url(\'pyramidapp:static/pyramid.png\')"),)'
|
||||
_write(u'<img')
|
||||
_tmp1 = _lookup_attr(econtext['request'], 'static_url')('pyramidapp:static/pyramid.png')
|
||||
@@ -199,13 +199,13 @@ def bind():
|
||||
_tmp1 = _tmp1.replace('"', '"')
|
||||
_write(((' src="' + _tmp1) + '"'))
|
||||
_write(u' width="750" height="169" alt="pyramid" /></div>\n\t\t\t</div>\n\t\t</div>\n\t\t')
|
||||
attrs = _attrs_4356016848
|
||||
attrs = _attrs_4360341136
|
||||
_write(u'<div id="middle">\n\t\t\t')
|
||||
attrs = _attrs_4356017296
|
||||
attrs = _attrs_4360315728
|
||||
_write(u'<div class="middle align-center">\n\t\t\t\t')
|
||||
attrs = _attrs_4356017488
|
||||
attrs = _attrs_4360315920
|
||||
_write(u'<p class="app-welcome">\n\t\t\t\t\tWelcome to ')
|
||||
attrs = _attrs_4356017680
|
||||
attrs = _attrs_4360316304
|
||||
u'project'
|
||||
_write(u'<span class="app-name">')
|
||||
_tmp1 = econtext['project']
|
||||
@@ -233,63 +233,63 @@ def bind():
|
||||
_tmp = _tmp.replace('>', '>')
|
||||
_write(_tmp)
|
||||
_write(u'</span>, an application generated by')
|
||||
attrs = _attrs_4356017808
|
||||
attrs = _attrs_4360316368
|
||||
_write(u'<br />\n\t\t\t\t\tthe Pyramid web application development framework.\n\t\t\t\t</p>\n\t\t\t</div>\n\t\t</div>\n\t\t')
|
||||
attrs = _attrs_4356017360
|
||||
attrs = _attrs_4360318864
|
||||
_write(u'<div id="bottom">\n\t\t\t')
|
||||
attrs = _attrs_4356017936
|
||||
attrs = _attrs_4360315984
|
||||
_write(u'<div class="bottom">\n\t\t\t\t')
|
||||
attrs = _attrs_4356018128
|
||||
attrs = _attrs_4360316752
|
||||
_write(u'<div id="left" class="align-right">\n\t\t\t\t\t')
|
||||
attrs = _attrs_4356042960
|
||||
attrs = _attrs_4360317328
|
||||
_write(u'<h2>Search documentation</h2>\n\t\t\t\t\t')
|
||||
attrs = _attrs_4356043088
|
||||
attrs = _attrs_4360317392
|
||||
_write(u'<form method="get" action="http://docs.pylonshq.com/pyramid/dev/search.html">\n\t\t \t\t\t')
|
||||
attrs = _attrs_4356043280
|
||||
attrs = _attrs_4360317648
|
||||
_write(u'<input type="text" id="q" name="q" value="" />\n\t\t \t\t\t')
|
||||
attrs = _attrs_4356043408
|
||||
attrs = _attrs_4360317776
|
||||
_write(u'<input type="submit" id="x" value="Go" />\n\t\t \t\t\t</form>\n\t\t\t\t</div>\n\t\t\t\t')
|
||||
attrs = _attrs_4356043152
|
||||
attrs = _attrs_4360316816
|
||||
_write(u'<div id="right" class="align-left">\n\t\t\t\t\t')
|
||||
attrs = _attrs_4356043600
|
||||
attrs = _attrs_4360317904
|
||||
_write(u'<h2>Pyramid links</h2>\n\t\t\t\t\t')
|
||||
attrs = _attrs_4356043728
|
||||
attrs = _attrs_4360318032
|
||||
_write(u'<ul class="links">\n\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356043920
|
||||
attrs = _attrs_4360318288
|
||||
_write(u'<li>\n\t\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356044112
|
||||
attrs = _attrs_4360318544
|
||||
_write(u'<a href="http://pylonshq.com">Pylons Website</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356044176
|
||||
attrs = _attrs_4360318416
|
||||
_write(u'<li>\n\t\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356044368
|
||||
attrs = _attrs_4360318800
|
||||
_write(u'<a href="http://docs.pylonshq.com/pyramid/dev/#narrative-documentation">Narrative Documentation</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356044432
|
||||
attrs = _attrs_4360318672
|
||||
_write(u'<li>\n\t\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356044624
|
||||
attrs = _attrs_4360315024
|
||||
_write(u'<a href="http://docs.pylonshq.com/pyramid/dev/#api-documentation">API Documentation</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356044688
|
||||
attrs = _attrs_4360314960
|
||||
_write(u'<li>\n\t\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356044880
|
||||
attrs = _attrs_4360315152
|
||||
_write(u'<a href="http://docs.pylonshq.com/pyramid/dev/#tutorials">Tutorials</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356044944
|
||||
attrs = _attrs_4360315088
|
||||
_write(u'<li>\n\t\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356045136
|
||||
attrs = _attrs_4360315408
|
||||
_write(u'<a href="http://docs.pylonshq.com/pyramid/dev/#change-history">Change History</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356045200
|
||||
attrs = _attrs_4360315344
|
||||
_write(u'<li>\n\t\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356045392
|
||||
attrs = _attrs_4360315536
|
||||
_write(u'<a href="http://docs.pylonshq.com/pyramid/dev/#sample-applications">Sample Applications</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356045456
|
||||
attrs = _attrs_4360315472
|
||||
_write(u'<li>\n\t\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356045648
|
||||
attrs = _attrs_4360315856
|
||||
_write(u'<a href="http://docs.pylonshq.com/pyramid/dev/#support-and-development">Support and Development</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356045712
|
||||
attrs = _attrs_4360315792
|
||||
_write(u'<li>\n\t\t\t\t\t\t\t')
|
||||
attrs = _attrs_4356045904
|
||||
attrs = _attrs_4360316112
|
||||
_write(u'<a href="irc://irc.freenode.net#pyramid">IRC Channel</a>\n\t\t\t\t\t\t</li>\n\t\t \t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t')
|
||||
attrs = _attrs_4356017552
|
||||
attrs = _attrs_4360318608
|
||||
_write(u'<div id="footer">\n\t\t')
|
||||
attrs = _attrs_4356043792
|
||||
attrs = _attrs_4360316624
|
||||
_write(u'<div class="footer">\xa9 Copyright 2008-2011, Agendaless Consulting.</div>\n\t</div>\n</body>\n</html>')
|
||||
return _out.getvalue()
|
||||
return render
|
||||
|
||||
@@ -17,10 +17,12 @@ def _initTestingDB():
|
||||
session = initialize_sql(create_engine('sqlite://'))
|
||||
return session
|
||||
|
||||
class TestController(unittest.TestCase):
|
||||
class TestUI(unittest.TestCase):
|
||||
|
||||
config = os.path.join(dirname, 'test.ini')
|
||||
|
||||
def setUp(self):
|
||||
app = loadapp('config:%s' % os.path.join(dirname, 'development.ini'))
|
||||
app = loadapp('config:%s' % self.config)
|
||||
self.app = TestApp(app)
|
||||
self.config = Configurator(autocommit=True)
|
||||
self.config.begin()
|
||||
@@ -52,10 +54,10 @@ class TestController(unittest.TestCase):
|
||||
# model index
|
||||
resp = resp.follow()
|
||||
resp.mustcontain('<td>value</td>')
|
||||
|
||||
# edit page
|
||||
form = resp.forms[0]
|
||||
resp = form.submit()
|
||||
|
||||
# edit page
|
||||
form = resp.forms[0]
|
||||
form['Foo-1-bar'] = 'new value'
|
||||
#form['_method'] = 'PUT'
|
||||
@@ -103,3 +105,42 @@ class TestController(unittest.TestCase):
|
||||
|
||||
|
||||
|
||||
class TestJQuery(TestUI):
|
||||
|
||||
config = os.path.join(dirname, 'test2.ini')
|
||||
|
||||
def test_crud(self):
|
||||
# index
|
||||
resp = self.app.get('/admin/')
|
||||
resp.mustcontain('/admin/Foo')
|
||||
resp = resp.click('Foo')
|
||||
|
||||
## Simple model
|
||||
|
||||
# add page
|
||||
resp.mustcontain('/admin/Foo/new')
|
||||
resp = resp.click('New Foo')
|
||||
resp.mustcontain('/admin/Foo"')
|
||||
form = resp.forms[0]
|
||||
form['Foo--bar'] = 'value'
|
||||
resp = form.submit()
|
||||
assert resp.headers['location'] == 'http://localhost/admin/Foo', resp
|
||||
|
||||
# model index
|
||||
resp = resp.follow()
|
||||
|
||||
# edit page
|
||||
resp = self.app.get('/admin/Foo/1/edit')
|
||||
form = resp.forms[0]
|
||||
form['Foo-1-bar'] = 'new value'
|
||||
#form['_method'] = 'PUT'
|
||||
resp = form.submit()
|
||||
resp = resp.follow()
|
||||
|
||||
# model index
|
||||
resp.mustcontain('<td>new value</td>')
|
||||
|
||||
# delete
|
||||
resp = self.app.get('/admin/Foo')
|
||||
resp.mustcontain('jQuery')
|
||||
|
||||
|
||||
@@ -5,5 +5,6 @@ from pyramidapp import forms
|
||||
def my_view(request):
|
||||
dbsession = DBSession()
|
||||
root = dbsession.query(MyModel).filter(MyModel.name==u'root').first()
|
||||
fs = forms.GridMyModel.bind([root]).render()
|
||||
fs = forms.GridMyModel.bind(instances=[root]).render()
|
||||
fs = forms.GridMyModelReadOnly.bind(instances=[root]).render()
|
||||
return {'root':root, 'project':'pyramidapp'}
|
||||
|
||||
@@ -4,6 +4,7 @@ nocapture=1
|
||||
cover-package=pyramidapp
|
||||
with-coverage=1
|
||||
cover-erase=1
|
||||
verbosity=3
|
||||
|
||||
[compile_catalog]
|
||||
directory = pyramidapp/locale
|
||||
|
||||
@@ -41,6 +41,7 @@ setup(name='pyramidapp',
|
||||
entry_points = """\
|
||||
[paste.app_factory]
|
||||
main = pyramidapp:main
|
||||
jquery = pyramidapp.jquery:main
|
||||
""",
|
||||
paster_plugins=['pyramid'],
|
||||
)
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
[app:pyramidapp]
|
||||
use = egg:pyramidapp
|
||||
reload_templates = true
|
||||
debug_authorization = false
|
||||
debug_notfound = false
|
||||
debug_routematch = false
|
||||
debug_templates = true
|
||||
default_locale_name = en
|
||||
sqlalchemy.url = sqlite://
|
||||
|
||||
[pipeline:main]
|
||||
pipeline =
|
||||
egg:WebError#evalerror
|
||||
egg:repoze.tm2#tm
|
||||
pyramidapp
|
||||
|
||||
[server:main]
|
||||
use = egg:Paste#http
|
||||
host = 0.0.0.0
|
||||
port = 6543
|
||||
|
||||
# Begin logging configuration
|
||||
|
||||
[loggers]
|
||||
keys = root, sqlalchemy
|
||||
|
||||
[handlers]
|
||||
keys = console
|
||||
|
||||
[formatters]
|
||||
keys = generic
|
||||
|
||||
[logger_root]
|
||||
level = INFO
|
||||
handlers = console
|
||||
|
||||
[logger_sqlalchemy]
|
||||
level = INFO
|
||||
handlers =
|
||||
qualname = sqlalchemy.engine
|
||||
# "level = INFO" logs SQL queries.
|
||||
# "level = DEBUG" logs SQL queries and results.
|
||||
# "level = WARN" logs neither. (Recommended for production systems.)
|
||||
|
||||
[handler_console]
|
||||
class = StreamHandler
|
||||
args = (sys.stderr,)
|
||||
level = NOTSET
|
||||
formatter = generic
|
||||
|
||||
[formatter_generic]
|
||||
format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s
|
||||
|
||||
# End logging configuration
|
||||
@@ -0,0 +1,54 @@
|
||||
[app:pyramidapp]
|
||||
use = egg:pyramidapp#jquery
|
||||
reload_templates = true
|
||||
debug_authorization = false
|
||||
debug_notfound = false
|
||||
debug_routematch = false
|
||||
debug_templates = true
|
||||
default_locale_name = en
|
||||
sqlalchemy.url = sqlite://
|
||||
|
||||
[pipeline:main]
|
||||
pipeline =
|
||||
egg:WebError#evalerror
|
||||
egg:repoze.tm2#tm
|
||||
pyramidapp
|
||||
|
||||
[server:main]
|
||||
use = egg:Paste#http
|
||||
host = 0.0.0.0
|
||||
port = 6543
|
||||
|
||||
# Begin logging configuration
|
||||
|
||||
[loggers]
|
||||
keys = root, sqlalchemy
|
||||
|
||||
[handlers]
|
||||
keys = console
|
||||
|
||||
[formatters]
|
||||
keys = generic
|
||||
|
||||
[logger_root]
|
||||
level = INFO
|
||||
handlers = console
|
||||
|
||||
[logger_sqlalchemy]
|
||||
level = INFO
|
||||
handlers =
|
||||
qualname = sqlalchemy.engine
|
||||
# "level = INFO" logs SQL queries.
|
||||
# "level = DEBUG" logs SQL queries and results.
|
||||
# "level = WARN" logs neither. (Recommended for production systems.)
|
||||
|
||||
[handler_console]
|
||||
class = StreamHandler
|
||||
args = (sys.stderr,)
|
||||
level = NOTSET
|
||||
formatter = generic
|
||||
|
||||
[formatter_generic]
|
||||
format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s
|
||||
|
||||
# End logging configuration
|
||||
Reference in New Issue
Block a user