mercurial/hgweb/hgweb_mod.py
changeset 2534 d5a3cc6520d5
parent 2514 419c42223bee
child 2535 b8ccf6386db7
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