Действие или метод смарт-кнопки не работает

#python #odoo

#питон #одоо

Вопрос:

Добрый день, я хочу получить банковские реквизиты клиента с помощью смарт-кнопки в odoo 14. Приведенный ниже код выдает мне ошибку при его запуске.

 def action_bank_details_preview(self):  action = self.env["ir.actions.actions"]._for_xml_id("base.res_partner_bank")  action['domain'] = [('partner_id','=',self.partner_id.id)]  action['context'] = {'default_partner_id': self.partner_id.id}  return action  

Ответ №1:

XML или внешний идентификатор для действия меню банковские счета по умолчанию является base.action_res_partner_bank_account_form

И попробуйте использовать правильную модель: ir.actions.act_window .

Или другой способ-использовать self.env.ref(lt;xml_idgt;).read()[0]

 def action_bank_details_preview(self):  action_xml_id = 'base.action_res_partner_bank_account_form'  action = self.env.ref(action_xml_id).read()[0]  action['domain'] = [('partner_id','=',self.partner_id.id)]  action['context'] = {'default_partner_id': self.partner_id.id}  return action  

Комментарии:

1. Спасибо, это работает, но если я хочу найти этот xml или внешний идентификатор, куда мне следует пойти в следующий раз