Add published version on module

bzr revid: ced-a52a6ba6872c6f3ecf5dc9a1e7b17e5a747e8f30
This commit is contained in:
ced 2007-10-30 09:06:10 +00:00
parent 5e66ff1d13
commit df543d3f1d
2 changed files with 12 additions and 2 deletions

View File

@ -220,6 +220,7 @@ class module(osv.osv):
'installed_version': fields.function(_get_installed_version, method=True,
string='Installed version', type='char'),
'latest_version': fields.char('Latest version', size=64, readonly=True),
'published_version': fields.char('Published Version', size=64, readonly=True),
'url': fields.char('URL', size=128),
'dependencies_id': fields.one2many('ir.module.module.dependency',
'module_id', 'Dependencies', readonly=True),
@ -434,6 +435,7 @@ class module(osv.osv):
self.create(cr, uid, {
'name': name,
'latest_version': version,
'published_version': version,
'url': url,
'state': 'uninstalled',
})
@ -449,6 +451,14 @@ class module(osv.osv):
self.write(cr, uid, id,
{'latest_version': version, 'url': url})
res[0] += 1
published_version = self.read(cr, uid, id, ['published_version'])\
['published_version']
if published_version == 'x' or not published_version:
published_version = '0'
c = vercmp(version, published_version)
if c > 0:
self.write(cr, uid, id,
{'published_version': version})
return res
def download(self, cr, uid, ids, download=True, context=None):

View File

@ -80,9 +80,8 @@
<field name="author" select="2"/>
<field name="website" select="2" widget="url"/>
<field name="url" widget="url"/>
<field name="published_version"/>
<field name="license"/>
<newline/>
<label colspan="2"/>
<field name="demo" readonly="1"/>
<newline/>
<field name="state" readonly="1" select="1"/>
@ -121,6 +120,7 @@
<field name="author"/>
<field name="installed_version"/>
<field name="latest_version"/>
<field name="published_version"/>
<field name="state"/>
</tree>
</field>