From de25bb420ad5b8c9aaafb00dfc17db27abdb4a32 Mon Sep 17 00:00:00 2001
From: ced <>
Date: Mon, 30 Jul 2007 13:34:59 +0000
Subject: [PATCH] base, base_module_publish, kernel: improve module publication
- allow including source
- fix GPL-2
- module are active=False by default
- add license in module object
bzr revid: ced-46f980c78df4585ba6d69c98af02c50092c33b30
---
bin/addons/base/module/module.py | 6 ++++++
bin/addons/base/module/module_view.xml | 10 +++++++---
bin/tools/misc.py | 2 +-
3 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py
index 5c0ae94b845..cdbeebae06c 100644
--- a/bin/addons/base/module/module.py
+++ b/bin/addons/base/module/module.py
@@ -107,11 +107,15 @@ class module(osv.osv):
('to install','To be installed')
], string='State', readonly=True),
'demo': fields.boolean('Demo data'),
+ 'license': fields.selection([('GPL-2', 'GPL-2'),
+ ('Other proprietary', 'Other proprietary')], string='License',
+ readonly=True),
}
_defaults = {
'state': lambda *a: 'uninstalled',
'demo': lambda *a: False,
+ 'license': lambda *a: 'GPL-2',
}
_order = 'name'
@@ -203,6 +207,7 @@ class module(osv.osv):
'author': terp.get('author', 'Unknown'),
'website': terp.get('website', ''),
'latest_version': terp.get('version', ''),
+ 'license': terp.get('license', 'GPL-2'),
})
cr.execute('DELETE FROM ir_module_module_dependency where module_id = %d', (ids[0],))
self._update_dependencies(cr, uid, ids[0], terp.get('depends', []))
@@ -232,6 +237,7 @@ class module(osv.osv):
'author': terp.get('author', 'Unknown'),
'website': terp.get('website', ''),
'latest_version': terp.get('version', ''),
+ 'license': terp.get('license', 'GPL-2'),
})
self._update_dependencies(cr, uid, id, terp.get('depends', []))
self._update_category(cr, uid, id, terp.get('category', 'Uncategorized'))
diff --git a/bin/addons/base/module/module_view.xml b/bin/addons/base/module/module_view.xml
index 3ac2a50d2e3..2ab909aff85 100644
--- a/bin/addons/base/module/module_view.xml
+++ b/bin/addons/base/module/module_view.xml
@@ -78,11 +78,15 @@
-
-
+
+
+
+
+
+
-
+
diff --git a/bin/tools/misc.py b/bin/tools/misc.py
index 93822d3b091..0eaa0364957 100644
--- a/bin/tools/misc.py
+++ b/bin/tools/misc.py
@@ -86,7 +86,7 @@ def init_db(cr):
p_id = c_id
categs = categs[1:]
- active = info.get('active', True)
+ active = info.get('active', False)
installable = info.get('installable', True)
if installable:
if active: