Skip to content

Commit

Permalink
adding check for nullity in related models delete
Browse files Browse the repository at this point in the history
  • Loading branch information
AllenWang314 committed Sep 24, 2024
1 parent fd3f94e commit 711d7fb
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions safedelete/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -234,8 +234,10 @@ def soft_delete_cascade_policy_action(self, **kwargs) -> Tuple[int, Dict[str, in
deleted_counter: Counter = Counter()
for related in related_objects(self):
if is_safedelete_cls(related.__class__) and not getattr(related, FIELD_NAME):
_, delete_response = related.delete(force_policy=SOFT_DELETE, is_cascade=True, **kwargs)
deleted_counter.update(delete_response)
res = related.delete(force_policy=SOFT_DELETE, is_cascade=True, **kwargs)
if res is not None:
_, delete_response = res
deleted_counter.update(delete_response)

# soft-delete the object
_, delete_response = self._delete(force_policy=SOFT_DELETE, **kwargs)
Expand Down

0 comments on commit 711d7fb

Please sign in to comment.