Переименовать поле в виде дерева и kanban вид (odoo12) - PullRequest
0 голосов
/ 25 марта 2020

Я хочу переименовать поле: "запланированный_результат" в модели "crm.lead".

Вот код:

//. Py

class crm_revenue(models.Model):
    _inherit = 'crm.lead'

    new_field = fields.Char(string='New Name')

//. xml

<record id="crm_case_tree_view_oppor" model="ir.ui.view">
                <field name="name">crm.lead.tree.opportunity</field>
                <field name="model">crm.lead</field>
                <field name="arch" type="xml">
                        <xpath expr="//tree[@string='Opportunities']//field[@name='planned_revenue']" position="inside">
                               <attribute name="string" >new_field</attribute>
                        </xpath>
                </field>
        </record>

  <record id="crm_case_kanban_view_leads" model="ir.ui.view">
                        <field name="name">crm.lead.kanban.lead</field>
                        <field name="model">crm.lead</field>
                        <field name="priority" eval="1"/>
                        <field name="arch" type="xml">
                             <xpath expr="//kanban//field[@name='planned_revenue']" position="inside">
                                   <attribute name="string" >new_field</attribute>
                             </xpath>

                        </field>

            </record>

Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 2 ]

1 голос
/ 26 марта 2020

При оценке вашего выражения используется первый найденный planned_revenue.

Поле planned_revenue объявляется перед тегом шаблона для последующего использования внутри шаблона.

Вам необходимо изменить выражение XPath, чтобы указать поле внутри шаблона.

<record id="crm_case_kanban_view_leads_inherit" model="ir.ui.view">
    <field name="name">crm.lead.kanban.lead.inherit</field>
    <field name="model">crm.lead</field>
    <field name="inherit_id" ref="crm.crm_case_kanban_view_leads"/>
    <field name="arch" type="xml">
        <xpath expr="//div[hasclass('o_kanban_record_subtitle')]/t/field[@name='planned_revenue']" 
               position="">

        </xpath>
    </field>
</record>
1 голос
/ 25 марта 2020

Вы можете поймать это видео для Просмотр наследования и изменить свои изменения через XPath для любого дерева / kanban просмотра. Только вы должны использовать, как,

<field name=”inherit_id” ref=”module_name.id_of_form_view”/>​​​

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...