mirror of
https://github.com/django/django.git
synced 2024-12-01 15:42:04 +01:00
Move logic seperation as its not longer repetitive
This commit is contained in:
parent
6045efa029
commit
abbb88886b
@ -262,14 +262,6 @@ class Collector(object):
|
||||
self.data = SortedDict([(model, self.data[model])
|
||||
for model in sorted_models])
|
||||
|
||||
def send_post_delete_signals(self, model, instances):
|
||||
if model._meta.auto_created:
|
||||
return
|
||||
for obj in instances:
|
||||
signals.post_delete.send(
|
||||
sender=model, instance=obj, using=self.using
|
||||
)
|
||||
|
||||
@force_managed
|
||||
def delete(self):
|
||||
# sort instance collections
|
||||
@ -308,7 +300,12 @@ class Collector(object):
|
||||
query = sql.DeleteQuery(model)
|
||||
pk_list = [obj.pk for obj in instances]
|
||||
query.delete_batch(pk_list, self.using)
|
||||
self.send_post_delete_signals(model, instances)
|
||||
|
||||
if not model._meta.auto_created:
|
||||
for obj in instances:
|
||||
signals.post_delete.send(
|
||||
sender=model, instance=obj, using=self.using
|
||||
)
|
||||
|
||||
# update collected instances
|
||||
for model, instances_for_fieldvalues in six.iteritems(self.field_updates):
|
||||
|
Loading…
Reference in New Issue
Block a user