odoo開發歷史訂單需求整體思路

2022-02-24 12:14:22 字數 1536 閱讀 2722

第一步:找到客戶對應頁面,並找到他所下過的銷售訂單,用資料庫語句查出所有資料,並去除重複資料,顯示在前端,

sql="select distinct t2.product_id as product_id, t6.material as material,t6.cust_spec as cust_spec,t6.list_price as price,

t2.product_uom as uom, t3.packing_type1 as pick_type from res_partner t0 left join sale_order t1

on t0.id=t1.partner_id left join sale_order_line t2 on t2.order_id=t1.id left join sale_origin_line t3 on

t2.order_id=t3.order_id left join product_uom t4 on t4.id=t2.product_uom left join product_product t5 on

t5.id=t2.product_id left join product_template t6 on t6.id=t5.product_tmpl_id left join customer_requirement t7

on t7.partner_id=t0.id where t1.partner_id is not null and t0.name='%s'"%(khmc)

cr.execute(sql)

根據客戶名稱來查:

第二步:新加乙個頁籤,用來存放歷史訂單資料,方便人們看到:

sale_origin.py檔案

'history_order_line':fields.one2many('history.order','hpartner_id', 'history order', copy=true),

#class history_order(osv.osv):

_name="history.order"

_description="history order line "

_columns=

.xml檔案

第三步:

另一種做法,就是直接加到明細表中:可選可刪除

1,這是選擇客戶後,帶出資料

2,這是可選擇,可刪除,可新建,

點選儲存按鈕

後的資料

當我們不能直接遍歷,刪除資料,我們可以換乙個思路.就是

將資料儲存到陣列,直接把結果儲存下來,不會時可以將資料列印出來,然後進行下一步操作

這就是整體思路

odoo 開發簡介

資料訪問功能 資訊的增刪查改。基於mvc模式進行開發,其中model用orm了來對應資料庫表並操縱,odoo會自動生成 和操作 而view則用xml來定製介面 controller也是用xml來定義響應。工作流開發 用軟體表達企業層級的工作協作關係。有兩種方式 xml方式定義 視覺化拖拽程式設計定義...

獲取iPhone聯絡歷史 需越獄

越獄後的手機的資料庫檔案可以自由訪問,聯絡歷史通常儲存在call history.db這個檔案中.只要讀取這個檔案,我們就能知道目前手機的聯絡歷史了 下面這段 檢測手機是否能讀取到call history.db nsfilemanager filemanager nsfilemanager defa...

Odoo開發除錯技巧

traceback most recent call last 出錯的檔案呼叫列表 error型別 xxerror error詳細資訊 原因 1 首先要閱讀的是 error詳細資訊。2 然後根據 error型別 資訊採取相應的修復工作。1 語法 編碼錯誤類錯誤 通過error的呼叫檔案列表,快速定位...