根据上下文中的参数折叠或隐藏看板阶段

Fold or hide Kanban-stage dependent on parameter in context

是否有人遇到过以下问题或知道如何解决它:

我想根据上下文中的布尔参数折叠或隐藏特定的看板阶段。

您可以尝试使用 invisible 属性并从上下文中获取值。

invisible="context.get('boolean_field', False)"

JFI,我没有在看板折叠/隐藏中尝试过,但这个逻辑在其他地方有效。例如field、span、t、div、qweb模板等

Stage字段是Odoo的一个选择字段。所以你不能根据条件显示它的值,但你可以在某个阶段显示默认值,比如 statusbar_visible="stage1,stage2,stage5".

我找到了一个可行的解决方案,可以根据上下文完全隐藏看板阶段(此处:job_id)。

hr.applicant 中的这个函数可以解决问题:

stage_id = fields.Many2one(
    group_expand='_read_group_stage_ids')

@api.model
def _read_group_stage_ids(self, stages, domain, order):
    # retrieve job_id from the context and write the domain: ids + contextual columns (job or default)
    job_id = self._context.get('default_job_id')
    search_domain = [('job_ids', '=', False)]
    if job_id:
        search_domain = ['|', ('job_ids', '=', job_id)] + search_domain
    if stages:
        search_domain = ['|', ('id', 'in', stages.ids)] + search_domain

    stage_ids = stages._search(search_domain, order=order, access_rights_uid=SUPERUSER_ID)
    return stages.browse(stage_ids)