mirror of
https://github.com/django/django.git
synced 2024-12-22 17:16:24 +00:00
Refs #23919 -- Removed __nonzero__() methods (for Python 2).
Thanks Tim for the review.
This commit is contained in:
parent
53f3d53ed4
commit
4c5ed3e683
@ -20,9 +20,6 @@ class PermLookupDict:
|
||||
def __bool__(self):
|
||||
return self.user.has_module_perms(self.app_label)
|
||||
|
||||
def __nonzero__(self): # Python 2 compatibility
|
||||
return type(self).__bool__(self)
|
||||
|
||||
|
||||
class PermWrapper:
|
||||
def __init__(self, user):
|
||||
|
@ -175,9 +175,6 @@ class MeasureBase:
|
||||
def __bool__(self):
|
||||
return bool(self.standard)
|
||||
|
||||
def __nonzero__(self): # Python 2 compatibility
|
||||
return type(self).__bool__(self)
|
||||
|
||||
def default_units(self, kwargs):
|
||||
"""
|
||||
Return the unit value and the default units specified
|
||||
|
@ -25,9 +25,6 @@ class File(FileProxyMixin):
|
||||
def __bool__(self):
|
||||
return bool(self.name)
|
||||
|
||||
def __nonzero__(self): # Python 2 compatibility
|
||||
return type(self).__bool__(self)
|
||||
|
||||
def __len__(self):
|
||||
return self.size
|
||||
|
||||
@ -149,9 +146,6 @@ class ContentFile(File):
|
||||
def __bool__(self):
|
||||
return True
|
||||
|
||||
def __nonzero__(self): # Python 2 compatibility
|
||||
return type(self).__bool__(self)
|
||||
|
||||
def open(self, mode=None):
|
||||
self.seek(0)
|
||||
|
||||
|
@ -253,9 +253,6 @@ class QuerySet:
|
||||
self._fetch_all()
|
||||
return bool(self._result_cache)
|
||||
|
||||
def __nonzero__(self): # Python 2 compatibility
|
||||
return type(self).__bool__(self)
|
||||
|
||||
def __getitem__(self, k):
|
||||
"""
|
||||
Retrieves an item or slice from the set of results.
|
||||
|
@ -78,9 +78,6 @@ class BaseFormSet:
|
||||
"""All formsets have a management form which is not included in the length"""
|
||||
return True
|
||||
|
||||
def __nonzero__(self): # Python 2 compatibility
|
||||
return type(self).__bool__(self)
|
||||
|
||||
@cached_property
|
||||
def management_form(self):
|
||||
"""Returns the ManagementForm instance for this FormSet."""
|
||||
|
@ -32,9 +32,6 @@ class OrderedSet:
|
||||
def __bool__(self):
|
||||
return bool(self.dict)
|
||||
|
||||
def __nonzero__(self): # Python 2 compatibility
|
||||
return type(self).__bool__(self)
|
||||
|
||||
def __len__(self):
|
||||
return len(self.dict)
|
||||
|
||||
|
@ -114,9 +114,6 @@ def lazy_number(func, resultclass, number=None, **kwargs):
|
||||
def __bool__(self):
|
||||
return bool(kwargs['singular'])
|
||||
|
||||
def __nonzero__(self): # Python 2 compatibility
|
||||
return type(self).__bool__(self)
|
||||
|
||||
def __mod__(self, rhs):
|
||||
if isinstance(rhs, dict) and number:
|
||||
try:
|
||||
|
@ -71,9 +71,6 @@ class Node:
|
||||
"""
|
||||
return bool(self.children)
|
||||
|
||||
def __nonzero__(self): # Python 2 compatibility
|
||||
return type(self).__bool__(self)
|
||||
|
||||
def __contains__(self, other):
|
||||
"""
|
||||
Returns True is 'other' is a direct child of this instance.
|
||||
|
@ -121,9 +121,8 @@ class Guild(models.Model):
|
||||
name = models.CharField(max_length=15)
|
||||
members = models.ManyToManyField(Developer)
|
||||
|
||||
def __nonzero__(self):
|
||||
|
||||
return self.members.count()
|
||||
def __bool__(self):
|
||||
return False
|
||||
|
||||
|
||||
class Tag(models.Model):
|
||||
|
@ -119,10 +119,12 @@ class GenericRelationTests(TestCase):
|
||||
note = Note(note='Deserve a bonus', content_object=team1)
|
||||
note.save()
|
||||
|
||||
def test_target_model_nonzero_false(self):
|
||||
"""Test related to #13085"""
|
||||
# __nonzero__() returns False -- This actually doesn't currently fail.
|
||||
# This test validates that
|
||||
def test_target_model_bool_false(self):
|
||||
"""
|
||||
Saving a model with a GenericForeignKey to a model instance whose
|
||||
__bool__ method returns False (Guild.__bool__() here) shouldn't fail
|
||||
(#13085).
|
||||
"""
|
||||
g1 = Guild.objects.create(name='First guild')
|
||||
note = Note(note='Note for guild', content_object=g1)
|
||||
note.save()
|
||||
|
Loading…
Reference in New Issue
Block a user