|
|
48408a |
|
|
|
48408a |
from template.template import Template
|
|
|
05525d |
from template.login import LoginTemplate
|
|
|
05525d |
from template.usermenu import UsermenuTemplate
|
|
|
b838e2 |
from template.errors import ErrorsTemplate
|
|
|
48408a |
|
|
|
48408a |
|
|
|
05525d |
class CommonTemplate(Template):
|
|
|
05525d |
def __init__(self):
|
|
|
b838e2 |
super().__init__()
|
|
|
05525d |
self.login = LoginTemplate()
|
|
|
05525d |
self.usermenu = UsermenuTemplate()
|
|
|
b838e2 |
self.errors = ErrorsTemplate()
|
|
|
05525d |
|
|
|
05525d |
def wrap(self, answer):
|
|
|
572081 |
titles = list()
|
|
|
572081 |
uipath = list()
|
|
|
572081 |
for i in answer.uipath:
|
|
|
572081 |
title = answer.e(i[0])
|
|
|
572081 |
link = answer.request.get_urlpath_escaped(i[1])
|
|
|
572081 |
titles.insert(0, title)
|
|
|
572081 |
uipath.append('%s' % (link, title))
|
|
|
572081 |
|
|
|
572081 |
title = titles[0] if titles else ''
|
|
|
572081 |
|
|
|
48408a |
return '''
|
|
|
b838e2 |
|
|
|
b838e2 |
|
|
|
572081 |
<title>%(titlechain)s</title>
|
|
|
b838e2 |
<link href="%(dataprefix)s/common.css" rel="stylesheet">
|
|
|
b838e2 |
|
|
|
b838e2 |
|
|
|
b838e2 |
|
|
|
b838e2 |
|
|
|
b838e2 |
%(usermenu)s
|
|
|
b838e2 |
|
|
|
572081 |
|
|
|
572081 |
%(errors)s
|
|
|
572081 |
|
|
|
572081 |
|
|
|
572081 |
%(uipath)s
|
|
|
572081 |
|
|
|
b838e2 |
|
|
|
572081 |
%(title)s
|
|
|
b838e2 |
%(content)s
|
|
|
b838e2 |
|
|
|
b838e2 |
|
|
|
b838e2 |
powered by magic
|
|
|
b838e2 |
|
|
|
b838e2 |
|
|
|
b838e2 |
|
|
|
b838e2 |
''' % {
|
|
|
572081 |
'titlechain' : ' | '.join(titles),
|
|
|
572081 |
'uipath' : ' : '.join(uipath),
|
|
|
572081 |
'title' : title,
|
|
|
b838e2 |
'prefix' : answer.urlprefix,
|
|
|
b838e2 |
'dataprefix' : answer.urldataprefix,
|
|
|
b838e2 |
'usermenu' : (self.usermenu if answer.request.session else self.login).wrap(answer),
|
|
|
b838e2 |
'errors' : self.errors.wrap(answer),
|
|
|
b838e2 |
'content' : answer.content,
|
|
|
b838e2 |
}
|