Skip to content

Commit

Permalink
Fixed #22798 -- pluralize() now adds plural_suffix for any 1 < d < 2
Browse files Browse the repository at this point in the history
Thanks Odd_Bloke for the report.
  • Loading branch information
mmardini authored and timgraham committed Jun 10, 2014
1 parent f97c53c commit 868ff4e
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
2 changes: 1 addition & 1 deletion django/template/defaultfilters.py
Expand Up @@ -934,7 +934,7 @@ def pluralize(value, arg='s'):
singular_suffix, plural_suffix = bits[:2] singular_suffix, plural_suffix = bits[:2]


try: try:
if int(value) != 1: if float(value) != 1:
return plural_suffix return plural_suffix
except ValueError: # Invalid string that's not a number. except ValueError: # Invalid string that's not a number.
pass pass
Expand Down
5 changes: 5 additions & 0 deletions tests/defaultfilters/tests.py
Expand Up @@ -654,6 +654,11 @@ def test_pluralize(self):
self.assertEqual(pluralize(1), '') self.assertEqual(pluralize(1), '')
self.assertEqual(pluralize(0), 's') self.assertEqual(pluralize(0), 's')
self.assertEqual(pluralize(2), 's') self.assertEqual(pluralize(2), 's')

# Ticket #22798
self.assertEqual(pluralize(0.5), 's')
self.assertEqual(pluralize(1.5), 's')

self.assertEqual(pluralize(decimal.Decimal(1)), '') self.assertEqual(pluralize(decimal.Decimal(1)), '')
self.assertEqual(pluralize(decimal.Decimal(0)), 's') self.assertEqual(pluralize(decimal.Decimal(0)), 's')
self.assertEqual(pluralize(decimal.Decimal(2)), 's') self.assertEqual(pluralize(decimal.Decimal(2)), 's')
Expand Down

0 comments on commit 868ff4e

Please sign in to comment.