17 lines
468 B
Python
17 lines
468 B
Python
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')
|