from template.template import Template
from template.login import LoginTemplate
from template.usermenu import UsermenuTemplate
class CommonTemplate(Template):
def __init__(self):
self.login = LoginTemplate()
self.usermenu = UsermenuTemplate()
def wrap(self, answer):
return '''
<html>
<head>
<title>%(title)s</title>
<link rel="stylesheet" href="%(dataprefix)s/common.css" />
</head>
<body>
<div class="header">
<div id="logo"><img src="%(dataprefix)s/logo.png" /></div>
%(usermenu)s
</div>
<div class="content">
%(content)s
</div>
<div class="footer">
powered by magic
</div>
</body>
</html>
''' % {
'title' : answer.title,
'dataprefix' : answer.urldataprefix,
'usermenu' : (self.usermenu if answer.request.session else self.login).wrap(answer),
'content' : answer.content,
}