Files
MathApp/statuslog/receivers.py

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')