odoo #入门
1 介绍
这一篇介绍我是如何开始入手odoo的视图开发的
1.1 背景
最近开始接触odoo的视图开发,需求很简单,就是稍微调整一下,Products菜单下,列表视图的搜索项, 类似下图:

我看到这个界面时有一下想法:
- 数据有可能在
xml中 - 数据有可能在
py中
于是我开始调试找寻其到底是如何调用的,前后端如何交互.但是我打开浏览器的调试模式.并没有发现有调用后端的接口.此时是丈二和尚摸不着头脑.
其实原因有一些:
- 因为之前
odoo官网的第一个教程都没有看完,忙着处理后端接口,对odoo整体体系缺乏了解 - 也是我对前端知识比较匮乏,缺乏前端断点调试的手段.
1.2 打开口子
经过一轮搜索,我知道来源是 视图, xml中的数据,但是此时定位到是哪个视图就是麻烦事了.
需求同事帮助.了解到odoo这些内容来自于视图,可以通过调试模式查看调用了哪些视图.
2 调试模式下的视图
调试模式下,可以看到很多有用的信息.例如
- 搜索视图,
- 数据视图: form视图,tree视图等
可以通过编辑或者查看视图,直接看到部分源码,也可以通过搜索视图外部ID的方式搜索源码.
2.1 打开调试模式
开关位于: Settings -> Develops Tools -> Activate the developer mode (with assets)

2.2 通过调试工具查看视图

可以看到 Edit SearchView, 点击进去查看源码.

可以在 Architechture结构中看到这个 View的源码;
可以通过External ID的值在源码中查看它的具体写法, 当然也有 inherited Views中,
我们调整搜索项也是增加自己的继承视图.
源码中搜索: product.product_template_search_view 或者 *product_template_search_view
会在 addons/product/views/product_views.xml中找到它.
2.3 查询 search_view的写法
具体写法 入门教程中其实有提:
2.4 极速预览
调试模式下,修改搜索视图,保存

结果效果:

3 总结
- 系统的了解一个框架很重要,不要怕慢,怕麻烦;
- 快速上手的话,多问、多思考,因为快速上手需要很快的能介入工作; 此时因为没有系统的了解,无处下嘴是很正常的.
评论0
暂时没有评论