def m2m_changed_handler(sender, instance, **kwargs): """ A bit different than the four signals above, since the m2m_changed signal looks a bit different. """ model_with_m2m_relation = instance.__class__ if _is_monitored(model_with_m2m_relation): handlers.db_handler(model_with_m2m_relation, instance, intermediate_model=sender, other_end_model=kwargs['model'], signal_name=kwargs['action'], **kwargs)
def post_delete_handler(sender, instance, **kwargs): if _is_monitored(sender): kwargs.update(signal_name='post_delete') handlers.db_handler(sender, instance, **kwargs)
def pre_save_handler(sender, instance, **kwargs): if _is_monitored(sender): kwargs.update(signal_name='pre_save') handlers.db_handler(sender, instance, **kwargs)