2017-10-18 3 views
0

뷰에서 관련 모델의 기능을 트리거하는 방법에 대한 예제를 찾을 수 없습니다. Odoo 10 : 관련 모델에서 기능을 트리거하는 버튼

class Trip(models.Model): 
    _name = 'trip' 
    _description = 'Trip' 
    destinations = fields.One2many('destination', 'trip_id', string='destinations') 

class Destination(models.Model): 
    _name = 'destination' 
    _description = 'Trip' 
    trip_id = fields.Many2one('trip', 'Trip') 

    def generate_doc: 
     # code to generate report 

는 기본적으로 One2many 관계 2 개 모델 (여행 및 대상)이 있습니다 : 다음은 내 코드입니다. 여기 내보기 코드입니다 : 메인 모델 (여행)의보기에서 관련 모델 (대상) 내부의 방법을 실행 내가 여기서 뭘하려고

<record model="ir.ui.view" id="trip_form"> 
    <field name="name">trip.form</field> 
    <field name="model">trip</field> 
    <field name="arch" type="xml"> 
    <field name="destinations" readonly="True"> 
     <tree> 
      <button name="generate_doc" type="object" string="DOC"/> 
     </tree> 
    </field> 

. 문제는 내 코드가 주요 모델 (여행) 내부의 메서드를 실행하고 관련 모델 (대상) 내부가 아니라는 것입니다. 버튼에 컨텍스트를 전달하는 것이 가능하다는 것을 알고 있지만 어떻게해야합니까? 나는 그것의 실제적인 예를 찾을 수 없다! 도움을 주실 수있는 분들께 감사드립니다.

답변

0

나쁜 소식! 코드가 올바르게 작동하고 있고 버튼이 올바른 모델 안의 메서드를 호출하고 있습니다!