comparison mercurial/hgweb/hgweb_mod.py @ 2534:d5a3cc6520d5

Fix raw files in the web UI.
author Eric Hopper <hopper@omnifarious.org>
date Thu, 29 Jun 2006 18:34:26 -0700
parents 419c42223bee
children b8ccf6386db7
comparison
equal deleted inserted replaced
2533:589474a1dc36 2534:d5a3cc6520d5
655 header_file = cStringIO.StringIO(''.join(self.t("header", **map))) 655 header_file = cStringIO.StringIO(''.join(self.t("header", **map)))
656 msg = mimetools.Message(header_file, 0) 656 msg = mimetools.Message(header_file, 0)
657 req.header(msg.items()) 657 req.header(msg.items())
658 yield header_file.read() 658 yield header_file.read()
659 659
660 def rawfileheader(**map):
661 req.header([('Content-type', map['mimetype']),
662 ('Content-disposition', 'filename=%s' % map['file']),
663 ('Content-length', str(len(map['raw'])))])
664 yield ''
665
660 def footer(**map): 666 def footer(**map):
661 yield self.t("footer", 667 yield self.t("footer",
662 motd=self.repo.ui.config("web", "motd", ""), 668 motd=self.repo.ui.config("web", "motd", ""),
663 **map) 669 **map)
664 670
712 self.t = templater.templater(m, templater.common_filters, 718 self.t = templater.templater(m, templater.common_filters,
713 defaults={"url": url, 719 defaults={"url": url,
714 "repo": self.reponame, 720 "repo": self.reponame,
715 "header": header, 721 "header": header,
716 "footer": footer, 722 "footer": footer,
723 "rawfileheader": rawfileheader,
717 }) 724 })
718 725
719 if not req.form.has_key('cmd'): 726 if not req.form.has_key('cmd'):
720 req.form['cmd'] = [self.t.cache['default'],] 727 req.form['cmd'] = [self.t.cache['default'],]
721 728