comparison mercurial/hgweb/webcommands.py @ 13931:c3372529247f

hgweb: set minimum number of revision to display to 1 when revcount is 0 When revcount goes to 0 nothing is displayed in hgweb. This patch sets revcount to max(revcount, 1).
author Md. O. Shayan <mdoshayan@gmail.com>
date Wed, 13 Apr 2011 07:40:24 +0530
parents ea726c97c1b6
children 1c1e1232abdc
comparison
equal deleted inserted replaced
13930:0b7853aee5ae 13931:c3372529247f
106 106
107 query = req.form['rev'][0] 107 query = req.form['rev'][0]
108 revcount = web.maxchanges 108 revcount = web.maxchanges
109 if 'revcount' in req.form: 109 if 'revcount' in req.form:
110 revcount = int(req.form.get('revcount', [revcount])[0]) 110 revcount = int(req.form.get('revcount', [revcount])[0])
111 revcount = max(revcount, 1)
111 tmpl.defaults['sessionvars']['revcount'] = revcount 112 tmpl.defaults['sessionvars']['revcount'] = revcount
112 113
113 lessvars = copy.copy(tmpl.defaults['sessionvars']) 114 lessvars = copy.copy(tmpl.defaults['sessionvars'])
114 lessvars['revcount'] = revcount / 2 115 lessvars['revcount'] = max(revcount / 2, 1)
115 lessvars['rev'] = query 116 lessvars['rev'] = query
116 morevars = copy.copy(tmpl.defaults['sessionvars']) 117 morevars = copy.copy(tmpl.defaults['sessionvars'])
117 morevars['revcount'] = revcount * 2 118 morevars['revcount'] = revcount * 2
118 morevars['rev'] = query 119 morevars['rev'] = query
119 120
218 yield e 219 yield e
219 220
220 revcount = shortlog and web.maxshortchanges or web.maxchanges 221 revcount = shortlog and web.maxshortchanges or web.maxchanges
221 if 'revcount' in req.form: 222 if 'revcount' in req.form:
222 revcount = int(req.form.get('revcount', [revcount])[0]) 223 revcount = int(req.form.get('revcount', [revcount])[0])
224 revcount = max(revcount, 1)
223 tmpl.defaults['sessionvars']['revcount'] = revcount 225 tmpl.defaults['sessionvars']['revcount'] = revcount
224 226
225 lessvars = copy.copy(tmpl.defaults['sessionvars']) 227 lessvars = copy.copy(tmpl.defaults['sessionvars'])
226 lessvars['revcount'] = revcount / 2 228 lessvars['revcount'] = max(revcount / 2, 1)
227 morevars = copy.copy(tmpl.defaults['sessionvars']) 229 morevars = copy.copy(tmpl.defaults['sessionvars'])
228 morevars['revcount'] = revcount * 2 230 morevars['revcount'] = revcount * 2
229 231
230 count = len(web.repo) 232 count = len(web.repo)
231 pos = ctx.rev() 233 pos = ctx.rev()
628 fctx = web.repo.filectx(f, fl.linkrev(frev)) 630 fctx = web.repo.filectx(f, fl.linkrev(frev))
629 631
630 revcount = web.maxshortchanges 632 revcount = web.maxshortchanges
631 if 'revcount' in req.form: 633 if 'revcount' in req.form:
632 revcount = int(req.form.get('revcount', [revcount])[0]) 634 revcount = int(req.form.get('revcount', [revcount])[0])
635 revcount = max(revcount, 1)
633 tmpl.defaults['sessionvars']['revcount'] = revcount 636 tmpl.defaults['sessionvars']['revcount'] = revcount
634 637
635 lessvars = copy.copy(tmpl.defaults['sessionvars']) 638 lessvars = copy.copy(tmpl.defaults['sessionvars'])
636 lessvars['revcount'] = revcount / 2 639 lessvars['revcount'] = max(revcount / 2, 1)
637 morevars = copy.copy(tmpl.defaults['sessionvars']) 640 morevars = copy.copy(tmpl.defaults['sessionvars'])
638 morevars['revcount'] = revcount * 2 641 morevars['revcount'] = revcount * 2
639 642
640 count = fctx.filerev() + 1 643 count = fctx.filerev() + 1
641 start = max(0, fctx.filerev() - revcount + 1) # first rev on this page 644 start = max(0, fctx.filerev() - revcount + 1) # first rev on this page
729 rev = webutil.changectx(web.repo, req).rev() 732 rev = webutil.changectx(web.repo, req).rev()
730 bg_height = 39 733 bg_height = 39
731 revcount = web.maxshortchanges 734 revcount = web.maxshortchanges
732 if 'revcount' in req.form: 735 if 'revcount' in req.form:
733 revcount = int(req.form.get('revcount', [revcount])[0]) 736 revcount = int(req.form.get('revcount', [revcount])[0])
737 revcount = max(revcount, 1)
734 tmpl.defaults['sessionvars']['revcount'] = revcount 738 tmpl.defaults['sessionvars']['revcount'] = revcount
735 739
736 lessvars = copy.copy(tmpl.defaults['sessionvars']) 740 lessvars = copy.copy(tmpl.defaults['sessionvars'])
737 lessvars['revcount'] = revcount / 2 741 lessvars['revcount'] = max(revcount / 2, 1)
738 morevars = copy.copy(tmpl.defaults['sessionvars']) 742 morevars = copy.copy(tmpl.defaults['sessionvars'])
739 morevars['revcount'] = revcount * 2 743 morevars['revcount'] = revcount * 2
740 744
741 max_rev = len(web.repo) - 1 745 max_rev = len(web.repo) - 1
742 revcount = min(max_rev, revcount) 746 revcount = min(max_rev, revcount)