mercurial/hgweb/hgwebdir_mod.py
changeset 3483 8f02223662c8
parent 3474 bbfb392b2b1a
child 3542 c3043ebe40a0
equal deleted inserted replaced
3482:46958e428fcd 3483:8f02223662c8
    67             yield header_file.read()
    67             yield header_file.read()
    68 
    68 
    69         def footer(**map):
    69         def footer(**map):
    70             yield tmpl("footer", **map)
    70             yield tmpl("footer", **map)
    71 
    71 
       
    72         def motd(**map):
       
    73             yield self.motd
       
    74 
    72         url = req.env['REQUEST_URI'].split('?')[0]
    75         url = req.env['REQUEST_URI'].split('?')[0]
    73         if not url.endswith('/'):
    76         if not url.endswith('/'):
    74             url += '/'
    77             url += '/'
    75 
    78 
    76         style = self.style
    79         style = self.style
    78             style = req.form['style'][0]
    81             style = req.form['style'][0]
    79         mapfile = style_map(templater.templatepath(), style)
    82         mapfile = style_map(templater.templatepath(), style)
    80         tmpl = templater.templater(mapfile, templater.common_filters,
    83         tmpl = templater.templater(mapfile, templater.common_filters,
    81                                    defaults={"header": header,
    84                                    defaults={"header": header,
    82                                              "footer": footer,
    85                                              "footer": footer,
       
    86                                              "motd": motd,
    83                                              "url": url})
    87                                              "url": url})
    84 
    88 
    85         def archivelist(ui, nodeid, url):
    89         def archivelist(ui, nodeid, url):
    86             allowed = ui.configlist("web", "allow_archive")
    90             allowed = ui.configlist("web", "allow_archive")
    87             for i in [('zip', '.zip'), ('gz', '.tar.gz'), ('bz2', '.tar.bz2')]:
    91             for i in [('zip', '.zip'), ('gz', '.tar.gz'), ('bz2', '.tar.bz2')]:
   200                          "%s%s" % ((not descending and column == sortcolumn)
   204                          "%s%s" % ((not descending and column == sortcolumn)
   201                                    and "-" or "", column))
   205                                    and "-" or "", column))
   202                         for column in sortable]
   206                         for column in sortable]
   203                 req.write(tmpl("index", entries=entries,
   207                 req.write(tmpl("index", entries=entries,
   204                                sortcolumn=sortcolumn, descending=descending,
   208                                sortcolumn=sortcolumn, descending=descending,
   205                                motd=self.motd,
       
   206                                **dict(sort)))
   209                                **dict(sort)))