[FIX] store the complexity field from the manifest during the database creation
authorStephane Wirtel <stw@openerp.com>
Fri, 30 Sep 2011 09:58:14 +0000 (11:58 +0200)
committerStephane Wirtel <stw@openerp.com>
Fri, 30 Sep 2011 09:58:14 +0000 (11:58 +0200)
bzr revid: stw@openerp.com-20110930095814-4o01upd0krmysbid

openerp/addons/base/base.sql
openerp/modules/db.py
openerp/modules/module.py

index 54dcc3a..55c4d41 100644 (file)
@@ -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,
index 6e6dd64..8650bb5 100644 (file)
@@ -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)', (
index b40e186..8093398 100644 (file)
@@ -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'