1

ビューを呼び出すカスタムボタンを作成しました:

@api.multi
def split_bot(self):
    view = self.env.ref('purchase_request.view_supply_conditions_tree')
    context = self.env.context
    return {
         'name':blabla',
         'type': 'ir.actions.act_window',
         'view_type': 'form',
         'view_mode': 'tree,form',
         'res_model': 'supply.conditions',
         'views': [(view.id, 'tree')],
         'view_id': view.id,
         'target': 'new',
         'domain': [('purchase_id', '=', self.id)],
         'context': context,
         'flags': {'form': {'action_buttons': True}}
    }

しかし、今はこのボタンは必要ありません。同じドメインでデフォルトの [編集] ボタンをクリックしてツリー ビューを開く必要があります: 'domain': [('purchase_id', '=', self.id)] xml フォームで同じドメインを使用するにはどうすればよいですか? ドメインを次のように配置しようとしました:

エラーが発生しました:

name 'self' is not defined

詳細については:

purchase_order_status = fields.One2many('purchase.order', 'request_id', string='Order',copy=True)

purchase_id = fields.Many2one('purchase.request', 'Purchase request')

ボタンをクリックしたときと同じドメインを取得するために、xml フォームでself.idを変更するにはどうすればよいですか?

4

1 に答える 1