from .models import StatusChangeLog from .signals import status_changed def _log_status_change(sender, **kwargs): StatusChangeLog.objects.create( label=sender, object_id=kwargs['object_id'], old_status=kwargs.get('old_status', ''), new_status=kwargs['new_status'], event=kwargs['event'], user_id=kwargs.get('user_id'), ) status_changed.connect(_log_status_change, dispatch_uid='statuslog_log_status_change')