简体   繁体   English

在Odoo v11中单击res.partner中的按钮时,如何显示另一个模型的树形视图?

[英]How to show a tree view of another model when I click a button in res.partner with Odoo v11?

I have a button in form view that is inheriting base.view_partner_form . 我在继承base.view_partner_form窗体视图中有一个按钮。 When I click the button, I want to show the tree view of another model. 单击按钮时,我想显示另一个模型的树状视图。 I have tried it but I get the error External ID not found error is appeared. 我已经尝试过,但是出现错误“ External ID not found错误。 How can I fix it? 我该如何解决? Here is my code: 这是我的代码:

Form View: 表格检视:

<record id="similar_list_view_partner_form" model="ir.ui.view">
    <field name="name">similar_list_view_partner_form</field>
    <field name="model">res.partner</field>
    <field name="inherit_id" ref="base.view_partner_form"></field>
    <field name="arch" type="xml">
        <xpath expr="//button[@name='toggle_active'][not(ancestor::field)]" position="after">
            <button class="oe_stat_button" name="similar_list_button_action" type="object" icon="fa-align-justify"> 
                <field name="show" readonly="1"/>
            </button>
        </xpath>
    </field>
</record>

Tree View: 树视图:

<record id="similar_detail_tree_view" model="ir.ui.view">
    <field name="name">Similar Detail Tree View</field>
    <field name="model">similar.task</field>
    <field name="arch" type="xml">
        <tree>
            <field name="similar_name"/>
            <field name="similar_email"/>
            <field name="similar_phone"/>
        </tree>
    </field>
</record>

Python file, button code: Python文件,按钮代码:

class similar_contact(models.Model):
    _inherit = 'res.partner'

    show = fields.Char(
        string='Similar'
    )

    @api.multi
    def similar_list_button_action(self):
        tree_view_id = self.env.ref('similar_task.similar_detail_tree_view').id
        return {
            'name':'Similar Detail Tree View',
            'type':'ir.actions.act_window',
            'res_model':'similar.task',
            'view_mode':'tree',
            'views':[(view_tree_id,'tree')],
            'res_id':False,
            'target':'new'
        }

Python file, new model: Python文件,新模型:

class similar_detail(models.Model):
    _name="similar.task"

    similar_name = fields.Char("Name")

    similar_email = fields.Char("Email")

    similar_phone = fields.Char("Phone")

Try this: 尝试这个:

@api.multi
def similar_list_button_action(self):
    tree_view_id = self.env.ref('similar_task.similar_detail_tree_view').id       
    return {
        'name': _('Similar Detail Tree View'),
        'type': 'ir.actions.act_window',
        'res_model': 'similar.task',
        'view_type':'form',
        'view_mode': 'tree',
        'view_id': tree_view_id,
        'res_id': False,
        'context': False,
        'target':'new'
    }

Note: Take into account that your custom module should be called similar_task 注意:请考虑到您的自定义模块应称为similar_task

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何覆盖 'res.partner' model 的取消链接方法? Odoo 14 - How to override the unlink method of 'res.partner' model? Odoo 14 在继承的模块上显示新的res.partner联系人类型的字段-Odoo v9社区 - Show fields from new res.partner contact type on inherited module - Odoo v9 community POS(Odoo 13)中 model 'res.partner' 上的无效字段“ - Invalid field " on model 'res.partner' in POS (Odoo 13) 如何在 Odoo 14 中搜索 res.partner 记录 - How to search res.partner records in Odoo 14 OpenERP-在树状视图上未从res.partner获取客户列表 - OpenERP - not getting list of customers from res.partner on tree view ValueError:预期单身人士:res.partner(1,12,29,30,36) - res.partner - Odoo v10社区 - ValueError: Expected singleton: res.partner(1, 12, 29, 30, 36) - res.partner - Odoo v10 community ValueError:预期的单例:res.partner-Odoo v10社区 - ValueError: Expected singleton: res.partner - Odoo v10 community AttributeError:&#39;res.partner&#39;对象没有属性&#39;check_vat_ve&#39;-Odoo v10社区 - AttributeError: 'res.partner' object has no attribute 'check_vat_ve' - Odoo v10 community AttributeError:“ res.partner”对象没有属性“ journal_id”-Odoo v8 - AttributeError: 'res.partner' object has no attribute 'journal_id' - Odoo v8 对于odoo中的res.partner,创建方法无法正常工作? - Create method is not working properly for res.partner in odoo?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM