mirror of https://github.com/jumpserver/jumpserver
fix(orgs): 组织添加成员bug
parent
628c034c53
commit
3353fbd06b
|
@ -231,7 +231,7 @@ def _none2list(*args):
|
||||||
|
|
||||||
|
|
||||||
def _users2pks(users, admins, auditors):
|
def _users2pks(users, admins, auditors):
|
||||||
return [user.pk for user in chain(users, admins, auditors)]
|
return [user.pk for user in chain(users, admins, auditors) if hasattr(user, 'pk')]
|
||||||
|
|
||||||
|
|
||||||
class UserRoleMapper(dict):
|
class UserRoleMapper(dict):
|
||||||
|
@ -295,11 +295,11 @@ class OrgMemeberManager(models.Manager):
|
||||||
)
|
)
|
||||||
|
|
||||||
oms_add = []
|
oms_add = []
|
||||||
for users, role in add_mapper:
|
for _users, _role in add_mapper:
|
||||||
for user in users:
|
for _user in _users:
|
||||||
if isinstance(user, models.Model):
|
if isinstance(_user, models.Model):
|
||||||
user = user.id
|
_user = _user.id
|
||||||
oms_add.append(self.model(org_id=org.id, user_id=user, role=role))
|
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,
|
send = partial(signals.m2m_changed.send, sender=self.model, instance=org, reverse=False,
|
||||||
model=User, pk_set=_users2pks(users, admins, auditors), using=self.db)
|
model=User, pk_set=_users2pks(users, admins, auditors), using=self.db)
|
||||||
|
|
Loading…
Reference in New Issue