File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed
Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -65,11 +65,13 @@ def invalidate_entities_on_datachecker_change(
6565 if not instance .pk :
6666 return
6767
68- old_instance = Program .objects .filter (pk = instance .pk ).first ()
69-
70- if (
71- old_instance .household_checker .pk != instance .household_checker .pk
72- or old_instance .individual_checker .pk != instance .individual_checker .pk
73- or old_instance .beneficiary_validator .__class__ is not instance .beneficiary_validator .__class__
68+ if not (old_instance := Program .objects .filter (pk = instance .pk ).first ()):
69+ return
70+ pk = lambda o : getattr (o , "pk" , None )
71+ bv_type = lambda i : type (i .beneficiary_validator ) if getattr (i , "beneficiary_validator" , None ) else None
72+ if (pk (old_instance .household_checker ), pk (old_instance .individual_checker ), bv_type (old_instance )) != (
73+ pk (instance .household_checker ),
74+ pk (instance .individual_checker ),
75+ bv_type (instance ),
7476 ):
7577 _process_program (program = instance )
You can’t perform that action at this time.
0 commit comments