Exemplo n.º 1
0
 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
     ]
Exemplo n.º 3
0
 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