mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-12-15 08:32:48 +00:00
Compare commits
2 Commits
revert-162
...
v2.3.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8e6e8a0cbd | ||
|
|
493e61aa34 |
@@ -125,6 +125,8 @@ class TreeService(Tree):
|
||||
|
||||
def assets(self, nid):
|
||||
node = self.get_node(nid)
|
||||
if not node:
|
||||
return set()
|
||||
return node.data.get("assets", set())
|
||||
|
||||
def valid_assets(self, nid):
|
||||
@@ -132,6 +134,8 @@ class TreeService(Tree):
|
||||
|
||||
def all_assets(self, nid):
|
||||
node = self.get_node(nid)
|
||||
if not node:
|
||||
return set()
|
||||
if node.data is None:
|
||||
node.data = {}
|
||||
all_assets = node.data.get("all_assets")
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import uuid
|
||||
from functools import partial
|
||||
from itertools import chain
|
||||
|
||||
from django.db import models
|
||||
from django.db.models import signals
|
||||
@@ -229,6 +230,10 @@ def _none2list(*args):
|
||||
return ([] if v is None else v for v in args)
|
||||
|
||||
|
||||
def _users2pks(users, admins, auditors):
|
||||
return [user.pk for user in chain(users, admins, auditors)]
|
||||
|
||||
|
||||
class UserRoleMapper(dict):
|
||||
def __init__(self, container=set):
|
||||
super().__init__()
|
||||
@@ -266,7 +271,7 @@ class OrgMemeberManager(models.Manager):
|
||||
users, admins, auditors = _none2list(users, admins, auditors)
|
||||
|
||||
send = partial(signals.m2m_changed.send, sender=self.model, instance=org, reverse=False,
|
||||
model=User, pk_set=[*users, *admins, *auditors], using=self.db)
|
||||
model=User, pk_set=_users2pks(users, admins, auditors), using=self.db)
|
||||
|
||||
send(action="pre_remove")
|
||||
self.filter(org_id=org.id).filter(
|
||||
@@ -297,7 +302,7 @@ class OrgMemeberManager(models.Manager):
|
||||
oms_add.append(self.model(org_id=org.id, user_id=user, role=role))
|
||||
|
||||
send = partial(signals.m2m_changed.send, sender=self.model, instance=org, reverse=False,
|
||||
model=User, pk_set=[*users, *admins, *auditors], using=self.db)
|
||||
model=User, pk_set=_users2pks(users, admins, auditors), using=self.db)
|
||||
|
||||
send(action='pre_add')
|
||||
self.bulk_create(oms_add)
|
||||
|
||||
Reference in New Issue
Block a user