Contributors mailing list archives

contributors@odoo-community.org

Browse archives

Avatar

Problem to filter a tree inside a form [management system]

by
Stefano Consolaro
- 01/11/2019 23:43:12

Hi,

I'm trying to change the behavior of a form (Nonconformity in Management System) replacing a m2o with a m2m field, as a review of the issue #263 (https://github.com/OCA/management-system/issues/263).

The field is the relation with immediate Actions immediate_action_id used in the Description tab.

 

Original:

immediate_action_id = fields.Many2one(

        'mgmtsystem.action',

        'Immediate action',

        domain="[('nonconformity_ids', '=', id)]",

    )

 

I did this:

immediate_action_ids = fields.Many2many(

        'mgmtsystem.action',

        'mgmtsystem_nonconformity_action_rel',

        'nonconformity_id',

        'action_id',

        'Immediate Actions',

        domain="[('nonconformity_ids', '=', id)]",

    )

 

Then in the view I replaced this:

<field name="immediate_action_id" domain="[('type_action','=','immediate')]"

                           attrs="{'readonly':[('state','not in',['draft', 'analysis'])]}"/>

with this:

<field name="immediate_action_ids" domain="[('type_action', '=', 'immediate')]"

                          attrs="{'readonly':[('state','not in',['draft', 'analysis'])]}"/>

 

Replacing the field in the form view permit to view all the Actions associated with the Nonconformity, but I want to display only immediate Actions.

I googled a lot but nothing I tryied allow me to show only Actions with type_action attribute set to 'immediate'.

 

Did I something wrong?

Some suggestion?

 

Thanks in advance.

 

Stefano

 

PS: I hope this is the right list to post similar question.




Questa e-mail è priva di virus e malware perché è attiva la protezione avast! Antivirus .


Follow-Ups