Как создать метод для отображения идентификатора заказа клиента на основе выбора поля в заказе на покупку?ссылка на заказ на продажу уже включена в покупку - PullRequest
0 голосов
/ 06 октября 2018

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

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

Пример:

  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>

* покупка.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 Ответ

0 голосов
/ 07 октября 2018

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

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

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

{'domain':{'sale_order_id':[('id','in',SO_IDS)]}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...