gault-millau/apps/utils/signals.py
2019-11-06 23:13:57 +03:00

13 lines
359 B
Python

from functools import wraps
def skip_signal():
def _skip_signal(signal_func):
@wraps(signal_func)
def _decorator(sender, instance, **kwargs):
if hasattr(instance, 'skip_signal'):
return None
return signal_func(sender, instance=instance, **kwargs)
return _decorator
return _skip_signal