2 # -*- coding: utf-8 -*-
7 ##################################################
13 import builtins as builtin
15 import __builtin__ as builtin
16 from os.path import getmtime, exists
19 from Cheetah.Version import MinCompatibleVersion as RequiredCheetahVersion
20 from Cheetah.Version import MinCompatibleVersionTuple as RequiredCheetahVersionTuple
21 from Cheetah.Template import Template
22 from Cheetah.DummyTransaction import *
23 from Cheetah.NameMapper import NotFound, valueForName, valueFromSearchList, valueFromFrameOrSearchList
24 from Cheetah.CacheRegion import CacheRegion
25 import Cheetah.Filters as Filters
26 import Cheetah.ErrorCatchers as ErrorCatchers
27 from Cheetah.compat import unicode
29 from views.layout import layout
31 ##################################################
33 VFFSL=valueFromFrameOrSearchList
34 VFSL=valueFromSearchList
37 __CHEETAH_version__ = '3.1.0'
38 __CHEETAH_versionTuple__ = (3, 1, 0, 'final', 1)
39 __CHEETAH_genTime__ = 1527213308.313682
40 __CHEETAH_genTimestamp__ = 'Fri May 25 04:55:08 2018'
41 __CHEETAH_src__ = 'books_by_author.tmpl'
42 __CHEETAH_srcLastModified__ = 'Fri May 25 04:55:05 2018'
43 __CHEETAH_docstring__ = 'Autogenerated by Cheetah: The Python-Powered Template Engine'
45 if __CHEETAH_versionTuple__ < RequiredCheetahVersionTuple:
47 'This template was compiled with Cheetah version'
48 ' %s. Templates compiled before version %s must be recompiled.'%(
49 __CHEETAH_version__, RequiredCheetahVersion))
51 ##################################################
54 class books_by_author(layout):
56 ##################################################
57 ## CHEETAH GENERATED METHODS
60 def __init__(self, *args, **KWs):
62 super(books_by_author, self).__init__(*args, **KWs)
63 if not self._CHEETAH__instanceInitialized:
65 allowedKWs = 'searchList namespaces filter filtersLib errorCatcher'.split()
66 for k,v in KWs.items():
67 if k in allowedKWs: cheetahKWArgs[k] = v
68 self._initCheetahInstance(**cheetahKWArgs)
71 def body(self, **KWS):
75 ## CHEETAH: generated from #def body at line 5, col 1.
76 trans = KWS.get("trans")
77 if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
78 trans = self.transaction # is None unless self.awake() was called
80 trans = DummyTransaction()
82 else: _dummyTrans = False
83 write = trans.response().write
84 SL = self._CHEETAH__searchList
85 _filter = self._CHEETAH__currentFilter
87 ########################################
88 ## START - generated method body
91 _v = VFFSL(SL,"title",True) # u'$title' on line 6, col 5
92 if _v is not None: write(_filter(_v, rawExpr=u'$title')) # from line 6, col 5.
94 _v = VFFSL(SL,"author.fullname",True) # u'$author.fullname' on line 6, col 12
95 if _v is not None: write(_filter(_v, rawExpr=u'$author.fullname')) # from line 6, col 12.
99 if VFFSL(SL,"books",True): # generated from line 8, col 1
100 write(u''' <form action="/download/" method="POST" style="height: 80%">
101 <div style="width: 100%; height: 90%">
102 <select multiple name="books" style="height: 100%">
105 for book in VFFSL(SL,"books",True): # generated from line 13, col 3
106 if VFFSL(SL,"book.series",True) != VFFSL(SL,"series",True): # generated from line 14, col 3
107 if VFFSL(SL,"series",True) is not None: # generated from line 15, col 3
108 write(u''' </optgroup>
110 series = VFFSL(SL,"book.series",True)
111 write(u''' <optgroup label="''')
112 if VFFSL(SL,"book.series",True): # generated from line 20, col 3
113 _v = VFN(VFFSL(SL,"cgi",True),"escape",False)(VFFSL(SL,"series",True), 1) # u'$cgi.escape($series, 1)' on line 21, col 1
114 if _v is not None: write(_filter(_v, rawExpr=u'$cgi.escape($series, 1)')) # from line 21, col 1.
115 else: # generated from line 22, col 3
116 write(u'''\u0412\u043d\u0435 \u0441\u0435\u0440\u0438\u0439''')
119 write(u''' <option value="''')
120 _v = VFFSL(SL,"book.id",True) # u'$book.id' on line 27, col 18
121 if _v is not None: write(_filter(_v, rawExpr=u'$book.id')) # from line 27, col 18.
123 _v = VFFSL(SL,"book.ser_no",True) # u'$book.ser_no' on line 27, col 28
124 if _v is not None: write(_filter(_v, rawExpr=u'$book.ser_no')) # from line 27, col 28.
126 _v = VFN(VFFSL(SL,"cgi",True),"escape",False)(VFFSL(SL,"book.title",True)) # u'$cgi.escape($book.title)' on line 27, col 41
127 if _v is not None: write(_filter(_v, rawExpr=u'$cgi.escape($book.title)')) # from line 27, col 41.
130 write(u''' </optgroup>
133 <div style="width: 100%; text-align: center">
134 <input type="submit" value="\u0421\u043a\u0430\u0447\u0430\u0442\u044c">
138 else: # generated from line 36, col 1
139 write(u''' <p>\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043d\u0438\u0433\u0438!</p>
142 ########################################
143 ## END - generated method body
145 return _dummyTrans and trans.response().getvalue() or ""
148 def writeBody(self, **KWS):
152 ## CHEETAH: main method generated for this template
153 trans = KWS.get("trans")
154 if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
155 trans = self.transaction # is None unless self.awake() was called
157 trans = DummyTransaction()
159 else: _dummyTrans = False
160 write = trans.response().write
161 SL = self._CHEETAH__searchList
162 _filter = self._CHEETAH__currentFilter
164 ########################################
165 ## START - generated method body
168 ########################################
169 ## END - generated method body
171 return _dummyTrans and trans.response().getvalue() or ""
173 ##################################################
174 ## CHEETAH GENERATED ATTRIBUTES
177 _CHEETAH__instanceInitialized = False
179 _CHEETAH_version = __CHEETAH_version__
181 _CHEETAH_versionTuple = __CHEETAH_versionTuple__
183 _CHEETAH_genTime = __CHEETAH_genTime__
185 _CHEETAH_genTimestamp = __CHEETAH_genTimestamp__
187 _CHEETAH_src = __CHEETAH_src__
189 _CHEETAH_srcLastModified = __CHEETAH_srcLastModified__
191 title = 'Список книг автора'
193 _mainCheetahMethod_for_books_by_author = 'writeBody'
195 ## END CLASS DEFINITION
197 if not hasattr(books_by_author, '_initCheetahAttributes'):
198 templateAPIClass = getattr(books_by_author,
199 '_CHEETAH_templateClass',
201 templateAPIClass._addCheetahPlumbingCodeToClass(books_by_author)
204 # CHEETAH was developed by Tavis Rudd and Mike Orr
205 # with code, advice and input from many other volunteers.
206 # For more information visit http://cheetahtemplate.org/
208 ##################################################
209 ## if run from command line:
210 if __name__ == '__main__':
211 from Cheetah.TemplateCmdLineIface import CmdLineIface
212 CmdLineIface(templateObj=books_by_author()).run()