@@ -18,29 +18,12 @@ class AutoOneToOneField(OneToOneField):
1818
1919
2020class 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
4528class SoftOneToOneField (OneToOneField ):
4629 related_accessor_class = SoftReverseOneToOneDescriptor
0 commit comments