summaryrefslogtreecommitdiff
path: root/addons/base_module_publish/wizard/wizard_module_export.py
diff options
context:
space:
mode:
authorced <>2007-07-30 13:34:59 +0000
committerced <>2007-07-30 13:34:59 +0000
commit5d2d3a07f217d829b687965a7d8d7b52389a9df5 (patch)
tree926963242ae88d7ff233e007115e6c7875b2b1c9 /addons/base_module_publish/wizard/wizard_module_export.py
parentde25bb420ad5b8c9aaafb00dfc17db27abdb4a32 (diff)
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-841334c96cd7b358eb44970adbde75b2bc7b971e
Diffstat (limited to 'addons/base_module_publish/wizard/wizard_module_export.py')
-rw-r--r--addons/base_module_publish/wizard/wizard_module_export.py33
1 files changed, 22 insertions, 11 deletions
diff --git a/addons/base_module_publish/wizard/wizard_module_export.py b/addons/base_module_publish/wizard/wizard_module_export.py
index 8a13129b982..b8d9a65079e 100644
--- a/addons/base_module_publish/wizard/wizard_module_export.py
+++ b/addons/base_module_publish/wizard/wizard_module_export.py
@@ -31,14 +31,24 @@ import pooler
import module_zip
-finish_form ='''<?xml version="1.0"?>
+init_form = '''<?xml version="1.0"?>
+<form string="Export module">
+ <separator string="Export module" colspan="4"/>
+ <field name="include_src"/>
+</form>'''
+
+init_fields = {
+ 'include_src': {'string': 'Include sources', 'type': 'boolean',
+ 'default': lambda *a: True,},
+}
+
+finish_form = '''<?xml version="1.0"?>
<form string="Finish">
<separator string="Module successfully exported !" colspan="4"/>
<field name="module_file"/>
<newline/>
<field name="module_filename"/>
-</form>
-'''
+</form>'''
finish_fields = {
'module_file': {'string': 'Module .zip file', 'type':'binary', 'readonly':True},
@@ -47,17 +57,18 @@ finish_fields = {
class move_module_wizard(wizard.interface):
def createzip(self, cr, uid, data, context):
- return module_zip.createzip(cr, uid, data['id'], context)
+ return module_zip.createzip(cr, uid, data['id'], context, src=data['form']['include_src'])
states = {
'init': {
+ 'actions': [],
+ 'result': {'type': 'form', 'arch': init_form,
+ 'fields': init_fields, 'state': [('end', 'Cancel'), ('zip', 'Ok')]},
+ },
+ 'zip': {
'actions': [createzip],
- 'result': {
- 'type':'form',
- 'arch':finish_form,
- 'fields':finish_fields,
- 'state':[('end','Close')]
- }
+ 'result': {'type': 'form', 'arch': finish_form,
+ 'fields': finish_fields, 'state': [('end', 'Close')]},
}
}
-move_module_wizard('base.module.export')
+move_module_wizard('base_module_publish.module_export')