comparison mercurial/hgweb/webutil.py @ 28709:94494031f659

hgweb: add parents to json-log (issue5074) Entries prepared in webutil.changelistentry() skip showing parents in the trivial case when there's only one parent and it's the previous revision. This doesn't work well for the json-log template, which is supposed to just dump raw data in an easy-to-parse format, so let's provide all parents as another keyword: allparents. Using a lambda function here means that the performance of templates that don't use allparents won't be affected (see 41957e50e109).
author Anton Shestakov <av6@dwimlabs.net>
date Thu, 31 Mar 2016 18:09:09 +0800
parents 5aa2afb4f81a
children ead25aa27a43
comparison
equal deleted inserted replaced
28708:ab06b5ef93f7 28709:94494031f659
339 showtags = showtag(repo, tmpl, 'changelogtag', n) 339 showtags = showtag(repo, tmpl, 'changelogtag', n)
340 files = listfilediffs(tmpl, ctx.files(), n, web.maxfiles) 340 files = listfilediffs(tmpl, ctx.files(), n, web.maxfiles)
341 341
342 entry = commonentry(repo, ctx) 342 entry = commonentry(repo, ctx)
343 entry.update( 343 entry.update(
344 allparents=lambda **x: parents(ctx),
344 parent=lambda **x: parents(ctx, rev - 1), 345 parent=lambda **x: parents(ctx, rev - 1),
345 child=lambda **x: children(ctx, rev + 1), 346 child=lambda **x: children(ctx, rev + 1),
346 changelogtag=showtags, 347 changelogtag=showtags,
347 files=files, 348 files=files,
348 ) 349 )