Odoo: ссылка на другую запись по имени в qweb

Это, наверное, очень просто, но я очень устал. В любом случае, я пишу настраиваемые отчеты по счетам-фактурам, и мне нужно ссылаться на поля, которые находятся в заказе на продажу, который сгенерировал счет-фактуру. Это было бы легко, если бы у них было реляционное поле, но у них его нет, и мне не разрешено его вводить. заказ на продажу. Мне нужно ссылаться на поля из указанного заказа на продажу через это поле. Что-то вроде
sale.order.browse('name', '=', o.origin).incoterm ‹- если бы мне было нужно поле Инкотермс.
Так кто-нибудь может помочь мне с правильным синтаксисом? А может у меня неправильное представление?


person Paulius Stundžia    schedule 20.11.2015    source источник


Ответы (1)


Вы можете попробовать таким образом,

sale_order = self.pool.get('sale.order')
order_id = sale_order.search(cr,uid,[('name','=',o.orgin)])
if order_id:
    sale_obj = sale_order.browse(cr,uid,order_id[0])

затем вы можете использовать sale_obj с записью через точку для доступа к соответствующему значению поля заказа на продажу. например: sale_obj.incoterm

person shravan cherukuri    schedule 20.11.2015