def get_users_from_uids(user_uids): ''' 根据user uid按顺序返回user list :param list user_uids: ''' try: users = User.get_from_pks(pks=user_uids, pk_name='username', raise_exception=True, is_del=False) except ObjectDoesNotExist as error: bad_uid = error.args[0] raise ValidationError( {'user_uids': ['user:{} does not exist'.format(bad_uid)]}) return users
def refresh_visibility_scope(self): ''' 更新可见范围 ''' old_node_scope = set(self.node_scope) old_user_scope = set(self.user_scope) valid_node_scope = set(node.node_uid for node in self.retrieve_nodes(old_node_scope)) # pylint: disable=no-member from oneid_meta.models import User # pylint: disable=import-outside-toplevel valid_user_scope = set(user.username for user in User.get_from_pks(old_user_scope, pk_name='username')) if valid_node_scope != old_node_scope: self.node_scope = list(valid_node_scope) self.save(update_fields=['node_scope']) if valid_user_scope != old_user_scope: self.user_scope = list(valid_user_scope) self.save(update_fields=['user_scope'])