mercurial/hgweb/hgweb_mod.py
changeset 7348 1a5c9ca2bfd5
parent 7337 feb0b76b6717
parent 7345 55651328dfcc
child 7396 526c40a74bd0
equal deleted inserted replaced
7347:bc158cd800fa 7348:1a5c9ca2bfd5
   226             yield tmpl("footer", **map)
   226             yield tmpl("footer", **map)
   227 
   227 
   228         def motd(**map):
   228         def motd(**map):
   229             yield self.config("web", "motd", "")
   229             yield self.config("web", "motd", "")
   230 
   230 
   231         def sessionvars(**map):
       
   232             fields = []
       
   233             if 'style' in req.form:
       
   234                 style = req.form['style'][0]
       
   235                 if style != self.config('web', 'style', ''):
       
   236                     fields.append(('style', style))
       
   237 
       
   238             separator = req.url[-1] == '?' and ';' or '?'
       
   239             for name, value in fields:
       
   240                 yield dict(name=name, value=value, separator=separator)
       
   241                 separator = ';'
       
   242 
       
   243         # figure out which style to use
   231         # figure out which style to use
   244 
   232 
       
   233         vars = {}
   245         style = self.config("web", "style", "paper")
   234         style = self.config("web", "style", "paper")
   246         if 'style' in req.form:
   235         if 'style' in req.form:
   247             style = req.form['style'][0]
   236             style = req.form['style'][0]
       
   237             vars['style'] = style
       
   238 
       
   239         start = req.url[-1] == '?' and '&' or '?'
       
   240         sessionvars = webutil.sessionvars(vars, start)
   248         mapfile = style_map(self.templatepath, style)
   241         mapfile = style_map(self.templatepath, style)
   249 
   242 
   250         if not self.reponame:
   243         if not self.reponame:
   251             self.reponame = (self.config("web", "name")
   244             self.reponame = (self.config("web", "name")
   252                              or req.env.get('REPO_NAME')
   245                              or req.env.get('REPO_NAME')