odoo同一個表,怎麼從不同菜單進去後顯示不同的form

這個問題,想着很複雜,但經過萬能的網友"姐夫"幫助,竟然這麼簡單:


看一下partner這個表, 客戶和供應商,都用這個表,那怎麼區分呢:

供應商:




客戶:




注意這兩個裏面用domain來進行區分:

<field name="domain">[('s_category_id','!=',False)]</field>
  

<field name="domain">[('c_category_id','!=',False)]</field>

表相同,出來的結果不同。當然,這兩個domain的字段不同,這樣就能達到一個partner既是客戶又是供應商的目的,當然,也方便其它操作,比如追蹤買了多少單,賣了多少產品等等操作



然後,從不同的菜單或button裏指定不同的action來調用不同的act_window吧:

<menuitemid='buy_vendor_menu'action='core.vendor_action'name="供應商"parent='menu_buy_master'sequence='10'/>

這樣進入了vendor_action 對應的tree裏,再點明細,進到form裏

<menuitemid='sell_customer_menu'action='core.customer_action'name="客戶"parent='menu_sell_master'sequence='10'/>

這樣進入了customer_action對應的tree,form裏

......

謝謝萬能的姐夫,感謝萬能的odoo


另外姐夫提醒這個也有坑,從many2one過來時可能會亂

總結:



來自:http://note.youdao.com/share/?id=ed6f7d028c5bd5390796242ff527dd72&type=note#/

發佈了245 篇原創文章 · 獲贊 357 · 訪問量 268萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章