13 lines
359 B
Python
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
|