Skip to content

Instantly share code, notes, and snippets.

@matburt
Created March 8, 2016 19:48
Show Gist options
  • Select an option

  • Save matburt/fab3d5eb2c9d442b3d96 to your computer and use it in GitHub Desktop.

Select an option

Save matburt/fab3d5eb2c9d442b3d96 to your computer and use it in GitHub Desktop.
Disable signals and trigger job deletion
from django.db.models.signals import pre_save, post_save, pre_delete, post_delete, m2m_changed
from awx.main.models import *
def clear_signals():
s = [pre_save, post_save, pre_delete, post_delete, m2m_changed]
for sig in s:
sig.receivers = []
from sig_clear import clear_signals
from django.db.models.signals import pre_save, post_save, pre_delete, post_delete, m2m_changed
from awx.main.models import *
clear_signals()
assert len(post_delete.receivers) == 0
Job.objects.all().delete()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment