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

时间:2017-10-18 08:37:36

标签: odoo-10 odoo-view

我找不到如何在视图中触发相关模型的功能的任何示例。 这是我的代码:

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>

我在这里要做的是从主模型(trip)的视图中执行相关模型(目标)内的方法。问题是我的代码执行主模型(trip)内部的方法而不是相关模型(目标)内部。我知道可以将一些Context传递给按钮......但是怎么做呢?我找不到任何有用的例子! 感谢任何可以提供帮助的人

1 个答案:

答案 0 :(得分:0)

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