def getSubsystems(self, projectId): response, content = self._req( 'GET', '/admin/project/' + projectId + '/subsystem') xml = minidom.parseString(content) return [ youtrack.Subsystem(e, self) for e in xml.documentElement.childNodes if e.nodeType == Node.ELEMENT_NODE ]
def _to_yt_subsystem(self, category): if isinstance(category, basestring): cid = category else: cid = category.id if cid not in self._subsystems: redmine_cat = self._source.get_category(cid) subsystem = youtrack.Subsystem() subsystem.name = redmine_cat.name if hasattr(redmine_cat, 'assigned_to'): subsystem.login = self._create_user(redmine_cat.assigned_to).login self._subsystems[cid] = subsystem return self._subsystems[cid]
def getSubsystem(self, projectId, name): response, content = self._req('GET', '/admin/project/' + projectId + '/subsystem/' + urlquote(name)) xml = minidom.parseString(content) return youtrack.Subsystem(xml, self)