diff mercurial/hgweb/hgweb_mod.py @ 3369:ce8f31e0b3b8

hgweb: Apply the new method of passing session variables to links.
author Thomas Arendsen Hein <thomas@intevation.de>
date Wed, 11 Oct 2006 22:01:24 +0200
parents 887da2247b57
children 80721b86a448
line wrap: on
line diff
--- a/mercurial/hgweb/hgweb_mod.py	Wed Oct 11 20:59:37 2006 +0200
+++ b/mercurial/hgweb/hgweb_mod.py	Wed Oct 11 22:01:24 2006 +0200
@@ -715,25 +715,10 @@
                 if style != self.repo.ui.config('web', 'style', ''):
                     fields.append(('style', style))
 
+            separator = req.url[-1] == '?' and ';' or '?'
             for name, value in fields:
-                yield dict(name=name, value=value)
-
-        def queryprefix(**map):
-            return req.url[-1] == '?' and ';' or '?'
-
-        def getentries(**map):
-            fields = {}
-            if req.form.has_key('style'):
-                style = req.form['style'][0]
-                if style != self.repo.ui.config('web', 'style', ''):
-                    fields['style'] = style
-
-            if fields:
-                fields = ['%s=%s' % (k, urllib.quote(v))
-                          for k, v in fields.iteritems()]
-                yield '%s%s' % (queryprefix(), ';'.join(fields))
-            else:
-                yield ''
+                yield dict(name=name, value=value, separator=separator)
+                separator = ';'
 
         self.refresh()
 
@@ -764,9 +749,7 @@
                                                "header": header,
                                                "footer": footer,
                                                "rawfileheader": rawfileheader,
-                                               "sessionvars": sessionvars,
-                                               "queryprefix": queryprefix,
-                                               "getentries": getentries
+                                               "sessionvars": sessionvars
                                                })
 
         if not req.form.has_key('cmd'):