2015-02-03 6 views
2

,odoo에서 다른 모델의 필드 레코드를 찾는 방법 | odoo 새로운 API의 openerp

내가 모델 이름이 :

_name = "service.rate.provider" 

및 해당 분야 :

base_currency_id = fields.Many2one('res.currency', string="Base currency") 

base_currency_id 기록을 res.currency 모델오고있다.

내가 뭐하는 거지 경우는 res.currency (1, 2)

을 준다 '인쇄 self.base_currency_id'하지만 난 같은 service.rate.provider 모델을 탐색하려는 경우 : 를 service.rate.provider (1,2,)

어떻게하면됩니까? 미리 감사드립니다.

+0

.search() 또는 .browse()를 사용할 수 있습니다. – BomberMan

답변

2

여기에서 service.rate.provider이 모델이므로,이 모델의 레코드 세트 인 self이있는 곳이면 어디서든 클래스에 있습니다.

다음과 같습니다 당신이 염두에 두어야 할 필요가 특정 요인이있다 :

당신이 onchange를 방법과 (이 레코드되지 않습니다보다 그 기록이 저장되지 않은 경우 self를 사용하는 경우 찾아보기) 레코드를 사용하지만, self을 사용하면 "form"의 모든 가능한 값을 제공합니다.

당신이 버튼에 self을 사용하는 경우 것이을 클릭,이 경우는 (기록을 찾아 볼) 당신이 처리 할 수있는 즉 service.rate.provider (1,2) 당신에게 레코드를 제공합니다. 여기에서 @api.one과 같은 데코레이터를 사용할 수 있습니다.

fields.function에서 self을 사용하는 경우 레코드 집합을 제공하는 버튼 클릭과 동일하게 작동합니다.

또한이 self 당신이 ORM에게 search 또는 browse 또는 unlink 또는 copy 같은 메서드를 호출 할 수 있습니다 사용.