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.the 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