前言
前一章提到通过创建组件增加按钮以实现仅显示公司与仅显示个人,今天研究了下自定义菜单功能。发现通过菜单定义,简单的两步设置即可达到类似需求。鉴于二次开发的难度,建议能用原生功能实现的尽量避免继承开发以节约时间。本章着重介绍利用ODOO18的强大的低代码二次开发能力实现部分简单需求,并将根据个人使用经验持续更新。
一、自定义菜单
1.菜单项
首先打开开发者模式,按下图所示,进入社区版自定义菜单项。

2,自定义菜单
点新建即可在根菜单下创建主菜单,参考下原生的 联系人 菜单是如何描述的,并进行一些改造测试。

菜单主要是通过目的地模式 res.partner. 也就是作用对象
域 domain 也就是筛选条件
上下文 其他影响因素
以及对应动作 4个部分来控制视图。
3,自定义动作
若需建立仅显示公司的菜单,点新建后,按下图填入参数:

动作方法可以搜索一个类似的进行参考,这我自己设定domian [(‘is_company’, ‘=’, True)]
保存后ctrl +F5强制刷新页面,即可左上角主菜单内看到新菜单,点击查看效果。
如果后续要再修改动作,不需要再到菜单项,直接在需要修改动作的页面点击下图 动作 菜单。

这里可以进行列表、看板视图的自定义功能。
需要区分公司和个人,选择不同的域即可。
如果需要视图字段显示不同,可参考第6章内容,新建一个视图,然后在列表视图选择对应新视图即可区分。

最后考虑将客户、供货商、所有联系人放顶部菜单,最终效果:


二、网站
1.odoo的网站低代码开发也比较方便,UI方面内容不重要,后续有时间再更新
总结
开源、众多二次开发者APP、低代码是odoo三大优势,建议各位菜鸟在决定自行开发时先了解odoo本身低代码功能实现,如果无法原生实现再去APP商店搜索相关免费APP,如果找不到APP就去github搜odoo开源二次开发,实在不行再自己手搓。
-ODOO18 低代码 二次开发(网站、菜单、动作等)&spm=1001.2101.3001.5002&articleId=147538089&d=1&t=3&u=c2f8e32cb61c42ccb2c51b15fb1a3ad5)
3355

被折叠的 条评论
为什么被折叠?



