jumpserver/apps/terminal/signal_handlers/session.py

11 lines
315 B
Python

from django.db.models.signals import pre_save
from django.dispatch import receiver
from terminal.models import Session
@receiver(pre_save, sender=Session)
def on_session_pre_save(sender, instance, **kwargs):
if instance.need_update_cmd_amount:
instance.cmd_amount = instance.compute_command_amount()