Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
861 Представления

I have a new module that depends on crm.lead, and I want to display the fields of the new module in its list view. How can I do this? Currently, it seems to only show the fields from the original module.

Аватар
Отменить
Лучший ответ

To show your custom fields in the crm.lead list view, you need to inherit the tree view and add your fields.
<record id="crm_lead_tree_view_custom" model="ir.ui.view">

    <field name="name">crm.lead.tree.view.custom</field>

    <field name="model">crm.lead</field>

    <field name="inherit_id" ref="crm.crm_lead_view_tree"/>

    <field name="arch" type="xml">

        <xpath expr="//tree" position="inside">

            <field name="x_custom_field"/>

        </xpath>

    </field>

</record>

Make sure your model extension correctly adds the new fields:
from odoo import models, fields


class CrmLead(models.Model):

    _inherit = 'crm.lead'


    x_custom_field = fields.Integer(string="Another Field")


Аватар
Отменить
Related Posts Ответы Просмотры Активность
0
мая 25
542
0
авг. 24
923
2
мар. 24
1122
1
июл. 22
2544
0
мая 22
1555