Odoo中的定制会计和财务模块?

2024-05-15 08:13:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理会计和财务模块,我想做一些修改,如隐藏字段和隐藏税务表。你能帮我个忙吗?在

请告诉我隐藏左侧菜单项(税表)的步骤。在

另外,我还想知道view_id从发票单和底部税隐藏税款(更新)。在

请让我知道的外部ID隐藏他们我无法找到他们,因为他们链接到其他一些模型。在

发票/税金字段:

field_id:tax_id

对象:

^{pr2}$

Tags: 模块模型viewidfield链接步骤发票
1条回答
网友
1楼 · 发布于 2024-05-15 08:13:35

首先激活Odoo开发人员模式,这样您就可以轻松获得任何对象的外部id。在

Activate Odoo Developer Mode

如何知道任何对象的外部ID

打开该窗体,只有当开发人员模式处于活动状态时,才能在页面顶部看到一个下拉字段。在

然后从下拉列表中选择“编辑表单视图”选项,您可以看到该表单视图的详细信息,如模型名称、该视图的外部id等等。在

Account Form View with Debug mode

如果要继承此表格,请使用“客户发票供应商表格“此表单的外部id,请参阅此图片。 enter image description here

要知道菜单项的外部标识

Go to Settinsgs => Technical => User Interface => Menu Items

搜索所需的菜单名,打开该记录并从调试模式下拉列表中选择查看元数据enter image description here

如何隐藏菜单项:

要隐藏菜单项,最简单的方法是创建新组(其中只有指定的用户可以访问),并在重新定义菜单项时将该组分配给菜单项。在

使用xml文件创建一个组这必须首先添加到\uuopenerp\uuu.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代码更新该菜单项。在

^{pr2}$

另一种方法是从UI执行此操作,直接将新创建的组分配给菜单项 转到“设置”=>。在

如何在现有视图中隐藏字段

要隐藏/添加现有表单中的任何字段,必须先继承该视图,然后使用xpath或direct field查找该字段,并分配属性以隐藏该字段。在

示例:

<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>

相关问题 更多 >