6
##################################################
11
from os.path import getmtime, exists
15
from Cheetah.Version import MinCompatibleVersion as RequiredCheetahVersion
16
from Cheetah.Version import MinCompatibleVersionTuple as RequiredCheetahVersionTuple
17
from Cheetah.Template import Template
18
from Cheetah.DummyTransaction import DummyTransaction
19
from Cheetah.NameMapper import NotFound, valueForName, valueFromSearchList, valueFromFrameOrSearchList
20
from Cheetah.CacheRegion import CacheRegion
21
import Cheetah.Filters as Filters
22
import Cheetah.ErrorCatchers as ErrorCatchers
24
from prewikka.templates.ClassicLayout import ClassicLayout
26
##################################################
31
True, False = (1==1), (1==0)
32
VFFSL=valueFromFrameOrSearchList
33
VFSL=valueFromSearchList
36
__CHEETAH_version__ = '2.0rc7'
37
__CHEETAH_versionTuple__ = (2, 0, 0, 'candidate', 7)
38
__CHEETAH_genTime__ = 1174576837.8160169
39
__CHEETAH_genTimestamp__ = 'Thu Mar 22 16:20:37 2007'
40
__CHEETAH_src__ = 'prewikka/templates/ErrorTemplate.tmpl'
41
__CHEETAH_srcLastModified__ = 'Thu Mar 22 11:00:20 2007'
42
__CHEETAH_docstring__ = 'Autogenerated by CHEETAH: The Python-Powered Template Engine'
44
if __CHEETAH_versionTuple__ < RequiredCheetahVersionTuple:
46
'This template was compiled with Cheetah version'
47
' %s. Templates compiled before version %s must be recompiled.'%(
48
__CHEETAH_version__, RequiredCheetahVersion))
50
##################################################
53
class ErrorTemplate(ClassicLayout):
55
##################################################
56
## CHEETAH GENERATED METHODS
59
def __init__(self, *args, **KWs):
61
ClassicLayout.__init__(self, *args, **KWs)
62
if not self._CHEETAH__instanceInitialized:
64
allowedKWs = 'searchList namespaces filter filtersLib errorCatcher'.split()
65
for k,v in KWs.items():
66
if k in allowedKWs: cheetahKWArgs[k] = v
67
self._initCheetahInstance(**cheetahKWArgs)
70
def main_content(self, **KWS):
74
## CHEETAH: generated from #block main_content at line 4, col 1.
75
trans = KWS.get("trans")
76
if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
77
trans = self.transaction # is None unless self.awake() was called
79
trans = DummyTransaction()
81
else: _dummyTrans = False
82
write = trans.response().write
83
SL = self._CHEETAH__searchList
84
_filter = self._CHEETAH__currentFilter
86
########################################
87
## START - generated method body
89
_orig_filter_75054959 = _filter
90
filterName = 'CleanOutput'
91
if self._CHEETAH__filters.has_key("CleanOutput"):
92
_filter = self._CHEETAH__currentFilter = self._CHEETAH__filters[filterName]
94
_filter = self._CHEETAH__currentFilter = \
95
self._CHEETAH__filters[filterName] = getattr(self._CHEETAH__filtersLib, filterName)(self).filter
97
<div id="fieldset_page" style="position: absolute; top: 25%; left: 50%; width:600px; margin-left:-220px;">
98
<fieldset style="text-align: center; vertical-align: middle;">
99
<legend class="error_name">''')
100
_v = VFFSL(SL,"name",True) # '$name' on line 9, col 31
101
if _v is not None: write(_filter(_v, rawExpr='$name')) # from line 9, col 31.
102
write('</legend>\n <p><b>')
103
_v = VFFSL(SL,"message",True) # '$message' on line 10, col 10
104
if _v is not None: write(_filter(_v, rawExpr='$message')) # from line 10, col 10.
106
if VFFSL(SL,"traceback",True): # generated from line 11, col 4
107
write(' <br/><br/>\n <textarea rows=10 cols=75 readonly>')
108
_v = VFFSL(SL,"traceback",True) # '$traceback' on line 13, col 41
109
if _v is not None: write(_filter(_v, rawExpr='$traceback')) # from line 13, col 41.
110
write('</textarea>\n')
115
curparam = VFN(VFFSL(SL,"cgi",True),"parse_qs",False)(VFFSL(SL,"prewikka.url.current",True))
117
if VFN(VFFSL(SL,"curparam",True),"has_key",False)('_error_back'): # generated from line 20, col 1
118
referer_string = VFFSL(SL,"curparam",True)['_error_back'][0]
119
referer = VFN(VFFSL(SL,"cgi",True),"parse_qs",False)(VFFSL(SL,"referer_string",True))
120
else: # generated from line 23, col 1
121
referer_string = VFFSL(SL,"prewikka.url.referer",True)
122
referer = VFN(VFFSL(SL,"cgi",True),"parse_qs",False)(VFFSL(SL,"referer_string",True))
124
if VFN(VFFSL(SL,"curparam",True),"has_key",False)('_error_retry'): # generated from line 28, col 1
125
retry_string = VFFSL(SL,"curparam",True)['_error_retry'][0]
126
retry = VFN(VFFSL(SL,"cgi",True),"parse_qs",False)(VFFSL(SL,"retry_string",True))
127
else: # generated from line 31, col 1
128
retry_string = VFFSL(SL,"prewikka.url.current",True)
129
retry = VFN(VFFSL(SL,"cgi",True),"parse_qs",False)(VFFSL(SL,"prewikka.url.current",True))
132
<form method="POST" action="?">
134
for param, values in VFN(VFFSL(SL,"referer",True),"items",False)(): # generated from line 38, col 6
135
for value in VFFSL(SL,"values",True): # generated from line 39, col 8
136
write(' <input type="hidden" name="')
137
_v = VFFSL(SL,"param",True) # '$param' on line 40, col 37
138
if _v is not None: write(_filter(_v, rawExpr='$param')) # from line 40, col 37.
140
_v = VFFSL(SL,"value",True) # '$value' on line 40, col 52
141
if _v is not None: write(_filter(_v, rawExpr='$value')) # from line 40, col 52.
144
if not VFN(VFFSL(SL,"referer",True),"has_key",False)("_error_back"): # generated from line 44, col 1
145
write(' <input type="hidden" name="_error_back" value="')
146
_v = VFFSL(SL,"referer_string",True) # '$referer_string' on line 45, col 53
147
if _v is not None: write(_filter(_v, rawExpr='$referer_string')) # from line 45, col 53.
150
if not VFN(VFFSL(SL,"referer",True),"has_key",False)("_error_retry"): # generated from line 48, col 1
151
write(' <input type="hidden" name="_error_retry" value="')
152
_v = VFFSL(SL,"retry_string",True) # '$retry_string' on line 49, col 54
153
if _v is not None: write(_filter(_v, rawExpr='$retry_string')) # from line 49, col 54.
155
write(''' <input style="float: left; position: relative;" type="submit" value="Back"/>
158
<form method="POST" action="?">
160
for param, values in VFN(VFFSL(SL,"retry",True),"items",False)(): # generated from line 55, col 6
161
for value in VFFSL(SL,"values",True): # generated from line 56, col 8
162
write(' <input type="hidden" name="')
163
_v = VFFSL(SL,"param",True) # '$param' on line 57, col 37
164
if _v is not None: write(_filter(_v, rawExpr='$param')) # from line 57, col 37.
166
_v = VFFSL(SL,"value",True) # '$value' on line 57, col 52
167
if _v is not None: write(_filter(_v, rawExpr='$value')) # from line 57, col 52.
170
if not VFN(VFFSL(SL,"retry",True),"has_key",False)("_error_back"): # generated from line 61, col 1
171
write(' <input type="hidden" name="_error_back" value="')
172
_v = VFFSL(SL,"referer_string",True) # '$referer_string' on line 62, col 53
173
if _v is not None: write(_filter(_v, rawExpr='$referer_string')) # from line 62, col 53.
176
if not VFN(VFFSL(SL,"retry",True),"has_key",False)("_error_retry"): # generated from line 65, col 1
177
write(' <input type="hidden" name="_error_retry" value="')
178
_v = VFFSL(SL,"retry_string",True) # '$retry_string' on line 66, col 54
179
if _v is not None: write(_filter(_v, rawExpr='$retry_string')) # from line 66, col 54.
182
<input style="float: right; position: relative;" type="submit" value="Retry"/>
189
_filter = _orig_filter_75054959
191
########################################
192
## END - generated method body
194
return _dummyTrans and trans.response().getvalue() or ""
197
def writeBody(self, **KWS):
201
## CHEETAH: main method generated for this template
202
trans = KWS.get("trans")
203
if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
204
trans = self.transaction # is None unless self.awake() was called
206
trans = DummyTransaction()
208
else: _dummyTrans = False
209
write = trans.response().write
210
SL = self._CHEETAH__searchList
211
_filter = self._CHEETAH__currentFilter
213
########################################
214
## START - generated method body
217
self.main_content(trans=trans)
219
########################################
220
## END - generated method body
222
return _dummyTrans and trans.response().getvalue() or ""
224
##################################################
225
## CHEETAH GENERATED ATTRIBUTES
228
_CHEETAH__instanceInitialized = False
230
_CHEETAH_version = __CHEETAH_version__
232
_CHEETAH_versionTuple = __CHEETAH_versionTuple__
234
_CHEETAH_genTime = __CHEETAH_genTime__
236
_CHEETAH_genTimestamp = __CHEETAH_genTimestamp__
238
_CHEETAH_src = __CHEETAH_src__
240
_CHEETAH_srcLastModified = __CHEETAH_srcLastModified__
242
_mainCheetahMethod_for_ErrorTemplate= 'writeBody'
244
## END CLASS DEFINITION
246
if not hasattr(ErrorTemplate, '_initCheetahAttributes'):
247
templateAPIClass = getattr(ErrorTemplate, '_CHEETAH_templateClass', Template)
248
templateAPIClass._addCheetahPlumbingCodeToClass(ErrorTemplate)
251
# CHEETAH was developed by Tavis Rudd and Mike Orr
252
# with code, advice and input from many other volunteers.
253
# For more information visit http://www.CheetahTemplate.org/
255
##################################################
256
## if run from command line:
257
if __name__ == '__main__':
258
from Cheetah.TemplateCmdLineIface import CmdLineIface
259
CmdLineIface(templateObj=ErrorTemplate()).run()