bad ux: it's difficult to understand why there is two way to do the
same thing. (4 fields for domains, instead of 2)
Example of confusion:
What happens if you set both a filter and a domain?
What happens if you change the filter? does it change the
automation?
The new domain widget is good enough. We don't need such extra fields.
48 lines
2.6 KiB
XML
48 lines
2.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<record id="test_rule_on_create" model="base.automation">
|
|
<field name="name">Base Automation: test rule on create</field>
|
|
<field name="model_id" ref="base_automation.model_base_automation_lead_test"/>
|
|
<field name="state">code</field>
|
|
<field name="code" eval="'records.write({\'user_id\': %s})' % ref('base.user_demo')"/>
|
|
<field name="trigger">on_create</field>
|
|
<field name="active" eval="True"/>
|
|
<field name="model_id" ref="base_automation.model_base_automation_lead_test"/>
|
|
<field name="filter_domain">[('state', '=', 'draft')]</field>
|
|
</record>
|
|
|
|
<record id="test_rule_on_write" model="base.automation">
|
|
<field name="name">Base Automation: test rule on write</field>
|
|
<field name="model_id" ref="base_automation.model_base_automation_lead_test"/>
|
|
<field name="state">code</field>
|
|
<field name="code" eval="'records.write({\'user_id\': %s})' % ref('base.user_demo')"/>
|
|
<field name="trigger">on_write</field>
|
|
<field name="active" eval="True"/>
|
|
<field name="model_id" ref="base_automation.model_base_automation_lead_test"/>
|
|
<field name="filter_domain">[('state', '=', 'done')]</field>
|
|
<field name="filter_pre_domain">[('state', '=', 'open')]</field>
|
|
</record>
|
|
|
|
<record id="test_rule_on_recompute" model="base.automation">
|
|
<field name="name">Base Automation: test rule on recompute</field>
|
|
<field name="model_id" ref="base_automation.model_base_automation_lead_test"/>
|
|
<field name="state">code</field>
|
|
<field name="code" eval="'records.write({\'user_id\': %s})' % ref('base.user_demo')"/>
|
|
<field name="trigger">on_write</field>
|
|
<field name="active" eval="True"/>
|
|
<field name="model_id" ref="base_automation.model_base_automation_lead_test"/>
|
|
<field name="filter_domain">[('customer', '=', True)]</field>
|
|
</record>
|
|
|
|
<record id="test_rule_on_line" model="base.automation">
|
|
<field name="name">Base Automation: test rule on secondary model</field>
|
|
<field name="model_id" ref="base_automation.model_base_automation_line_test"/>
|
|
<field name="state">code</field>
|
|
<field name="code" eval="'records.write({\'user_id\': %s})' % ref('base.user_demo')"/>
|
|
<field name="trigger">on_create</field>
|
|
<field name="active" eval="True"/>
|
|
<field name="model_id" ref="base_automation.model_base_automation_line_test"/>
|
|
</record>
|
|
</odoo>
|