2017-10-18 13 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

私の悪い!コードは正しく動作しており、ボタンは正しいモデルの中でメソッドを呼び出しています!

関連する問題