[Update] 更改组织同事更改节点名称

pull/1688/head
ibuler 2018-08-14 10:16:38 +08:00
parent 1c5ce61ed0
commit 1877511acf
2 changed files with 15 additions and 1 deletions

4
apps/orgs/hands.py Normal file
View File

@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
#
from assets.models import Node
from orgs.utils import set_current_org, current_org

View File

@ -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()