How to Make Configuration Wizard for Application Settings

How to Make Configuration Wizard for Application Settings

It provides support for setting default values, assigning groups to employee users, and installing modules.

To make such a ‘settings’ wizard, define a model like:

class my_config_wizard(osv.osv_memory):

_name = ‘my.settings’

_inherit = ‘res.config.settings’

_columns = {

‘default_foo’: fields.type(…, default_model=’my.model’),

‘group_bar’: fields.boolean(…, group=’base.group_user’,  implied_group=’my.group’),

‘module_baz’: fields.boolean(…),

‘other_field’: fields.type(…),

}

The method “execute“ provides some support based on a naming convention:

For a field like ‘default_XXX’, “execute“ sets the (global) default value of

the field ‘XXX’ in the model named by “default_model“ to the field’s value.

E:g- “default_sale_tax_id” in account.config.settings allows you to set default taxes for sale.

For a selection field like ‘group_XXX’ composed of 2 integers values (‘0’ and ‘1’),

“execute“ adds/removes ‘implied_group’ to/from the implied groups of ‘group’,

depending on the field’s value.

E.g-”group_product_variant” in purchase.config.setting allows you to define some variant of the same products if Checked.

For a boolean field like ‘module_XXX’, “execute“ triggers the immediate

installation of the module named ‘XXX’ if the field has value “True“.

E.g-”module_crm_voip” in sale.config.setting if checked then it leads to  installation of VOIP module.

For a selection field like ‘module_XXX’ composed of 2 integers values (‘0’ and                                            ‘1’),“execute“ triggers the immediate installation of the module named ‘XXX’

if the field has the integer value “1“.

*   For the other fields, the method “execute“ invokes all methods with a name

that starts with ‘set_’; such methods can be defined to implement the effect

of those fields.

In View file add ‘oe_form_configuration’ class to the <form> tag.

Contact Us for Customized ERP Solutions