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 |