【问题标题】:Default category on create new from many2one从 many2one 创建新的默认类别
【发布时间】:2016-03-15 14:45:39
【问题描述】:

我创建了一个 many2one 字段来选择表单中的产品。我用域过滤了可以选择的项目:

light_system = fields.Many2one(
    'product.product',
    string='Lighting System',
    ondelete='restrict',
    domain=[('categ_id.name', '=','Lighting System')]
)

如果我使用“创建新”直接从此下拉菜单中创建新项目,则该类别未设置为“照明系统”,因此当我再次尝试使用它时它不会显示,冒着重复相同项目的风险不同的用户... 当我选择使用“创建新”或“创建和编辑”“”直接从该字段创建新项目时,是否可以将类别默认设置为“照明系统”?

我试过了

<field name="light_system"
       placeholder="Lighting System"
       context="{'default_categ_id':'Lighting System'}"/>

<field name="light_system"
       placeholder="Lighting System"
       context="{'default_categ_id.name':'Lighting System'}"/>

在表单视图中,但都不起作用

【问题讨论】:

    标签: openerp many-to-one odoo-9


    【解决方案1】:

    你需要传递类别id:

    <field name="light_system"
       placeholder="Lighting System"
       context="{'default_categ_id':lighting_id}"/>
    

    如果你将它作为字段放入表单,甚至隐藏

    如果您在某个模块的 data.xml 中创建了类别,则可以使用 ref:

    <field name="light_system"
       placeholder="Lighting System"
       context="{'default_categ_id':ref('name_of_the_module.lighting_id')}"/>
    

    【讨论】:

    • 这很有帮助,谢谢...我已经到了在 XML 中添加数据以便能够使用 ref('module.record_id) 引用的地步,模块更新没有错误,但我得到一个“NameError : name 'ref' is not defined" 使用时。
    • 我知道了,我试图在&lt;field name="context"&gt;{'default_categ_id':ref('name_of_the_module.lighting_id')}&lt;/field&gt; 中使用它,但它不起作用,它可以作为&lt;field name="context" eval="{'default_categ_id':ref('name_of_the_module.lighting_id')}"/&gt; 完成
    • 好的,我很茫然,我可以按照上面的 cmets 中所述使用它来归档树视图,但我仍然无法使其在 标记中工作,如中所述您的答案。它适用于类别的硬编码 id,但我不知道如何传递在 xml 数据文件中创建的记录的外部 id。 context="{'default_categ_id':ref('name_of_the_module.lighting_id')} 给我一个Uncaught Error: NameError: name 'ref' is not defined
    • 这很奇怪。我没有以这种方式使用它,但我见过它(参见第 22 行的code)。也许它不仅仅在视图中起作用。
    • 确实很奇怪,我会用它多玩一些,但现在看来我必须保持 ID 硬编码,如果我想重用该模块,不如理想...跨度>
    猜你喜欢
    • 1970-01-01
    • 2019-01-07
    • 2011-02-23
    • 2010-11-17
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多