diff options
| author | ced <> | 2007-07-30 13:34:59 +0000 |
|---|---|---|
| committer | ced <> | 2007-07-30 13:34:59 +0000 |
| commit | 5d2d3a07f217d829b687965a7d8d7b52389a9df5 (patch) | |
| tree | 926963242ae88d7ff233e007115e6c7875b2b1c9 /addons/base_module_publish/wizard/wizard_module_export.py | |
| parent | de25bb420ad5b8c9aaafb00dfc17db27abdb4a32 (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.py | 33 |
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') |
