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):
|
||||
|
||||
def __init__(self, repo, hash, release):
|
||||
def __init__(self, repo, hash, data, release=None):
|
||||
self._repo = repo
|
||||
self.repo = release.deliv.get_repo(repo)
|
||||
self.hash = hash
|
||||
self._data = data
|
||||
self.release = weakref.proxy(release)
|
||||
|
||||
@property
|
||||
def tarball_base(self):
|
||||
return self._data.get('tarball-base')
|
||||
|
||||
|
||||
class Release(object):
|
||||
|
||||
@@ -237,7 +242,7 @@ class Release(object):
|
||||
self.version = version
|
||||
self.deliv = weakref.proxy(deliv)
|
||||
self._projects = {
|
||||
p['repo']: ReleaseProject(release=self, **p)
|
||||
p['repo']: ReleaseProject(p['repo'], p['hash'], p, self)
|
||||
for p in projects
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user