带有创建日期的Odoo树视图

带有创建日期的Odoo树视图,odoo,Odoo,您知道如何在Odoo客户树状图中插入列create_date吗?它可以让我看到在系统上创建的最新客户端。 非常感谢。 Eduardo我建议您使用xpath并从客户那里继承树视图。以下xml应该可以工作: <record id="inherit_customer_tree_view" model="ir.ui.view"> <field name="name">res.partner.tree.inherit</field> &l

您知道如何在Odoo客户树状图中插入列create_date吗?它可以让我看到在系统上创建的最新客户端。 非常感谢。
Eduardo

我建议您使用xpath并从客户那里继承树视图。以下xml应该可以工作:

<record id="inherit_customer_tree_view" model="ir.ui.view">
        <field name="name">res.partner.tree.inherit</field>
        <field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_tree" />
<field name="arch" type="xml">
    <xpath expr="//field[@name='display_name']" position="before">
        <field name="create_date" />
    </xpath>
</field>
    </record>

将创建日期插入树状图的步骤

首先在.py文件中创建一个同名的字段['create_date']

“创建日期”:字段。日期时间“创建日期”

然后把它放在树视图中。它将起作用。

遵循此步骤

1/继承res_伙伴类。 在.py文件中,添加以下代码。[重新定义_order属性]

class res_partner(osv.Model):
    _inherit = "res.partner"
    _order = "create_date desc"
res_partner()
2/在视图文件中,继承合作伙伴的树状视图并添加创建日期字段

<record id="view_partner_tree_extended" model="ir.ui.view">
    <field name="name">res.partner.extended</field>
    <field name="model">res.partner</field>
    <field name="inherit_id" ref="base.view_partner_tree"/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='display_name']" position="before">
            <field name="create_date"/>
        </xpath>
    </field>
</record>
注意:不需要在python文件中添加create_date字段,因为它来自osv.model基类。 _order AttAttribute用于根据需要对记录进行排序

重新启动服务器并更新您的模块

希望它对你有用


如果您有任何疑问,请告诉我。

有关在Odoo客户树状图上插入列create_date,请执行以下步骤:-

1:-在.py文件中继承

from openerp import models, fields, api, _


class ResPartner(models.Model):
    _inherit = 'res.partner'

    create_date = fields.Datetime("Date")
2:-扩展res.partner树视图

<record id="view_inherit_res_partner_tree" model="ir.ui.view">
    <field name="name">res.partner</field>
    <field name="model">res.partner</field>
    <field name="inherit_id" ref="base.view_partner_tree"/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='function']" position="before">
            <field name="create_date"/>
        </xpath>
    </field>
</record>

在特定树视图中编写代码

<record id="my_tree_view_id" model="ir.ui.view">
        <field name="name">my.mode.view.tree</field>
        <field name="model">my.model</field>
        <field name="mode">primary</field>
        <field name="arch" type="xml">
            <tree string="My model tree view">
                <field name="name" />
                <field name="product_count" />
                <field name="write_date" />
            </tree>
        </field>
    </record>

使用write_date in field标记,然后在特定树视图中打印日期和时间。

您可以直接用xml声明。不需要定义.py文件。因为创建日期是一个奥多魔法场。因此,您可以直接在树视图中声明。

我建议不要更改模型上的_order属性,因为这会更改数据库中的顺序,这可能不是您想要实现的。相反,将默认的\u order=create\u date desc属性添加到列表视图的树元素中。在拱门中:

<record id="view_inherit_res_partner_tree" model="ir.ui.view">
    <field name="name">res.partner</field>
    <field name="model">res.partner</field>
    <field name="inherit_id" ref="base.view_partner_tree"/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='function']" position="before">
            <field name="create_date"/>
        </xpath>
    </field>
</record>
<tree position="attributes">
    <attribute name="default_order">create_date desc</attribute>
</tree>
使用合作伙伴树中的“开发人员工具”按钮将此代码放置在视图中 创建日期=日期
create_uid=在Odoo/OpenERP中创建合作伙伴的用户,我们可以继承或使用现有模块对象/类/模型和视图。我们还可以继承现有模块的单个字段。问题是为什么我们需要这样的遗产

继承的目的或我们需要继承的原因如下:

更改现有/自定义字段上存在的某些字段的属性 模型,例如,使字段只读、不可见 在现有/自定义模型中添加/修改/删除旧字段或新字段的步骤 e、 g.产品、销售、人力资源、车队管理、考勤模块模型 等 我们还可以在现有/自定义模型表单和 使用继承的树视图
您好,当我在res.partner.tree中插入字符串时,出现了以下错误:验证字段arch时出错:视图体系结构的XML无效!。字段create_date存在于数据库表res_partner中,但不存在于要添加到树视图中的可用字段列表中。这些字段在默认情况下位于Odoo中。为了便于使用,在树状视图中只需打开所需的视图并添加。字段create_date存在于数据库表res_partner上,但不存在于要在树状视图中添加的可用字段列表中,我测试了代码,它对我起到了作用。您能提供您使用的代码吗?以获取有关继承的完整指南和代码
<data>
  <xpath expr="//field[@name='display_name'][not(ancestor::field)]" position="after">
    <field name="create_date"/>
  </xpath>
  <xpath expr="//field[@name='create_date'][not(ancestor::field)]" position="after">
    <field name="create_uid"/>
  </xpath>
</data>