带有创建日期的Odoo树视图
您知道如何在Odoo客户树状图中插入列create_date吗?它可以让我看到在系统上创建的最新客户端。 非常感谢。带有创建日期的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
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>