Blame template/common.py

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
      }