Odoo 10: Как передать параметр в дерево в виде кнопки? - PullRequest
0 голосов
/ 09 октября 2018

Я добавил кнопку в форму контактов следующим образом:

<xpath expr='//div[@class="oe_button_box"]//button[@name="toggle_active"]' position='after'>   
                    <button type="action" name="%(survey.action_survey_user_input)d" string="Surveys" class="oe_stat_button"/>           
                </xpath>

enter image description here

, которая открывает древовидное представление опроса, но без фильтра наEmail ID .как передать идентификатор электронной почты с этой кнопкой в ​​древовидное представление опроса ??

enter image description here

Информация : я пытался добавитьконтекст в теге кнопки, но не работает.

context="{'email': email}"

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

у меня работала эта функция python, которая вызывается кнопкой (тип: объект)

@api.multi
def callSurvey(self):
    self.ensure_one()
    action_id = self.env.ref('survey.action_survey_user_input').read()[0]
    if action_id: 
        return {
            'name': action_id['name'],
            'type': action_id['type'],
            'res_model': action_id['res_model'], 
            'view_type': action_id['view_type'],
            'view_mode': action_id['view_mode'],
            'search_view_id': action_id['search_view_id'],
            'domain': [["email", "=", self.email]],
            'help': action_id['help'],
        }
0 голосов
/ 09 октября 2018

Вы могли бы сделать это лучше, используя кнопку типа object, и реализовать все в python, возвращая dict действия с требуемым доменом действия для фильтрации записей в древовидном представлении или используя rec_id для открытия определенной формы записи

...