fix ReleaseProject model class for tarball-base
The string tarball-base is not a valid python identifier, so we can't just pass it to the constructor directly. Change-Id: Ie1446f1fc24468e9149d68f709ce52aadabd611a Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This commit is contained in:
@@ -224,12 +224,17 @@ class Repo(object):
|
|||||||
|
|
||||||
class ReleaseProject(object):
|
class ReleaseProject(object):
|
||||||
|
|
||||||
def __init__(self, repo, hash, release):
|
def __init__(self, repo, hash, data, release=None):
|
||||||
self._repo = repo
|
self._repo = repo
|
||||||
self.repo = release.deliv.get_repo(repo)
|
self.repo = release.deliv.get_repo(repo)
|
||||||
self.hash = hash
|
self.hash = hash
|
||||||
|
self._data = data
|
||||||
self.release = weakref.proxy(release)
|
self.release = weakref.proxy(release)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def tarball_base(self):
|
||||||
|
return self._data.get('tarball-base')
|
||||||
|
|
||||||
|
|
||||||
class Release(object):
|
class Release(object):
|
||||||
|
|
||||||
@@ -237,7 +242,7 @@ class Release(object):
|
|||||||
self.version = version
|
self.version = version
|
||||||
self.deliv = weakref.proxy(deliv)
|
self.deliv = weakref.proxy(deliv)
|
||||||
self._projects = {
|
self._projects = {
|
||||||
p['repo']: ReleaseProject(release=self, **p)
|
p['repo']: ReleaseProject(p['repo'], p['hash'], p, self)
|
||||||
for p in projects
|
for p in projects
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user