fix all templates and tests

This commit is contained in:
Gael Pasgrimaud
2011-02-23 23:21:16 +01:00
parent f1ac29fd71
commit 187d7bfee9
21 changed files with 447 additions and 264 deletions
+1 -1
View File
@@ -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 !
+10 -10
View File
@@ -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('"', '&quot;')
_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('>', '&gt;')
_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('"', '&quot;')
_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('"', '&quot;')
_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('"', '&quot;')
_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)
+16 -16
View File
@@ -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('"', '&quot;')
_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('"', '&quot;')
_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>&nbsp;</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')()
+18 -18
View File
@@ -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
+2 -1
View File
@@ -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()
+5
View File
@@ -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)
+25
View File
@@ -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('"', '&quot;')
_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('"', '&quot;')
_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&amp;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&amp;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('>', '&gt;')
_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('"', '&quot;')
_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('>', '&gt;')
_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
+45 -4
View File
@@ -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')
+2 -1
View File
@@ -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'}
+1
View File
@@ -4,6 +4,7 @@ nocapture=1
cover-package=pyramidapp
with-coverage=1
cover-erase=1
verbosity=3
[compile_catalog]
directory = pyramidapp/locale
+1
View File
@@ -41,6 +41,7 @@ setup(name='pyramidapp',
entry_points = """\
[paste.app_factory]
main = pyramidapp:main
jquery = pyramidapp.jquery:main
""",
paster_plugins=['pyramid'],
)
+54
View File
@@ -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
+54
View File
@@ -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