Как создать метод для отображения идентификатора заказа клиента на основе выбора поля в заказе на покупку? ссылка на заказ на продажу уже включена в покупку

Я добавил ссылку на заказ на продажу в форму заказа на покупку. Я также добавил одно настраиваемое поле в форму продажи и покупки. Поле "Имя трейдера". Мне нужно поле ссылки заказа на продажу в заказе на покупку, чтобы отобразить идентификатор заказа на продажу на основе выбора на основе имени трейдера.

Я выбираю имя трейдера при создании заказа на продажу и хочу, чтобы ссылка на заказ на продажу в форме заказа на покупку отображала тот же идентификатор заказа на продажу, связанный с конкретным именем трейдера.

Пример:

  1. Форма заказа на продажу -> имя трейдера = abc---> т. Е. 200

  2. Форма покупки ---> Выбор имени трейдера "abc" и поле ссылки заказа на продажу должно автоматически отображать все # ордера на продажу под выбранным именем трейдера.

ПРИМЕЧАНИЕ. Поле "Имя трейдера" уже загружено в форму заказа на покупку.

на основе выбранного идентификатора заказа на продажу он также должен извлекать те же строки заказа из формы заказа на продажу

код в odoo 11

Вот мой код:

* purchase_views.xml

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="purchase_order_form_inherit" model="ir.ui.view">
<field name="name">purchase.order.form.inherit</field>
<field name="model">purchase.order</field>
<field name="inherit_id" ref="purchase.purchase_order_form"/>
<field name="arch" type="xml">
<field name="partner_ref" position="after">
<field name="x_trader_name"/>
<field name="sale_order_id"/>

 </field>
 </field>

* purchase.py

from odoo import models, fields

    class PurchaseOrder(models.Model):
    _inherit = 'purchase.order'
    sale_order_id = fields.Many2one(
    'sale.order',
    "Sale Order",
    help="Reference to Sale Order",
    )
    </record>
    </odoo>

1 ответ

Решение

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

Добавить метод обмена для trader name и получить все соответствующие ордера на продажу, а затем изменить домен sale_order_id показать только необходимые записи.

Вы должны вернуть:

{'domain':{'sale_order_id':[('id','in',SO_IDS)]}}
Другие вопросы по тегам