Blob Blame Raw

from template.template import Template
import template.login as login
import template.usermenu as usermenu


class Common(Template):
  def wrapfunc(self, request, content):
    return '''
<html>
  <head>
    <title>%(title)s</title>
    <link rel="stylesheet" href="%(prefix_data)s/common.css" />
  </head>
  <body>
    <div class="header">
      <div id="logo"><img src="%(prefix_data)s/logo.png" /></div>
      %(usermenu)s
    </div>
    <div class="content">
      %(content)s
    </div>
    <div class="footer">
      powered by magic
    </div>
  </body>
</html>
''' % {
  'title'       : request.title,
  'prefix_data' : request.server.urlprefix_data,
  'usermenu'    : (usermenu.instance if request.session else login.instance).wrap(request, content),
  'content'     : content,
}


instance = Common()