#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 или внешний идентификатор, куда мне следует пойти в следующий раз