xml - CRM 模块中的 Many2one res.partner 过滤器

标签 xml python-3.x odoo odoo-11

我正在尝试在 CRM 模块的商机部分对客户应用分组。

我想对行业的客户/机会进行分组。

我在 res.partner 中使用了类似的代码,但我无法解决这个问题!

模型.py

x_industry_id = fields.Many2one(string="Industry", comodel_name="res.partner")

views.xml

 <record id="view_crm_case_opportunities_filter_inherit" model="ir.ui.view">
    <field name="name">crm.lead.search.opportunity</field>
        <field name="model">crm.lead</field>
    <field name="inherit_id" ref="crm.view_crm_case_opportunities_filter"/>
    <field name="arch" type="xml">

     <xpath expr="//search" position="inside">

        <filter name="x_industry_id" string="Industry" context="{'group_by':'x_industry_id'}" domain="[('industry_id','!=', False)]"/>

       </xpath>

    </field>
</record>

我也遇到了过滤器和其他使用相同方法的组的相同问题。

它们只是看起来不正常!

如何将组和过滤器应用于不同的模型

最佳答案

删除 domain参数并将过滤器放在 groupsearch 的标签标记,因为您正在尝试创建一个,而不是域过滤器:

<record id="view_crm_case_opportunities_filter_inherit" model="ir.ui.view">
    <field name="name">crm.lead.search.opportunity</field>
    <field name="model">crm.lead</field>
    <field name="inherit_id" ref="crm.view_crm_case_opportunities_filter"/>
    <field name="arch" type="xml">
        <xpath expr="//search/group" position="inside">
            <filter name="x_industry_id" string="Industry" context="{'group_by':'x_industry_id'}"/>
        </xpath>
    </field>
</record>     

search View 有三种过滤器:

  • 按文本过滤:允许用户将字段与某些文本进行比较,并找到与表达式匹配的记录。他们使用 field标签和参数,如 filter_domainoperator ,等等(例如:<field name="lost_reason"/>)。

  • 按域过滤:允许用户单击您创建的过滤器并仅查看与您指定的域匹配的记录。他们使用 filter标签和 domain参数等(例如:<filter string="My Pipeline" name="assigned_to_me" domain="[('user_id', '=', uid)]" help="Opportunities that are assigned to me"/>)。

  • 按组过滤:允许用户按字段对记录进行分组。它们在 group 里面在搜索 View 中标记,使用 filter标签和 context参数(使用键 group_by ),等等(例如: <filter string="Salesperson" context="{'group_by':'user_id'}"/> )。

所以我认为你混合了两种过滤器。这就是为什么你应该删除 domain .

当然,检查您是否添加了 crm __manifest__.py 中的依赖项文件,并在此之后重新启动 Odoo 服务(更新您的模块)。

关于xml - CRM 模块中的 Many2one res.partner 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55298514/

相关文章:

java - 广播 Intent 不起作用?

java - 转换性能 XML>XSL>XML 与 XML>JAXB>XML

xml - wso2 esb 文件处理示例 smooks csv 解析器第一行包括有效负载命名空间

python - 在openerp中调用其他字段的onchange函数来更改选择字段值

odoo - 在ODOO中如何为同一产品下的不同变体指定不同的路由?

c# - 执行服务器端 XML 处理时出错

python - python.exe、python3.exe 和 python3.6.exe 之间有什么区别?

python - 我怎样才能去掉 ttk 打印表格中的 ], [ 和 ' 标志

python - builtwith: import SyntaxError 即使在添加了 Python 3 支持之后?

python - 如何在odoo中使用onchange存储值?