1 | Index: django/template/defaulttags.py
|
---|
2 | ===================================================================
|
---|
3 | --- django/template/defaulttags.py (revision 10834)
|
---|
4 | +++ django/template/defaulttags.py (working copy)
|
---|
5 | @@ -409,7 +409,9 @@
|
---|
6 | value = float(value)
|
---|
7 | maxvalue = float(maxvalue)
|
---|
8 | ratio = (value / maxvalue) * max_width
|
---|
9 | - except (ValueError, ZeroDivisionError):
|
---|
10 | + except ZeroDivisionError:
|
---|
11 | + return str(0)
|
---|
12 | + except ValueError:
|
---|
13 | return ''
|
---|
14 | return str(int(round(ratio)))
|
---|
15 |
|
---|
16 | Index: tests/regressiontests/templates/tests.py
|
---|
17 | ===================================================================
|
---|
18 | --- tests/regressiontests/templates/tests.py (revision 10834)
|
---|
19 | +++ tests/regressiontests/templates/tests.py (working copy)
|
---|
20 | @@ -931,7 +931,7 @@
|
---|
21 |
|
---|
22 | ### WIDTHRATIO TAG ########################################################
|
---|
23 | 'widthratio01': ('{% widthratio a b 0 %}', {'a':50,'b':100}, '0'),
|
---|
24 | - 'widthratio02': ('{% widthratio a b 100 %}', {'a':0,'b':0}, ''),
|
---|
25 | + 'widthratio02': ('{% widthratio a b 100 %}', {'a':0,'b':0}, '0'),
|
---|
26 | 'widthratio03': ('{% widthratio a b 100 %}', {'a':0,'b':100}, '0'),
|
---|
27 | 'widthratio04': ('{% widthratio a b 100 %}', {'a':50,'b':100}, '50'),
|
---|
28 | 'widthratio05': ('{% widthratio a b 100 %}', {'a':100,'b':100}, '100'),
|
---|