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 django.dispatch import receiver
|
||||||
|
|
||||||
from .models import Organization
|
from .models import Organization
|
||||||
|
from .hands import set_current_org, current_org, Node
|
||||||
|
|
||||||
|
|
||||||
@receiver(post_save, sender=Organization)
|
@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:
|
if instance and not created:
|
||||||
instance.expire_cache()
|
instance.expire_cache()
|
||||||
|
|
Loading…
Reference in New Issue