This post is regarding, how to add module files in sequence in __openerp__.py file. If you are not adding files in proper sequence you will face an error. For example:
Wrong sequence:
{
'name': 'Employee Data Module',
'version': '1.0',
'category': 'Human Resources',
'description':"""Add details of employee""",
'author':'Shiv Shankar',
'website': 'http://dirtyhandsphp.blogspot.in',
'images': [],
'depends':['base','mail', 'hr',],
'data':[
'view/employee_data_view.xml',
'workflow/employee_data_workflow_view.xml',
'security/user_groups.xml',
'security/ir_rule.xml',
'security/ir.model.access.csv'
],
'installable':True,
'auto_install':False
}
Wrong sequence:
{
'name': 'Employee Data Module',
'version': '1.0',
'category': 'Human Resources',
'description':"""Add details of employee""",
'author':'Shiv Shankar',
'website': 'http://dirtyhandsphp.blogspot.in',
'images': [],
'depends':['base','mail', 'hr',],
'data':[
'view/employee_data_view.xml',
'workflow/employee_data_workflow_view.xml',
'security/user_groups.xml',
'security/ir_rule.xml',
'security/ir.model.access.csv'
],
'installable':True,
'auto_install':False
}
In above data files sequence - view & workflow files has been loaded before group and rule files. So if we are using any group defined in user_groups.xml file, in view files it will throw an error because group is still not loaded. It will always be good if we can use the following sequence :
Correct Sequence:
'data':[
'security/user_groups.xml',
'security/ir_rule.xml',
'workflow/employee_data_workflow_view.xml',
'view/employee_data_view.xml',
'security/ir.model.access.csv'
],
Hopefully it will help someone.
Thanks!!!!!!!!!!!! Enjoy Programming :)
'security/user_groups.xml',
'security/ir_rule.xml',
'workflow/employee_data_workflow_view.xml',
'view/employee_data_view.xml',
'security/ir.model.access.csv'
],
Hopefully it will help someone.
Thanks!!!!!!!!!!!! Enjoy Programming :)
Comments
Post a Comment
Thanks for your valuable comments.