|
|
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)
|
|