Kaydet (Commit) abbb8888 authored tarafından David Cramer's avatar David Cramer

Move logic seperation as its not longer repetitive

üst 6045efa0
...@@ -262,14 +262,6 @@ class Collector(object): ...@@ -262,14 +262,6 @@ class Collector(object):
self.data = SortedDict([(model, self.data[model]) self.data = SortedDict([(model, self.data[model])
for model in sorted_models]) 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 @force_managed
def delete(self): def delete(self):
# sort instance collections # sort instance collections
...@@ -308,7 +300,12 @@ class Collector(object): ...@@ -308,7 +300,12 @@ class Collector(object):
query = sql.DeleteQuery(model) query = sql.DeleteQuery(model)
pk_list = [obj.pk for obj in instances] pk_list = [obj.pk for obj in instances]
query.delete_batch(pk_list, self.using) 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 # update collected instances
for model, instances_for_fieldvalues in six.iteritems(self.field_updates): for model, instances_for_fieldvalues in six.iteritems(self.field_updates):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment