Skip to content

Commit c427f89

Browse files
committed
Fix SoftReverseOneToOneDescriptor
1 parent a80cdb9 commit c427f89

File tree

2 files changed

+1
-18
lines changed

2 files changed

+1
-18
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
44

55
[project]
66
name = "django-smartonetoonefield"
7-
version = "0.1.1"
7+
version = "0.1.2"
88
description = "Django app to make one-to-one relations easier to work with"
99
authors = [
1010
{name = "blag", email = "blag@users.noreply.github.com"},

src/smartonetoonefield/fields.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,12 @@ class AutoOneToOneField(OneToOneField):
1818

1919

2020
class SoftReverseOneToOneDescriptor(ReverseOneToOneDescriptor):
21-
def __init__(self, *args, **kwargs):
22-
self.flag_name = kwargs.pop('flag_name')
23-
super().__init__(*args, **kwargs)
24-
2521
def __get__(self, *args, **kwargs):
2622
try:
2723
return super().__get__(*args, **kwargs)
2824
except self.RelatedObjectDoesNotExist:
2925
return None
3026

31-
def contribute_to_related_class(self, cls, related):
32-
super().contribute_to_related_class(cls, related)
33-
34-
if not self.flag_name.endswith('+'):
35-
def flag(model_instance):
36-
return hasattr(model_instance, related.get_accessor_name())
37-
setattr(cls, self.flag_name, property(flag))
38-
39-
def deconstruct(self):
40-
name, path, args, kwargs = super().deconstruct()
41-
kwargs['flag_name'] = self.flag_name
42-
return name, path, args, kwargs
43-
4427

4528
class SoftOneToOneField(OneToOneField):
4629
related_accessor_class = SoftReverseOneToOneDescriptor

0 commit comments

Comments
 (0)