我正在致力於會計和財務模塊,我想做一些修改,如隱藏字段和隱藏稅表。你能幫助我嗎?在odoo中定製會計和財務模塊?
請告訴我的程序隱藏左側的菜單項(稅表)。
另外我想知道view_id
從發票單和底部納稅(更新)隱藏稅。
請讓我知道外部ID來隱藏他們我無法找到他們,因爲他們被鏈接到其他模型。
發票/稅領域:
field_id:tax_id
對象:
所有的type:many2many
relation:account.tax
我正在致力於會計和財務模塊,我想做一些修改,如隱藏字段和隱藏稅表。你能幫助我嗎?在odoo中定製會計和財務模塊?
請告訴我的程序隱藏左側的菜單項(稅表)。
另外我想知道view_id
從發票單和底部納稅(更新)隱藏稅。
請讓我知道外部ID來隱藏他們我無法找到他們,因爲他們被鏈接到其他模型。
發票/稅領域:
field_id:tax_id
對象:
所有的type:many2many
relation:account.tax
首先激活Odoo開發模式,這樣你就可以輕鬆地獲得任何對象的外部ID。
如何知道的任何對象
打開這種形式的外部ID,你可以看到一個下拉領域上僅在開發模式激活頁面的頂部。
從下拉列表中選擇選項「編輯表格視圖」,您可以看到該表格視圖的詳細信息,例如模型名稱,該視圖的外部標識等等。
在你的情況下,要繼承這種形式使用「account.invoice_supplier_form」這種形式的外部ID,看到該圖片。
要知道外部標識的菜單項,
轉到Settinsgs =>技術=>用戶界面=>菜單項
搜索菜單的名字,你想要打開該記錄並從調試模式下拉列表中選擇查看元數據。
如何隱藏菜單項:
要隱藏菜單項,有一個最簡單的方法是通過創建新組(其中只有指定的用戶可以訪問),以做這做那組分配給菜單項,而你重新定義該菜單。
使用xml文件創建一個組必須先在__openerp__中添加。py。
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="new_group_id" model="res.groups">
<field name="name">New Group Name</field>
<field name="category_id" ref="base.module_category_hidden"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
</data>
</openerp>
並創建另一個XML文件中是更新與XML代碼的菜單項。
<record id="account.menu_action_tax_code_tree" model="ir.ui.menu">
<field name="groups_id" eval="[(6, 0, [ref('new_group_id')])]"/>
</record>
另一種方法是從UI做到這一點,直接分配一個新創建的組菜單項 進入設置=>技術=>用戶界面=>菜單項(它的回退,而模塊將升級在該菜單項中定義)。
如何隱藏在現有的視野
隱藏/添加任何領域中的存在形式,你必須繼承這一觀點首先使用XPath或直接現場發現,現場並分配屬性來隱藏場。
例子:
<record id="new_id" model="ir.ui.view">
<field name="name">New.name</field>
<field name="inherit_id" ref="account.invoice_supplier_form" />
<field name="model">account.invoice</field>
<field name="arch" type="xml">
<data>
<!-- path according to the fields that you want to hide from tree -->
<xpath expr="/form/sheet/notebook/page/field[@name='line_cr_ids']/tree/field[@name='account_id']" position="attributes">
<attribute name="invisible">True/1</attribute>
</xpath>
<field name="tax_line" position="attributes">
<attribute name="invisible">True/1</attribute>
</field>
</data>
</field>
</record>
在我custom.xml文件只有我能做到這一點沒有?隱藏菜單項 否則我應該在另一個組中執行嗎?如下所示 –
<?xml version ='1.0'encoding ='utf-8'?> <記錄id = 「account.menu_action_tax_code_tree」 模型= 「ir.ui.menu」> <字段名= 「groups_id」 EVAL =「[(6,0,[參考文獻( 'new_group_id')] )]「/> –