mirror of https://github.com/jumpserver/jumpserver
[Update] 更改组织同事更改节点名称
parent
1c5ce61ed0
commit
1877511acf
|
@ -0,0 +1,4 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
from assets.models import Node
|
||||
from orgs.utils import set_current_org, current_org
|
|
@ -5,9 +5,19 @@ from django.db.models.signals import post_save
|
|||
from django.dispatch import receiver
|
||||
|
||||
from .models import Organization
|
||||
from .hands import set_current_org, current_org, Node
|
||||
|
||||
|
||||
@receiver(post_save, sender=Organization)
|
||||
def on_org_update(sender, instance=None, created=False, **kwargs):
|
||||
def on_org_create_or_update(sender, instance=None, created=False, **kwargs):
|
||||
if instance:
|
||||
old_org = current_org
|
||||
set_current_org(instance)
|
||||
node_root = Node.root()
|
||||
if node_root.value != instance.name:
|
||||
node_root.value = instance.name
|
||||
node_root.save()
|
||||
set_current_org(old_org)
|
||||
|
||||
if instance and not created:
|
||||
instance.expire_cache()
|
||||
|
|
Loading…
Reference in New Issue