Odoo 10:如何通过按钮将参数传递给树形视图?

时间:2018-10-09 06:51:39

标签: python xml button module odoo

我在联系人表单中添加了一个这样的按钮:

<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

会打开下面的调查树视图,但没有过滤电子邮件ID。如何通过此按钮将电子邮件ID传递到下面的调查树视图?

enter image description here

信息:我试图在button标签中添加上下文,但是没有用。

context="{'email': email}"

2 个答案:

答案 0 :(得分:1)

您可以使用类型为object的按钮更好地执行此操作,并通过返回带有指定操作域的操作字典以过滤树视图上的记录或使用rec_id打开特定记录表单来在python中实现所有操作

答案 1 :(得分:0)

此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'],
        }