def _add_user_role_to_group_safely(self, group, user_role): restricted_user_role = youtrack.UserRole() restricted_user_role.name = user_role.name for project in user_role.projects: if project in self.created_project_ids: restricted_user_role.projects.append(project) self.target.addUserRoleToGroup(group, restricted_user_role)
def getGroupRoles(self, group_name): response, content = self._req( 'GET', '/admin/group/%s/role' % urllib.quote(group_name)) xml = minidom.parseString(content) return [ youtrack.UserRole(e, self) for e in xml.documentElement.childNodes if e.nodeType == Node.ELEMENT_NODE ]
def _to_yt_role(self, name, projects=None): role = youtrack.UserRole() role.name = name if projects: if isinstance(projects, list): role.projects.extend(projects) else: role.projects.append(projects) return role