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.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Kế toán
- Tồn kho
- PoS
- Project
- MRP
Câu hỏi này đã bị gắn cờ
Hi,
Please refer to the code below:
Python
from odoo import models, fields
class CrmLead(models.Model):
_inherit = 'crm.lead'
x_custom_field = fields.Char(string="Custom Field")
# Add Your Custom fields
XML:
<record id="view_crm_lead_tree_custom" model="ir.ui.view">
<field name="name">crm.lead.tree.inherit.custom</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_case_leads_view_tree"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='name']" position="after">
<field name="x_custom_field"/>
</xpath>
</field>
</record>
Hope it helps.
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")
Bạn có hứng thú với cuộc thảo luận không? Đừng chỉ đọc, hãy tham gia nhé!
Tạo tài khoản ngay hôm nay để tận hưởng các tính năng độc đáo và tham gia cộng đồng tuyệt vời của chúng tôi!
Đăng kýBài viết liên quan | Trả lời | Lượt xem | Hoạt động | |
---|---|---|---|---|
|
0
thg 5 25
|
668 | ||
|
0
thg 8 24
|
1004 | ||
|
2
thg 3 24
|
1265 | ||
CMR - Lead - Oportunidades
Đã xử lý
|
|
1
thg 7 22
|
2628 | |
|
0
thg 5 22
|
1634 |