ProductSeriesNavigation.traverse() call ProductSeries.getRelease()
def getRelease(self, version): for release in self.releases: if release.version == version: return release return None
The ProductSeries,getRelease or ProductSeriesNavigation.traverse() could:
return getUtility(IProductReleaseSet).getBySeriesAndVersion(series, name)
where series is wither self or self.context. None is if there are not matches.
ProductSeriesNa vigation. traverse( ) call ProductSeries. getRelease( )
def getRelease(self, version):
return release
for release in self.releases:
if release.version == version:
return None
The ProductSeries, getRelease or ProductSeriesNa vigation. traverse( ) could:
return getUtility( IProductRelease Set).getBySerie sAndVersion( series, name)
where series is wither self or self.context. None is if there are not matches.