]> git.phdru.name Git - m_librarian.git/blob - m_librarian/web/views/books_by_author.py
Feat(web): Add style.css
[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 from views.layout import layout
29
30 ##################################################
31 ## MODULE CONSTANTS
32 VFFSL=valueFromFrameOrSearchList
33 VFSL=valueFromSearchList
34 VFN=valueForName
35 currentTime=time.time
36 __CHEETAH_version__ = '3.1.0'
37 __CHEETAH_versionTuple__ = (3, 1, 0, 'final', 1)
38 __CHEETAH_genTime__ = 1523141375.719046
39 __CHEETAH_genTimestamp__ = 'Sun Apr  8 01:49:35 2018'
40 __CHEETAH_src__ = 'books_by_author.tmpl'
41 __CHEETAH_srcLastModified__ = 'Sun Apr  8 01:49:05 2018'
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 books_by_author(layout):
54
55     ##################################################
56     ## CHEETAH GENERATED METHODS
57
58
59     def __init__(self, *args, **KWs):
60
61         super(books_by_author, self).__init__(*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 body(self, **KWS):
71
72
73
74         ## CHEETAH: generated from #def body 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         write(u'''<h1>''')
90         _v = VFFSL(SL,"title",True) # u'$title' on line 5, col 5
91         if _v is not None: write(_filter(_v, rawExpr=u'$title')) # from line 5, col 5.
92         write(u'''</h1>
93
94 ''')
95         if VFFSL(SL,"books",True): # generated from line 7, col 1
96             write(u'''  <table>
97 ''')
98             series = None
99             for book in VFFSL(SL,"books",True): # generated from line 10, col 3
100                 if VFFSL(SL,"book.series",True) != VFFSL(SL,"series",True): # generated from line 11, col 3
101                     series = VFFSL(SL,"book.series",True)
102                     if VFFSL(SL,"book.series",True): # generated from line 13, col 3
103                         write(u'''  <tr>
104     <td colspan=2>\u0421\u0435\u0440\u0438\u044f: ''')
105                         _v = VFFSL(SL,"series",True) # u'$series' on line 15, col 26
106                         if _v is not None: write(_filter(_v, rawExpr=u'$series')) # from line 15, col 26.
107                         write(u'''</td>
108   </tr>
109 ''')
110                     else: # generated from line 17, col 3
111                         write(u'''  <tr>
112     <td colspan=2>\u0412\u043d\u0435 \u0441\u0435\u0440\u0438\u0439</td>
113   </tr>
114 ''')
115                 write(u'''  <tr>
116     <td class="numeric">''')
117                 _v = VFFSL(SL,"book.ser_no",True) # u'$book.ser_no' on line 24, col 25
118                 if _v is not None: write(_filter(_v, rawExpr=u'$book.ser_no')) # from line 24, col 25.
119                 write(u'''</td>
120     <td><a href="/download/''')
121                 _v = VFFSL(SL,"book.id",True) # u'$book.id' on line 25, col 28
122                 if _v is not None: write(_filter(_v, rawExpr=u'$book.id')) # from line 25, col 28.
123                 write(u'''/">''')
124                 _v = VFFSL(SL,"book.title",True) # u'$book.title' on line 25, col 39
125                 if _v is not None: write(_filter(_v, rawExpr=u'$book.title')) # from line 25, col 39.
126                 write(u'''</a></td>
127   </tr>
128 ''')
129             write(u'''  </table>
130 ''')
131         else: # generated from line 29, col 1
132             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>
133 ''')
134         
135         ########################################
136         ## END - generated method body
137         
138         return _dummyTrans and trans.response().getvalue() or ""
139         
140
141     def writeBody(self, **KWS):
142
143
144
145         ## CHEETAH: main method generated for this template
146         trans = KWS.get("trans")
147         if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
148             trans = self.transaction # is None unless self.awake() was called
149         if not trans:
150             trans = DummyTransaction()
151             _dummyTrans = True
152         else: _dummyTrans = False
153         write = trans.response().write
154         SL = self._CHEETAH__searchList
155         _filter = self._CHEETAH__currentFilter
156         
157         ########################################
158         ## START - generated method body
159         
160         
161         ########################################
162         ## END - generated method body
163         
164         return _dummyTrans and trans.response().getvalue() or ""
165         
166     ##################################################
167     ## CHEETAH GENERATED ATTRIBUTES
168
169
170     _CHEETAH__instanceInitialized = False
171
172     _CHEETAH_version = __CHEETAH_version__
173
174     _CHEETAH_versionTuple = __CHEETAH_versionTuple__
175
176     _CHEETAH_genTime = __CHEETAH_genTime__
177
178     _CHEETAH_genTimestamp = __CHEETAH_genTimestamp__
179
180     _CHEETAH_src = __CHEETAH_src__
181
182     _CHEETAH_srcLastModified = __CHEETAH_srcLastModified__
183
184     title = 'Список книг автора $author.fullname'
185
186     _mainCheetahMethod_for_books_by_author = 'writeBody'
187
188 ## END CLASS DEFINITION
189
190 if not hasattr(books_by_author, '_initCheetahAttributes'):
191     templateAPIClass = getattr(books_by_author,
192                                '_CHEETAH_templateClass',
193                                Template)
194     templateAPIClass._addCheetahPlumbingCodeToClass(books_by_author)
195
196
197 # CHEETAH was developed by Tavis Rudd and Mike Orr
198 # with code, advice and input from many other volunteers.
199 # For more information visit http://cheetahtemplate.org/
200
201 ##################################################
202 ## if run from command line:
203 if __name__ == '__main__':
204     from Cheetah.TemplateCmdLineIface import CmdLineIface
205     CmdLineIface(templateObj=books_by_author()).run()
206
207