mercurial/hgweb/hgweb_mod.py
changeset 4539 e6c69a2491ed
parent 4538 4272ae760bb1
child 4635 63b9d2deed48
equal deleted inserted replaced
4538:4272ae760bb1 4539:e6c69a2491ed
   131         r = fl.renamed(node)
   131         r = fl.renamed(node)
   132         if r:
   132         if r:
   133             return [dict(file=r[0], node=hex(r[1]))]
   133             return [dict(file=r[0], node=hex(r[1]))]
   134         return []
   134         return []
   135 
   135 
   136     def taglistdict(self,node):
   136     def nodetagsdict(self, node):
   137         return [{"name":i} for i in self.repo.nodetags(node)]
   137         return [{"name": i} for i in self.repo.nodetags(node)]
   138 
   138 
   139     def branchlistdict(self,node):
   139     def nodebranchdict(self, ctx):
   140         l=[]
   140         branches = []
   141         for t, tn in self.repo.branchtags().items():
   141         branch = ctx.branch()
   142             if tn == node:
   142         if self.repo.branchtags()[branch] == ctx.node():
   143                 l.append({"name":t})
   143             branches.append({"name": branch})
   144         return l
   144         return branches
   145 
   145 
   146     def showtag(self, t1, node=nullid, **args):
   146     def showtag(self, t1, node=nullid, **args):
   147         for t in self.repo.nodetags(node):
   147         for t in self.repo.nodetags(node):
   148             yield self.t(t1, tag=t, **args)
   148             yield self.t(t1, tag=t, **args)
   149 
   149 
   220                              "desc": ctx.description(),
   220                              "desc": ctx.description(),
   221                              "date": ctx.date(),
   221                              "date": ctx.date(),
   222                              "files": self.listfilediffs(ctx.files(), n),
   222                              "files": self.listfilediffs(ctx.files(), n),
   223                              "rev": i,
   223                              "rev": i,
   224                              "node": hex(n),
   224                              "node": hex(n),
   225                              "tags": self.taglistdict(n),
   225                              "tags": self.nodetagsdict(n),
   226                              "branches": self.branchlistdict(n)})
   226                              "branches": self.nodebranchdict(ctx)})
   227 
   227 
   228             for e in l:
   228             for e in l:
   229                 yield e
   229                 yield e
   230 
   230 
   231         maxchanges = shortlog and self.maxshortchanges or self.maxchanges
   231         maxchanges = shortlog and self.maxshortchanges or self.maxchanges
   285                              desc=ctx.description(),
   285                              desc=ctx.description(),
   286                              date=ctx.date(),
   286                              date=ctx.date(),
   287                              files=self.listfilediffs(ctx.files(), n),
   287                              files=self.listfilediffs(ctx.files(), n),
   288                              rev=ctx.rev(),
   288                              rev=ctx.rev(),
   289                              node=hex(n),
   289                              node=hex(n),
   290                              tags=self.taglistdict(n),
   290                              tags=self.nodetagsdict(n),
   291                              branches=self.branchlistdict(n))
   291                              branches=self.nodebranchdict(ctx))
   292 
   292 
   293                 if count >= self.maxchanges:
   293                 if count >= self.maxchanges:
   294                     break
   294                     break
   295 
   295 
   296         cl = self.repo.changelog
   296         cl = self.repo.changelog
   327                      author=ctx.user(),
   327                      author=ctx.user(),
   328                      desc=ctx.description(),
   328                      desc=ctx.description(),
   329                      date=ctx.date(),
   329                      date=ctx.date(),
   330                      files=files,
   330                      files=files,
   331                      archives=self.archivelist(hex(n)),
   331                      archives=self.archivelist(hex(n)),
   332                      tags=self.taglistdict(n),
   332                      tags=self.nodetagsdict(n),
   333                      branches=self.branchlistdict(n))
   333                      branches=self.nodebranchdict(ctx))
   334 
   334 
   335     def filelog(self, fctx):
   335     def filelog(self, fctx):
   336         f = fctx.path()
   336         f = fctx.path()
   337         fl = fctx.filelog()
   337         fl = fctx.filelog()
   338         count = fl.count()
   338         count = fl.count()
   497                      up=_up(abspath),
   497                      up=_up(abspath),
   498                      upparity=parity.next(),
   498                      upparity=parity.next(),
   499                      fentries=filelist,
   499                      fentries=filelist,
   500                      dentries=dirlist,
   500                      dentries=dirlist,
   501                      archives=self.archivelist(hex(node)),
   501                      archives=self.archivelist(hex(node)),
   502                      tags=self.taglistdict(node),
   502                      tags=self.nodetagsdict(node),
   503                      branches=self.branchlistdict(node))
   503                      branches=self.nodebranchdict(ctx))
   504 
   504 
   505     def tags(self):
   505     def tags(self):
   506         i = self.repo.tagslist()
   506         i = self.repo.tagslist()
   507         i.reverse()
   507         i.reverse()
   508         parity = paritygen(self.stripecount)
   508         parity = paritygen(self.stripecount)
   572                     author=ctx.user(),
   572                     author=ctx.user(),
   573                     desc=ctx.description(),
   573                     desc=ctx.description(),
   574                     date=ctx.date(),
   574                     date=ctx.date(),
   575                     rev=i,
   575                     rev=i,
   576                     node=hn,
   576                     node=hn,
   577                     tags=self.taglistdict(n),
   577                     tags=self.nodetagsdict(n),
   578                     branches=self.branchlistdict(n)))
   578                     branches=self.nodebranchdict(ctx)))
   579 
   579 
   580             yield l
   580             yield l
   581 
   581 
   582         cl = self.repo.changelog
   582         cl = self.repo.changelog
   583         count = cl.count()
   583         count = cl.count()