콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
5492 화면

I'm trying to add a domain to an Odoo V10 field for a `sale.order.line`. Specifically, I'm trying to ensure that the only Route available to choose are ones with the same name as the product related to the order line. Here is my attempt:

Here is the original out-of-the-box field definition for `route_id` on a `sale.order.line`:

     <field name="route_id" groups="sale_stock.group_route_so_lines">

I modified it to include a domain like so:

    <field name="route_id" groups="sale_stock.group_route_so_lines" domain="[('name', '=', product_id.name)]"/>

However, I seem to be unable to access the related `product.product` via the `product_id` attribute. From what I can tell, the `product_id` is simply returning the id, rather than the actual record itself. Therefore, when I try to chain the call to `name`, it doesn't work.

I get the following error when clicking into the Routes field on the order line:

    Uncaught Error: AttributeError: object has no attribute 'name'

Does anybody know the proper way to add this domain to the view?

아바타
취소
베스트 답변

Create a computed field that return the proper value to compare with using the field argument related with that path or use the computed field argument to calculate the value of the field using a function.

You will also need to setup an onchange for product changes to update the value on the view

Hope this hep you

아바타
취소
관련 게시물 답글 화면 활동
2
12월 19
3007
0
11월 18
3272
2
12월 16
5230
2
11월 23
7519
2
5월 23
7801