comparison mercurial/hgweb.py @ 569:3e347929f5f9

[PATCH 1/5]: cleaning the template parent management in hgweb -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [PATCH 1/5]: cleaning the template parent management in hgweb From: Goffredo Baroncelli <kreijack@libero.it> the template pages contain two entry named #parent1# and #parent2#; this is no +good because with the template system implemented in hgweb both the functions can be replaced with only one entry named "#parent#". The code in hgweb will replace this tag with the appropriate number of parents (+one, two... or more if and when will be used ). The first two patch perform this change in two step: 1) change the code to manage only one entry ( #parent1# ) 2) remove any reference to #parent2#, and change both the code and the templates to rename #parent1# in #parent2# the last three patchs are clean-up. The patch are five - - patch #1: - - clean the code in order to ignore #parent2# and use only #parent1# hgweb: chanage the parent1/parent2 code managment manifest hash: 6ba707904edf176c7269f2d9b80502902e6934c6 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCxvivywK+sNU5EO8RAkotAJ4vbR0KE+Jem20rQbaJxy8NRFeyJgCdHy2M hxmeD9erv17BrSKLGd5QAQI= =Or/F -----END PGP SIGNATURE-----
author mpm@selenic.com
date Sat, 02 Jul 2005 12:27:27 -0800
parents e8fd41110dce
children 2ee819a950aa
comparison
equal deleted inserted replaced
568:e8fd41110dce 569:3e347929f5f9
152 yield self.t("fileellipses") 152 yield self.t("fileellipses")
153 153
154 def parent(self, t1, node=nullid, rev=-1, **args): 154 def parent(self, t1, node=nullid, rev=-1, **args):
155 if node != hex(nullid): 155 if node != hex(nullid):
156 yield self.t(t1, node = node, rev = rev, **args) 156 yield self.t(t1, node = node, rev = rev, **args)
157
158 def parents(self, t1, nodes=[], rev=None,**args):
159 if not rev: rev = lambda x: ""
160 for node in nodes:
161 if node != nullid:
162 yield self.t(t1, node = hex(node), rev = rev(node), **args)
157 163
158 def showtag(self, t1, node=nullid, **args): 164 def showtag(self, t1, node=nullid, **args):
159 for t in self.repo.nodetags(node): 165 for t in self.repo.nodetags(node):
160 yield self.t(t1, tag = t, **args) 166 yield self.t(t1, tag = t, **args)
161 167
257 263
258 l.insert(0, self.t( 264 l.insert(0, self.t(
259 'changelogentry', 265 'changelogentry',
260 parity = parity, 266 parity = parity,
261 author = changes[1], 267 author = changes[1],
262 parent1 = self.parent("changelogparent", 268 parent1 = self.parents("changelogparent",
263 hex(p1), cl.rev(p1)), 269 cl.parents(n), cl.rev),
264 parent2 = self.parent("changelogparent",
265 hex(p2), cl.rev(p2)),
266 changelogtag = self.showtag("changelogtag",n), 270 changelogtag = self.showtag("changelogtag",n),
267 p1 = hex(p1), p2 = hex(p2), 271 p1 = hex(p1), p2 = hex(p2),
268 p1rev = cl.rev(p1), p2rev = cl.rev(p2), 272 p1rev = cl.rev(p1), p2rev = cl.rev(p2),
269 manifest = hex(changes[0]), 273 manifest = hex(changes[0]),
270 desc = changes[4], 274 desc = changes[4],
325 329
326 yield self.t( 330 yield self.t(
327 'searchentry', 331 'searchentry',
328 parity = count & 1, 332 parity = count & 1,
329 author = changes[1], 333 author = changes[1],
330 parent1 = self.parent("changelogparent", 334 parent1 = self.parents("changelogparent",
331 hex(p1), cl.rev(p1)), 335 cl.parents(n), cl.rev),
332 parent2 = self.parent("changelogparent",
333 hex(p2), cl.rev(p2)),
334 changelogtag = self.showtag("changelogtag",n), 336 changelogtag = self.showtag("changelogtag",n),
335 p1 = hex(p1), p2 = hex(p2), 337 p1 = hex(p1), p2 = hex(p2),
336 p1rev = cl.rev(p1), p2rev = cl.rev(p2), 338 p1rev = cl.rev(p1), p2rev = cl.rev(p2),
337 manifest = hex(changes[0]), 339 manifest = hex(changes[0]),
338 desc = changes[4], 340 desc = changes[4],
376 footer = self.footer(), 378 footer = self.footer(),
377 repo = self.reponame, 379 repo = self.reponame,
378 diff = diff, 380 diff = diff,
379 rev = cl.rev(n), 381 rev = cl.rev(n),
380 node = nodeid, 382 node = nodeid,
381 parent1 = self.parent("changesetparent", 383 parent1 = self.parents("changesetparent",
382 hex(p1), cl.rev(p1)), 384 cl.parents(n), cl.rev),
383 parent2 = self.parent("changesetparent",
384 hex(p2), cl.rev(p2)),
385 changesettag = self.showtag("changesettag",n), 385 changesettag = self.showtag("changesettag",n),
386 p1 = hex(p1), p2 = hex(p2), 386 p1 = hex(p1), p2 = hex(p2),
387 p1rev = cl.rev(p1), p2rev = cl.rev(p2), 387 p1rev = cl.rev(p1), p2rev = cl.rev(p2),
388 manifest = hex(changes[0]), 388 manifest = hex(changes[0]),
389 author = changes[1], 389 author = changes[1],
460 rev = changerev, 460 rev = changerev,
461 node = hex(cn), 461 node = hex(cn),
462 manifest = hex(mfn), 462 manifest = hex(mfn),
463 author = cs[1], 463 author = cs[1],
464 date = t, 464 date = t,
465 parent1 = self.parent("filerevparent", 465 parent1 = self.parents("filerevparent",
466 hex(p1), fl.rev(p1), file=f), 466 fl.parents(n), fl.rev, file=f),
467 parent2 = self.parent("filerevparent",
468 hex(p2), fl.rev(p2), file=f),
469 p1 = hex(p1), p2 = hex(p2), 467 p1 = hex(p1), p2 = hex(p2),
470 permissions = self.repo.manifest.readflags(mfn)[f], 468 permissions = self.repo.manifest.readflags(mfn)[f],
471 p1rev = fl.rev(p1), p2rev = fl.rev(p2)) 469 p1rev = fl.rev(p1), p2rev = fl.rev(p2))
472 470
473 def fileannotate(self, f, node): 471 def fileannotate(self, f, node):
529 rev = changerev, 527 rev = changerev,
530 node = hex(cn), 528 node = hex(cn),
531 manifest = hex(mfn), 529 manifest = hex(mfn),
532 author = cs[1], 530 author = cs[1],
533 date = t, 531 date = t,
534 parent1 = self.parent("fileannotateparent", 532 parent1 = self.parents("fileannotateparent",
535 hex(p1), fl.rev(p1), file=f), 533 fl.parents(n), fl.rev, file=f),
536 parent2 = self.parent("fileannotateparent",
537 hex(p2), fl.rev(p2), file=f),
538 p1 = hex(p1), p2 = hex(p2), 534 p1 = hex(p1), p2 = hex(p2),
539 permissions = self.repo.manifest.readflags(mfn)[f], 535 permissions = self.repo.manifest.readflags(mfn)[f],
540 p1rev = fl.rev(p1), p2rev = fl.rev(p2)) 536 p1rev = fl.rev(p1), p2rev = fl.rev(p2))
541 537
542 def manifest(self, mnode, path): 538 def manifest(self, mnode, path):