Odoo產品分析 (五) -- 定製板塊(3) -- 修改文件和報告(2)

查看Odoo產品分析系列—-目錄


接上一篇Odoo產品分析 (五) – 定製板塊(3) – 修改文件和報告(1)


3 組織報

一個公司可能會需要按照自己的需求定製報價單或銷售訂單,或者說想改變發票的樣式,使單子在視覺上更有吸引力。這就需要自定義報表。這裏需要激活開發者模式。
在開發者模式下,找到設置菜單中的報告選項:
這裏寫圖片描述
在這可以看到帶有關鍵信息的報告列表,這些信息顯示該報告關聯的模型,用於觸發該報表的動作類型、模板名稱和報表類型。
“保存附件的前綴”用於保存報告時在名稱的開頭追加前綴。

3.1 查看銷售訂單的定義

在這裏以銷售訂單爲例子,學習如何自定義報表。
在列表中找到“報價單/訂單”項並打開:
這裏寫圖片描述
在安全選項卡下,可以添加額外的限制在報表上,這些限制的優先級高於在sale.order模型下制訂的優先級。
點擊右上角的QWeb視圖,查看該報告的實際視圖:
這裏寫圖片描述
這裏會顯示關聯到該報表的所有Qweb視圖。該報表有三個視圖,report_saleorder視圖是一個保存文檔視圖的內容的容器,一般不會去修改它。
點擊report_saleorder_document查看:
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
可以查看並編輯該模板樣式,它對應的報表就是一個報價單:
這裏寫圖片描述
比如我們要將訂單名字的樣式從“訂單#”變爲“訂單**”,點擊視圖中的編輯按鈕,找到“Quotation #”:
這裏寫圖片描述
將其改成:
這裏寫圖片描述
保存,並打印一個報價單查看:
這裏寫圖片描述
從代碼中可以看出,系統判斷文檔的狀態不是“草稿”和“報價單已送出”時就爲銷售訂單,顯示Order # ;否則就爲報價單,顯示Quotation **。
更改成功。雖然這只是一個很小的改動,但是我們知道了如何最報表樣式做更改。

4 QWeb模板

QWeb模板遠不止用於基本的報表,也是所有的網站生成器和新CMS生成的HTML創建網頁的主要途徑。在報告中,QWeb和HTML一樣生成頁面,不過QWeb模板直接生成一個PDF文件。
一旦瞭解瞭如何使用QWeb修改報表,同樣可以創建能夠綁定到odoo的動態網頁。
可以查看現有的視圖代碼中對比打印出來的報表學習Qweb語法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章