Skip to content

Commit 0693983

Browse files
authored
Merge pull request jazzband#611 from ProtixIT/delete-keep_parents
Fix `SoftDeletableModel.delete()` forwarding positional args to superclass
2 parents a86c14e + 2d71393 commit 0693983

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

CHANGES.rst

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ To be released
1212
- Make `contribute_to_class()` in `StatusField`, `MonitorField` and `SplitField`
1313
forward additional arguments to Django
1414
- `SplitField` no longer accepts `no_excerpt_field` as a keyword argument
15+
- Make `soft` argument to `SoftDeletableModel.delete()` keyword-only
1516

1617
4.4.0 (2024-02-10)
1718
------------------

model_utils/models.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ class Meta:
146146
available_objects = SoftDeletableManager()
147147
all_objects = models.Manager()
148148

149-
def delete(self, using=None, soft=True, *args, **kwargs):
149+
def delete(self, using=None, *args, soft=True, **kwargs):
150150
"""
151151
Soft delete object (set its ``is_removed`` field to True).
152152
Actually delete object if setting ``soft`` to False.
@@ -155,7 +155,7 @@ def delete(self, using=None, soft=True, *args, **kwargs):
155155
self.is_removed = True
156156
self.save(using=using)
157157
else:
158-
return super().delete(using=using, *args, **kwargs)
158+
return super().delete(using, *args, **kwargs)
159159

160160

161161
class UUIDModel(models.Model):

0 commit comments

Comments
 (0)