Kaydet (Commit) 4c5ed3e6 authored tarafından Simon Charette's avatar Simon Charette

Refs #23919 -- Removed __nonzero__() methods (for Python 2).

Thanks Tim for the review.
üst 53f3d53e
...@@ -20,9 +20,6 @@ class PermLookupDict: ...@@ -20,9 +20,6 @@ class PermLookupDict:
def __bool__(self): def __bool__(self):
return self.user.has_module_perms(self.app_label) return self.user.has_module_perms(self.app_label)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
class PermWrapper: class PermWrapper:
def __init__(self, user): def __init__(self, user):
......
...@@ -175,9 +175,6 @@ class MeasureBase: ...@@ -175,9 +175,6 @@ class MeasureBase:
def __bool__(self): def __bool__(self):
return bool(self.standard) return bool(self.standard)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def default_units(self, kwargs): def default_units(self, kwargs):
""" """
Return the unit value and the default units specified Return the unit value and the default units specified
......
...@@ -25,9 +25,6 @@ class File(FileProxyMixin): ...@@ -25,9 +25,6 @@ class File(FileProxyMixin):
def __bool__(self): def __bool__(self):
return bool(self.name) return bool(self.name)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __len__(self): def __len__(self):
return self.size return self.size
...@@ -149,9 +146,6 @@ class ContentFile(File): ...@@ -149,9 +146,6 @@ class ContentFile(File):
def __bool__(self): def __bool__(self):
return True return True
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def open(self, mode=None): def open(self, mode=None):
self.seek(0) self.seek(0)
......
...@@ -253,9 +253,6 @@ class QuerySet: ...@@ -253,9 +253,6 @@ class QuerySet:
self._fetch_all() self._fetch_all()
return bool(self._result_cache) return bool(self._result_cache)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __getitem__(self, k): def __getitem__(self, k):
""" """
Retrieves an item or slice from the set of results. Retrieves an item or slice from the set of results.
......
...@@ -78,9 +78,6 @@ class BaseFormSet: ...@@ -78,9 +78,6 @@ class BaseFormSet:
"""All formsets have a management form which is not included in the length""" """All formsets have a management form which is not included in the length"""
return True return True
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
@cached_property @cached_property
def management_form(self): def management_form(self):
"""Returns the ManagementForm instance for this FormSet.""" """Returns the ManagementForm instance for this FormSet."""
......
...@@ -32,9 +32,6 @@ class OrderedSet: ...@@ -32,9 +32,6 @@ class OrderedSet:
def __bool__(self): def __bool__(self):
return bool(self.dict) return bool(self.dict)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __len__(self): def __len__(self):
return len(self.dict) return len(self.dict)
......
...@@ -114,9 +114,6 @@ def lazy_number(func, resultclass, number=None, **kwargs): ...@@ -114,9 +114,6 @@ def lazy_number(func, resultclass, number=None, **kwargs):
def __bool__(self): def __bool__(self):
return bool(kwargs['singular']) return bool(kwargs['singular'])
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __mod__(self, rhs): def __mod__(self, rhs):
if isinstance(rhs, dict) and number: if isinstance(rhs, dict) and number:
try: try:
......
...@@ -71,9 +71,6 @@ class Node: ...@@ -71,9 +71,6 @@ class Node:
""" """
return bool(self.children) return bool(self.children)
def __nonzero__(self): # Python 2 compatibility
return type(self).__bool__(self)
def __contains__(self, other): def __contains__(self, other):
""" """
Returns True is 'other' is a direct child of this instance. Returns True is 'other' is a direct child of this instance.
......
...@@ -121,9 +121,8 @@ class Guild(models.Model): ...@@ -121,9 +121,8 @@ class Guild(models.Model):
name = models.CharField(max_length=15) name = models.CharField(max_length=15)
members = models.ManyToManyField(Developer) members = models.ManyToManyField(Developer)
def __nonzero__(self): def __bool__(self):
return False
return self.members.count()
class Tag(models.Model): class Tag(models.Model):
......
...@@ -119,10 +119,12 @@ class GenericRelationTests(TestCase): ...@@ -119,10 +119,12 @@ class GenericRelationTests(TestCase):
note = Note(note='Deserve a bonus', content_object=team1) note = Note(note='Deserve a bonus', content_object=team1)
note.save() note.save()
def test_target_model_nonzero_false(self): def test_target_model_bool_false(self):
"""Test related to #13085""" """
# __nonzero__() returns False -- This actually doesn't currently fail. Saving a model with a GenericForeignKey to a model instance whose
# This test validates that __bool__ method returns False (Guild.__bool__() here) shouldn't fail
(#13085).
"""
g1 = Guild.objects.create(name='First guild') g1 = Guild.objects.create(name='First guild')
note = Note(note='Note for guild', content_object=g1) note = Note(note='Note for guild', content_object=g1)
note.save() note.save()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment