equal
deleted
inserted
replaced
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 |