在odoo中自定义会计和财务模块?
Customizing Accounting and finance module in odoo?
我正在处理会计和财务模块,我想做一些修改,例如隐藏字段和隐藏税表。有人能帮帮我吗?
请告诉我隐藏左侧菜单项(税表)的程序。
我还想知道 view_id
隐藏发票 sheet 和底部的税款(更新)。
请告诉我外部 ID 以隐藏它们我无法找到它们,因为它们链接到其他一些模型。
Invoice/Taxes 字段:
field_id:tax_id
对象:
type:many2many
relation:account.tax
首先激活Odoo开发者模式,这样你就可以轻松获取任何对象的外部ID。
如何知道任何对象的外部 ID
打开该表单,只有在 开发人员模式 处于活动状态时,您才能在页面顶部看到一个下拉字段。
和 select 选项 "Edit Form View" 从下拉列表中,您可以看到该表单视图的详细信息,如模型名称、该视图的外部 ID 等等。
如果要继承此表单,请使用此表单的 "account.invoice_supplier_form" 外部 ID,请参阅此图片。
了解菜单项、
的外部ID
Go to Settinsgs => Technical => User Interface => Menu Items
搜索您想要的菜单名称,打开该记录,然后从调试模式下拉菜单中select查看元数据。
如何隐藏菜单项:
要隐藏菜单项,最简单的方法是创建新组(其中只有指定的用户可以访问)并在重新定义该菜单时将该组分配给菜单项。
使用 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 执行此操作,直接将新创建的组分配给菜单项
转到设置 => 技术 => 用户界面 => 菜单项(这是回滚,而模块将升级,其中定义了菜单项)。
如何在现有视图中隐藏字段
TO hide/add 现有表单中的任何字段您必须首先继承该视图并使用 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>
我正在处理会计和财务模块,我想做一些修改,例如隐藏字段和隐藏税表。有人能帮帮我吗?
请告诉我隐藏左侧菜单项(税表)的程序。
我还想知道 view_id
隐藏发票 sheet 和底部的税款(更新)。
请告诉我外部 ID 以隐藏它们我无法找到它们,因为它们链接到其他一些模型。
Invoice/Taxes 字段:
field_id:tax_id
对象:
type:many2many
relation:account.tax
首先激活Odoo开发者模式,这样你就可以轻松获取任何对象的外部ID。
如何知道任何对象的外部 ID
打开该表单,只有在 开发人员模式 处于活动状态时,您才能在页面顶部看到一个下拉字段。
和 select 选项 "Edit Form View" 从下拉列表中,您可以看到该表单视图的详细信息,如模型名称、该视图的外部 ID 等等。
如果要继承此表单,请使用此表单的 "account.invoice_supplier_form" 外部 ID,请参阅此图片。
了解菜单项、
的外部IDGo to Settinsgs => Technical => User Interface => Menu Items
搜索您想要的菜单名称,打开该记录,然后从调试模式下拉菜单中select查看元数据。
如何隐藏菜单项:
要隐藏菜单项,最简单的方法是创建新组(其中只有指定的用户可以访问)并在重新定义该菜单时将该组分配给菜单项。
使用 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 执行此操作,直接将新创建的组分配给菜单项 转到设置 => 技术 => 用户界面 => 菜单项(这是回滚,而模块将升级,其中定义了菜单项)。
如何在现有视图中隐藏字段
TO hide/add 现有表单中的任何字段您必须首先继承该视图并使用 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>