2015-10-31 37 views
-1

我正在致力於會計和財務模塊,我想做一些修改,如隱藏字段和隱藏稅表。你能幫助我嗎?在odoo中定製會計和財務模塊?

請告訴我的程序隱藏左側的菜單項(稅表)。

另外我想知道view_id從發票單和底部納稅(更新)隱藏稅。

請讓我知道外部ID來隱藏他們我無法找到他們,因爲他們被鏈接到其他模型。

發票/稅領域:

field_id:tax_id 

對象:

所有的
type:many2many 
relation:account.tax 

回答

5

首先激活Odoo開發模式,這樣你就可以輕鬆地獲得任何對象的外部ID。

Activate Odoo Developer Mode

如何知道的任何對象

打開這種形式的外部ID,你可以看到一個下拉領域上僅在開發模式激活頁面的頂部。

從下拉列表中選擇選項「編輯表格視圖」,您可以看到該表格視圖的詳細信息,例如模型名稱,該視圖的外部標識等等。

Account Form View with Debug mode

在你的情況下,要繼承這種形式使用「account.invoice_supplier_form」這種形式的外部ID,看到該圖片。 enter image description here

要知道外部標識的菜單項

轉到Settinsgs =>技術=>用戶界面=>菜單項

搜索菜單的名字,你想要打開該記錄並從調試模式下拉列表中選擇查看元數據enter image description here

如何隱藏菜單項:

要隱藏菜單項,有一個最簡單的方法是通過創建新組(其中只有指定的用戶可以訪問),以做這做那組分配給菜單項,而你重新定義該菜單。

使用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> 
+0

在我custom.xml文件只有我能做到這一點沒有?隱藏菜單項 否則我應該在另一個組中執行嗎?如下所示

+0

<?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')] )]「/>