Odoo 10:按钮触发相关模型中的功能

问题描述:

我找不到任何示例来说明如何在视图中触发相关模型的功能。 这里是我的代码: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 

基本上有2种型号(行程和目的地)与One2many关系。这是我的看法代码:

<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> 

我想在这里做的是执行与主型(旅)的视图相关模型(目标)内的方法。问题是我的代码在主模型(行程)内执行方法,而不是在相关模型(目的地)内执行。我明白,有可能将一些上下文传递给按钮......但怎么做呢?我找不到任何有效的例子! 谢谢任何​​人谁可以帮助

我的坏!代码工作正常,并且按钮正在调用正确模型中的方法!