From 53554035ae1e9966bb0fbb1d51003c011c95bc30 Mon Sep 17 00:00:00 2001 From: Stephane Wirtel Date: Fri, 30 Sep 2011 11:58:14 +0200 Subject: [PATCH] [FIX] store the complexity field from the manifest during the database creation bzr revid: stw@openerp.com-20110930095814-4o01upd0krmysbid --- openerp/addons/base/base.sql | 1 + openerp/modules/db.py | 7 ++++--- openerp/modules/module.py | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/openerp/addons/base/base.sql b/openerp/addons/base/base.sql index 54dcc3a55ae..55c4d41aba5 100644 --- a/openerp/addons/base/base.sql +++ b/openerp/addons/base/base.sql @@ -290,6 +290,7 @@ CREATE TABLE ir_module_module ( state character varying(16), latest_version character varying(64), shortdesc character varying(256), + complexity character varying(32), category_id integer REFERENCES ir_module_category ON DELETE SET NULL, certificate character varying(64), description text, diff --git a/openerp/modules/db.py b/openerp/modules/db.py index 6e6dd64b13c..8650bb5de9a 100644 --- a/openerp/modules/db.py +++ b/openerp/modules/db.py @@ -75,13 +75,14 @@ def initialize(cr): cr.execute('INSERT INTO ir_module_module \ (author, website, name, shortdesc, description, \ - category_id, state, certificate, web, license) \ - VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING id', ( + category_id, state, certificate, web, license, complexity) \ + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING id', ( info['author'], info['website'], i, info['name'], info['description'], category_id, state, info['certificate'], info['web'], - info['license'])) + info['license'], + info['complexity'])) id = cr.fetchone()[0] cr.execute('INSERT INTO ir_model_data \ (name,model,module, res_id, noupdate) VALUES (%s,%s,%s,%s,%s)', ( diff --git a/openerp/modules/module.py b/openerp/modules/module.py index b40e186e9a1..809339897ab 100644 --- a/openerp/modules/module.py +++ b/openerp/modules/module.py @@ -249,6 +249,7 @@ def load_information_from_description_file(module): info.setdefault('website', '') info.setdefault('name', False) info.setdefault('description', '') + info.setdefault('complexity', False) info['certificate'] = info.get('certificate') or None info['web'] = info.get('web') or False info['license'] = info.get('license') or 'AGPL-3'