Blob Blame Raw

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,
}