Как создать метод для отображения идентификатора заказа клиента на основе выбора поля в заказе на покупку? ссылка на заказ на продажу уже включена в покупку
Я добавил ссылку на заказ на продажу в форму заказа на покупку. Я также добавил одно настраиваемое поле в форму продажи и покупки. Поле "Имя трейдера". Мне нужно поле ссылки заказа на продажу в заказе на покупку, чтобы отобразить идентификатор заказа на продажу на основе выбора на основе имени трейдера.
Я выбираю имя трейдера при создании заказа на продажу и хочу, чтобы ссылка на заказ на продажу в форме заказа на покупку отображала тот же идентификатор заказа на продажу, связанный с конкретным именем трейдера.
Пример:
Форма заказа на продажу -> имя трейдера = abc---> т. Е. 200
Форма покупки ---> Выбор имени трейдера "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)]}}