mercurial/hgweb/hgweb_mod.py
changeset 3363 ce8f31e0b3b8
parent 3362 887da2247b57
child 3381 80721b86a448
equal deleted inserted replaced
3362:887da2247b57 3363:ce8f31e0b3b8
   713             if req.form.has_key('style'):
   713             if req.form.has_key('style'):
   714                 style = req.form['style'][0]
   714                 style = req.form['style'][0]
   715                 if style != self.repo.ui.config('web', 'style', ''):
   715                 if style != self.repo.ui.config('web', 'style', ''):
   716                     fields.append(('style', style))
   716                     fields.append(('style', style))
   717 
   717 
       
   718             separator = req.url[-1] == '?' and ';' or '?'
   718             for name, value in fields:
   719             for name, value in fields:
   719                 yield dict(name=name, value=value)
   720                 yield dict(name=name, value=value, separator=separator)
   720 
   721                 separator = ';'
   721         def queryprefix(**map):
       
   722             return req.url[-1] == '?' and ';' or '?'
       
   723 
       
   724         def getentries(**map):
       
   725             fields = {}
       
   726             if req.form.has_key('style'):
       
   727                 style = req.form['style'][0]
       
   728                 if style != self.repo.ui.config('web', 'style', ''):
       
   729                     fields['style'] = style
       
   730 
       
   731             if fields:
       
   732                 fields = ['%s=%s' % (k, urllib.quote(v))
       
   733                           for k, v in fields.iteritems()]
       
   734                 yield '%s%s' % (queryprefix(), ';'.join(fields))
       
   735             else:
       
   736                 yield ''
       
   737 
   722 
   738         self.refresh()
   723         self.refresh()
   739 
   724 
   740         expand_form(req.form)
   725         expand_form(req.form)
   741         rewrite_request(req)
   726         rewrite_request(req)
   762                                      defaults={"url": req.url,
   747                                      defaults={"url": req.url,
   763                                                "repo": self.reponame,
   748                                                "repo": self.reponame,
   764                                                "header": header,
   749                                                "header": header,
   765                                                "footer": footer,
   750                                                "footer": footer,
   766                                                "rawfileheader": rawfileheader,
   751                                                "rawfileheader": rawfileheader,
   767                                                "sessionvars": sessionvars,
   752                                                "sessionvars": sessionvars
   768                                                "queryprefix": queryprefix,
       
   769                                                "getentries": getentries
       
   770                                                })
   753                                                })
   771 
   754 
   772         if not req.form.has_key('cmd'):
   755         if not req.form.has_key('cmd'):
   773             req.form['cmd'] = [self.t.cache['default'],]
   756             req.form['cmd'] = [self.t.cache['default'],]
   774 
   757