Ich versuche, eine Domäne zu einem Odoo-Feld für eine sale.order.line
hinzuzufügen. Insbesondere versuche ich sicherzustellen, dass die einzige Route, die ausgewählt werden kann, diejenigen sind, die den gleichen Namen haben wie das Produkt, das sich auf die Bestellzeile bezieht. Hier ist mein Versuch:So verweisen Sie auf das untergeordnete Modell in der Odoo V10-Domäne in der XML-Ansicht
Hier ist das Original-out-of-the-box-Felddefinition für route_id
auf ein sale.order.line
:
<field name="route_id" groups="sale_stock.group_route_so_lines">
ich es modifiziert, um eine Domäne umfassen etwa so:
<field name="route_id" groups="sale_stock.group_route_so_lines" domain="[('name', '=', product_id.name)]"/>
Allerdings scheint es mir nicht möglich, über das Attribut product_id
auf das zugehörige product.product
zuzugreifen. Von dem, was ich sagen kann, gibt die product_id
einfach die ID zurück, anstatt die eigentliche Aufzeichnung selbst. Daher, wenn ich versuche, den Anruf an name
zu verketten, funktioniert es nicht.
Ich erhalte die folgende Fehlermeldung, wenn auf der Auftragszeile in das Routen Feld klicken:
Uncaught Error: AttributeError: object has no attribute 'name'
Weiß jemand, der richtige Weg, diese Domain zu der Ansicht hinzufügen?