odoo 注重敏捷,但是同時也帶來的問題我就是不夠靈活,如果有一天你的boss讓你做一個工作臺,將其他模型的數據進行統計,并使用圖表的形式進行展示。 這時候該如何做呢?
很明顯 odoo 提供的視圖時沒有辦法滿足我們的需求的,這個時候 使用qweb注冊一個頁面就很有必要了。
首先開發之前你需要了解一些知識 【Qweb語法傳送】
1 使用Qweb生成一個你想要的html界面(static/src/xml/epidemic_tongji_page.xml)
<?xml version="1.0" encoding="UTF-8"?><template> <t t-name="EpidemicTongjipage"> <p>這是一個測試頁面</p> </t></template>
2 對AbstractAction模塊進行擴展,得到自己的Widget并且使用web.core對我們的Widget進行注冊,實現格式如下:(static/src/js/epidemic_tongji_page.js)
odoo.define('Epidemic_#tongji_page', function(require) {"use strict";var AbstractAction = require('web.AbstractAction');var core = require('web.core');// 模塊擴展var TongjiPage = AbstractAction.extend({ template: 'EpidemicTongjiPage', ......});// 對TongjiPage進行注冊,通過映射綁定動作core.action_registry.add('tag.#page', TongjiPage);});
3 注冊完成之后,需要新增一個客戶端動作來綁定我們自己的界面實現動作的調整,其中動作的tag屬性此時需要設置為新增widget的映射值:(tag屬性非常重要,必須和映射值保持一致)(views/epidemic_tongji_page_view.xml)
<record model="ir.actions.client"> <field name="name">TongjiPagee</field> <field name="tag">'tag.#page</field> </record>
4 此時我們新建一個菜單項目,并且其 action屬性指定到客戶端動作來實現頁面跳轉(views/menu_views.xml):
<!-- Top menu item --> <menuitem name="統計頁面" action="epidemic_tongji_page_action" sequence="99" />
5 現在我們基本實現了自定義的界面開發,最后需要將靜態資源進行加載:
js文件我們需要使用資產捆綁(views/templates.xml)
<?xml version="1.0" encoding="UTF-8" ?><odoo> <template inherit_ name="epidemic_#assets_backend"> <xpath expr="." position="inside"> <script type="text/javascript" src="/epidemic_tongji/static/src/js/epidemic_tongji_page.js"/> </xpath> </template></odoo>
清單關聯文件中:
'qweb': ['static/src/xml/epidemic_tongji_page']'data': ['views/epidemic_tongji_page_view.xml', 'views/templates.xml', 'views/menu_views.xml']
最后 重啟、更新模塊,你會發現頁面已經加載好了
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
我的IPHONE怎么升級ISO7?越獄后的iphone只能通過itunes來升級,截至2015/9/26,只能升級到IOS9,不能升級IOS7,升級步驟:1、iphone關機狀態,使用數據線連接電腦,打開電腦的iTunes軟件。2、按住Power鍵2秒。3、在不放開Power鍵的狀態下,按Home 鍵10秒,強制關機。4、不放開Home鍵,輕按Power鍵1次。保持不放開Home鍵15秒左右,手機...
ios14自定義鈴聲教程?答,ios14可以自定義來電鈴聲視屏教程方法是什么:1、首先,在手機上打開videoleap,然后長按一首那首歌;歌詞也可以從各個歌曲手機應用中需要保存到庫樂隊,也還可以自制。2、你選擇直接打開寬帶共享,3、直接點擊分享為:鈴;4、確定并且導出來為鈴聲;5、導入后,再點擊將我的聲音用作為;6、選需要設置里的來電鈴聲即可能夠完成可以自定義短信鈴聲。蘋果如何換鈴聲?筆記本電腦...
華為手機使用的最好桌面是哪個?Android2.0發展到今天,雖然經歷了多次更新,但是在系統美化上加入了很多新元素。但是自帶的系統桌面還是太小,無法定制自己喜歡的風格,或者擴展性不盡如人意。這真的讓很多用戶 "看膩了,看夠了。 "于是,市面上出現了很多第三方桌面美化軟件。但是有時候選擇太多是一件很麻煩的事情,我不喜歡。;我不知道哪一個更好。讓 下面介紹三款最流行的手機桌面軟件,分別是:GO桌面、W...