3. 钩子的示例以post_init_hook为例,以下是一个简单的示例: 在__init__.py文件中定义钩子函数: 在__manifest__.py文件中注册钩子: 在这个示例中,add_book_hook函数将在模块安装后被调用,它创建了两本新书记录。通过这种方式,开发者可以在不修改核心代码的情况下为Odoo添加自定义功能。4. 注意事项确保钩子函...
post_init_hook : 安装后触发 uninstall_hook : 卸载该模块时触发 ,多用于模块需要垃圾回收机制# 1. 在__manifest__.py 文件中 注册 钩子函数'post_init_hook':'add_book_hook',#2. 在 __init__.py 文件中 添加对应的方法defadd_book_hook(cr, registry): env = api.Environment(cr, SUPERUSER_ID,...
env['library.book'].create([book_data1, book_data2]) 在第一步中,我们在声明文件文件中通过add_book_hook值注册了post_init_hook。这表示在模块安装之后,Odoo会在__init__.py中查找add_book_hook方法。如果找到,它会使用数据库游标和 registry调用该方法。 第2步中,我们声明了add_book_hook()方法,在...
步骤1,我们在manifest文件中添加post_init_hook:add_book_hook的键值。 步骤2,我们声明了add_book_hook()方法,该方法将在安装模块后调用。我们用这个方法创建了两个记录。在实际情况中,您可以在这里编写复杂的业务逻辑。 odoo中还有两种hooks方法: pre_init_hook: 当您开始安装模块时,将调用此钩子。它与post_ini...
{pre_init, post_init, uninstall}_hook(str) 用于模块安装/卸载的挂钩,它们的值应该是一个字符串,表示模块内定义的函数的名称__init__.py。 pre_init_hook将光标作为唯一参数,此函数在模块安装之前执行。 post_init_hook将游标和注册表作为参数,在模块安装后立即执行此功能。
hook变化,只有一个env参数 def post_init_hook(env) def pre_init_hook(env) def uninstall_hook(env) .py后台python开发文件 Fields定义:不再支持 states 处理只读与否,一般放到 xml 中处理特殊的只读属性 name_get: 改为 _compute_display_name
'post_init_hook': 'test_post_init_hook', 'uninstall_hook': 'test_uninstall_hook', 'post_load': 'test_post_load', } The strings in the value positions of the manifest proceeding the hook keys are the function names which is defined inside the __init__.py file According to the OCA...
res_users_demo.xml', 'data/res_partner_bank_demo.xml', 'data/res_currency_rate_demo.xml', 'data/res_bank_demo.xml', 'data/res_partner_demo.xml', 'data/res_partner_image_demo.xml', ], 'test': [], 'installable': True, 'auto_install': True, 'post_init_hook': 'post_init',...
'post_init_hook': 'post_init', } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ...
3. 钩子的示例以post_init_hook为例,以下是一个简单的示例: 在__init__.py文件中定义钩子函数: 在__manifest__.py文件中注册钩子: 在这个示例中,add_book_hook函数将在模块安装后被调用,它创建了两本新书记录。通过这种方式,开发者可以在不修改核心代码的情况下为Odoo添加自定义功能。4. 注意事项确保钩子函...