]> git.phdru.name Git - m_librarian.git/blob - m_librarian/web/views/books_by_author.py
b57790cfa0abb20c4a973c1de4826dc4da418a1e
[m_librarian.git] / m_librarian / web / views / books_by_author.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4
5
6
7 ##################################################
8 ## DEPENDENCIES
9 import sys
10 import os
11 import os.path
12 try:
13     import builtins as builtin
14 except ImportError:
15     import __builtin__ as builtin
16 from os.path import getmtime, exists
17 import time
18 import types
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
28 import cgi
29 from views.layout import layout
30
31 ##################################################
32 ## MODULE CONSTANTS
33 VFFSL=valueFromFrameOrSearchList
34 VFSL=valueFromSearchList
35 VFN=valueForName
36 currentTime=time.time
37 __CHEETAH_version__ = '3.1.0'
38 __CHEETAH_versionTuple__ = (3, 1, 0, 'final', 1)
39 __CHEETAH_genTime__ = 1528661355.623041
40 __CHEETAH_genTimestamp__ = 'Sun Jun 10 23:09:15 2018'
41 __CHEETAH_src__ = 'books_by_author.tmpl'
42 __CHEETAH_srcLastModified__ = 'Sun Jun 10 23:09:14 2018'
43 __CHEETAH_docstring__ = 'Autogenerated by Cheetah: The Python-Powered Template Engine'
44
45 if __CHEETAH_versionTuple__ < RequiredCheetahVersionTuple:
46     raise AssertionError(
47       'This template was compiled with Cheetah version'
48       ' %s. Templates compiled before version %s must be recompiled.'%(
49          __CHEETAH_version__, RequiredCheetahVersion))
50
51 ##################################################
52 ## CLASSES
53
54 class books_by_author(layout):
55
56     ##################################################
57     ## CHEETAH GENERATED METHODS
58
59
60     def __init__(self, *args, **KWs):
61
62         super(books_by_author, self).__init__(*args, **KWs)
63         if not self._CHEETAH__instanceInitialized:
64             cheetahKWArgs = {}
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)
69         
70
71     def body(self, **KWS):
72
73
74
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
79         if not trans:
80             trans = DummyTransaction()
81             _dummyTrans = True
82         else: _dummyTrans = False
83         write = trans.response().write
84         SL = self._CHEETAH__searchList
85         _filter = self._CHEETAH__currentFilter
86         
87         ########################################
88         ## START - generated method body
89         
90         write(u'''<h1>''')
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.
93         write(u''' ''')
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.
96         write(u'''</h1>
97
98 ''')
99         if VFFSL(SL,"books",True): # generated from line 8, col 1
100             write(u'''  <form action="/download/" method="POST" style="height: 80%">
101   <table style="width: 100%; height: 90%">
102 ''')
103             series = None
104             for book in VFFSL(SL,"books",True): # generated from line 12, col 3
105                 if VFFSL(SL,"book.series",True) != VFFSL(SL,"series",True): # generated from line 13, col 3
106                     series = VFFSL(SL,"book.series",True)
107                     write(u'''  <tr>
108   <td colspan=2><b><i>
109 ''')
110                     if VFFSL(SL,"book.series",True): # generated from line 17, col 3
111                         _v = VFN(VFFSL(SL,"cgi",True),"escape",False)(VFFSL(SL,"series",True), 1) # u'$cgi.escape($series, 1)' on line 18, col 1
112                         if _v is not None: write(_filter(_v, rawExpr=u'$cgi.escape($series, 1)')) # from line 18, col 1.
113                     else: # generated from line 19, col 3
114                         write(u'''\u0412\u043d\u0435 \u0441\u0435\u0440\u0438\u0439''')
115                     write(u'''  </i></b></td>
116   </tr>
117 ''')
118                 write(u'''  <tr>
119   <td><input type=checkbox name=books value="''')
120                 _v = VFFSL(SL,"book.id",True) # u'$book.id' on line 26, col 46
121                 if _v is not None: write(_filter(_v, rawExpr=u'$book.id')) # from line 26, col 46.
122                 write(u'''"></td>
123   <td>''')
124                 _v = VFFSL(SL,"book.ser_no",True) # u'$book.ser_no' on line 27, col 7
125                 if _v is not None: write(_filter(_v, rawExpr=u'$book.ser_no')) # from line 27, col 7.
126                 write(u''' ''')
127                 _v = VFN(VFFSL(SL,"cgi",True),"escape",False)(VFFSL(SL,"book.title",True)) # u'$cgi.escape($book.title)' on line 27, col 20
128                 if _v is not None: write(_filter(_v, rawExpr=u'$cgi.escape($book.title)')) # from line 27, col 20.
129                 write(u'''</td>
130   </tr>
131 ''')
132             write(u'''  <tr>
133   <td colspan=2 style="text-align: center"><input type="submit" value="\u0421\u043a\u0430\u0447\u0430\u0442\u044c"></td>
134   </tr>
135   </table>
136   </form>
137 ''')
138         else: # generated from line 35, 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>
140 ''')
141         
142         ########################################
143         ## END - generated method body
144         
145         return _dummyTrans and trans.response().getvalue() or ""
146         
147
148     def writeBody(self, **KWS):
149
150
151
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
156         if not trans:
157             trans = DummyTransaction()
158             _dummyTrans = True
159         else: _dummyTrans = False
160         write = trans.response().write
161         SL = self._CHEETAH__searchList
162         _filter = self._CHEETAH__currentFilter
163         
164         ########################################
165         ## START - generated method body
166         
167         
168         ########################################
169         ## END - generated method body
170         
171         return _dummyTrans and trans.response().getvalue() or ""
172         
173     ##################################################
174     ## CHEETAH GENERATED ATTRIBUTES
175
176
177     _CHEETAH__instanceInitialized = False
178
179     _CHEETAH_version = __CHEETAH_version__
180
181     _CHEETAH_versionTuple = __CHEETAH_versionTuple__
182
183     _CHEETAH_genTime = __CHEETAH_genTime__
184
185     _CHEETAH_genTimestamp = __CHEETAH_genTimestamp__
186
187     _CHEETAH_src = __CHEETAH_src__
188
189     _CHEETAH_srcLastModified = __CHEETAH_srcLastModified__
190
191     title = 'Список книг автора'
192
193     _mainCheetahMethod_for_books_by_author = 'writeBody'
194
195 ## END CLASS DEFINITION
196
197 if not hasattr(books_by_author, '_initCheetahAttributes'):
198     templateAPIClass = getattr(books_by_author,
199                                '_CHEETAH_templateClass',
200                                Template)
201     templateAPIClass._addCheetahPlumbingCodeToClass(books_by_author)
202
203
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/
207
208 ##################################################
209 ## if run from command line:
210 if __name__ == '__main__':
211     from Cheetah.TemplateCmdLineIface import CmdLineIface
212     CmdLineIface(templateObj=books_by_author()).run()
213
214