~ubuntu-branches/ubuntu/intrepid/prewikka/intrepid

« back to all changes in this revision

Viewing changes to prewikka/templates/ErrorTemplate.py

  • Committer: Bazaar Package Importer
  • Author(s): Pierre Chifflier
  • Date: 2007-04-11 14:41:09 UTC
  • Revision ID: james.westby@ubuntu.com-20070411144109-2hh7zx3amwd27b4l
Tags: upstream-0.9.10
ImportĀ upstreamĀ versionĀ 0.9.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
 
 
3
 
 
4
 
 
5
 
 
6
##################################################
 
7
## DEPENDENCIES
 
8
import sys
 
9
import os
 
10
import os.path
 
11
from os.path import getmtime, exists
 
12
import time
 
13
import types
 
14
import __builtin__
 
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
 
23
import cgi
 
24
from prewikka.templates.ClassicLayout import ClassicLayout
 
25
 
 
26
##################################################
 
27
## MODULE CONSTANTS
 
28
try:
 
29
    True, False
 
30
except NameError:
 
31
    True, False = (1==1), (1==0)
 
32
VFFSL=valueFromFrameOrSearchList
 
33
VFSL=valueFromSearchList
 
34
VFN=valueForName
 
35
currentTime=time.time
 
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'
 
43
 
 
44
if __CHEETAH_versionTuple__ < RequiredCheetahVersionTuple:
 
45
    raise AssertionError(
 
46
      'This template was compiled with Cheetah version'
 
47
      ' %s. Templates compiled before version %s must be recompiled.'%(
 
48
         __CHEETAH_version__, RequiredCheetahVersion))
 
49
 
 
50
##################################################
 
51
## CLASSES
 
52
 
 
53
class ErrorTemplate(ClassicLayout):
 
54
 
 
55
    ##################################################
 
56
    ## CHEETAH GENERATED METHODS
 
57
 
 
58
 
 
59
    def __init__(self, *args, **KWs):
 
60
 
 
61
        ClassicLayout.__init__(self, *args, **KWs)
 
62
        if not self._CHEETAH__instanceInitialized:
 
63
            cheetahKWArgs = {}
 
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)
 
68
        
 
69
 
 
70
    def main_content(self, **KWS):
 
71
 
 
72
 
 
73
 
 
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
 
78
        if not trans:
 
79
            trans = DummyTransaction()
 
80
            _dummyTrans = True
 
81
        else: _dummyTrans = False
 
82
        write = trans.response().write
 
83
        SL = self._CHEETAH__searchList
 
84
        _filter = self._CHEETAH__currentFilter
 
85
        
 
86
        ########################################
 
87
        ## START - generated method body
 
88
        
 
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]
 
93
        else:
 
94
            _filter = self._CHEETAH__currentFilter = \
 
95
                        self._CHEETAH__filters[filterName] = getattr(self._CHEETAH__filtersLib, filterName)(self).filter
 
96
        write('''
 
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.
 
105
        write('</b></p>\n')
 
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')
 
111
        write('''
 
112
   <br/><br/>
 
113
 
 
114
''')
 
115
        curparam = VFN(VFFSL(SL,"cgi",True),"parse_qs",False)(VFFSL(SL,"prewikka.url.current",True))
 
116
        write('\n')
 
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))
 
123
        write('\n')
 
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))
 
130
        write('''
 
131
 
 
132
   <form method="POST" action="?">
 
133
''')
 
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.
 
139
                write('" value="')
 
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.
 
142
                write('"/>\n')
 
143
        write('\n')
 
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.
 
148
            write('" />\n')
 
149
        write('\n')
 
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.
 
154
            write('" />\n')
 
155
        write('''     <input style="float: left; position: relative;" type="submit" value="Back"/>
 
156
   </form>
 
157
 
 
158
   <form method="POST" action="?">
 
159
''')
 
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.
 
165
                write('" value="')
 
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.
 
168
                write('"/>\n')
 
169
        write('\n')
 
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.
 
174
            write('" />\n')
 
175
        write('\n')
 
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.
 
180
            write('" />\n')
 
181
        write('''
 
182
     <input style="float: right; position: relative;" type="submit" value="Retry"/>
 
183
   </form>
 
184
 
 
185
  </fieldset>
 
186
 </div>
 
187
 
 
188
''')
 
189
        _filter = _orig_filter_75054959
 
190
        
 
191
        ########################################
 
192
        ## END - generated method body
 
193
        
 
194
        return _dummyTrans and trans.response().getvalue() or ""
 
195
        
 
196
 
 
197
    def writeBody(self, **KWS):
 
198
 
 
199
 
 
200
 
 
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
 
205
        if not trans:
 
206
            trans = DummyTransaction()
 
207
            _dummyTrans = True
 
208
        else: _dummyTrans = False
 
209
        write = trans.response().write
 
210
        SL = self._CHEETAH__searchList
 
211
        _filter = self._CHEETAH__currentFilter
 
212
        
 
213
        ########################################
 
214
        ## START - generated method body
 
215
        
 
216
        write('\n')
 
217
        self.main_content(trans=trans)
 
218
        
 
219
        ########################################
 
220
        ## END - generated method body
 
221
        
 
222
        return _dummyTrans and trans.response().getvalue() or ""
 
223
        
 
224
    ##################################################
 
225
    ## CHEETAH GENERATED ATTRIBUTES
 
226
 
 
227
 
 
228
    _CHEETAH__instanceInitialized = False
 
229
 
 
230
    _CHEETAH_version = __CHEETAH_version__
 
231
 
 
232
    _CHEETAH_versionTuple = __CHEETAH_versionTuple__
 
233
 
 
234
    _CHEETAH_genTime = __CHEETAH_genTime__
 
235
 
 
236
    _CHEETAH_genTimestamp = __CHEETAH_genTimestamp__
 
237
 
 
238
    _CHEETAH_src = __CHEETAH_src__
 
239
 
 
240
    _CHEETAH_srcLastModified = __CHEETAH_srcLastModified__
 
241
 
 
242
    _mainCheetahMethod_for_ErrorTemplate= 'writeBody'
 
243
 
 
244
## END CLASS DEFINITION
 
245
 
 
246
if not hasattr(ErrorTemplate, '_initCheetahAttributes'):
 
247
    templateAPIClass = getattr(ErrorTemplate, '_CHEETAH_templateClass', Template)
 
248
    templateAPIClass._addCheetahPlumbingCodeToClass(ErrorTemplate)
 
249
 
 
250
 
 
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/
 
254
 
 
255
##################################################
 
256
## if run from command line:
 
257
if __name__ == '__main__':
 
258
    from Cheetah.TemplateCmdLineIface import CmdLineIface
 
259
    CmdLineIface(templateObj=ErrorTemplate()).run()
 
260
 
 
261