Изменить валюту по умолчанию в модели crm.lead (odoo 12) - PullRequest
0 голосов
/ 17 марта 2020

В модуле: CRM> MyPipeline я хочу изменить валюту по умолчанию для «Ожидаемого дохода» за счет возможности выбора из поля активированных валют в модели res.company (Валюта)

Итак, Я поменял поле валюты, но не работает

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

    planned_revenue = fields.Monetary('Expected Revenue', currency_field='currency_id', track_visibility='always')

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

1 Ответ

0 голосов
/ 19 марта 2020

Вам необходимо изменить параметр currency_field поля planned_revenue в представлении kanban.

<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="attributes">
            <attribute name="options">{'currency_field': 'currency_id'}</attribute>
        </xpath>
    </field>
</record>

Убедитесь, что поле currency_id не пустое, или вы получите TypeError

TypeError: columnState.data[0].data[currencyField] is undefined
...