Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Base

Entity: ir.actions.server

Compute Method: _compute_value_field_to_show

Inputs Method Outputs
def _get_value_field_to_show(field_type):
            if field_type in ('one2many', 'many2many'):
                return 'x2many'
            elif field_type == 'many2one':
                return 'resource_ref'
            elif field_type == 'selection':
                return 'selection_value'
            elif field_type == 'boolean':
                return 'update_boolean_value'
            elif field_type == 'html':
                return 'html_value'
            else:
                return 'value'
for action in self:
            if action.evaluation_type == 'sequence':
                action.value_field_to_show = 'sequence_id'
            elif action.update_field_id.ttype == 'properties':
                if not action.update_property:
                    action.value_field_to_show = False
                    return
                virtual = self.env[action.crud_model_name].new()
                property_def = virtual.get_property_definition(action.update_field_id.name + "." + action.update_property)
                if property_def.get('type') == 'selection':
                    action.value_field_to_show = 'property_selection'
                else:
                    action.value_field_to_show = _get_value_field_to_show(property_def.get('type'))
            else:
                action.value_field_to_show = _get_value_field_to_show(action.update_field_id.ttype)

Back to entity