diff options
| author | Yannick Tivisse <yti@odoo.com> | 2016-12-13 10:11:57 +0100 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2017-01-03 19:11:07 +0100 |
| commit | 319a939339ce5c8b6c21dd2f07dafa70a8d50b01 (patch) | |
| tree | 9a0718cf88a839cdb7550a47ce2b900bd4753ca9 /addons | |
| parent | 1c79c5ee3050ad8ba907aeda70c0d1f3dbe837a0 (diff) | |
[MOV] base_action_rule: rename and move base_action_rule to base_automation
First step towards cleaning and improving automated actions is to
correctly name things. base_action_rule module is therefore renamed
to base_automation. Model is also renamed to base.automation.
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/base_action_rule/security/ir.model.access.csv | 5 | ||||
| -rw-r--r-- | addons/base_automation/__init__.py (renamed from addons/base_action_rule/__init__.py) | 0 | ||||
| -rw-r--r-- | addons/base_automation/__manifest__.py (renamed from addons/base_action_rule/__manifest__.py) | 6 | ||||
| -rw-r--r-- | addons/base_automation/data/base_automation_data.xml (renamed from addons/base_action_rule/data/base_action_rule_data.xml) | 4 | ||||
| -rw-r--r-- | addons/base_automation/data/base_automation_demo.xml (renamed from addons/base_action_rule/data/base_action_rule_demo.xml) | 22 | ||||
| -rw-r--r-- | addons/base_automation/i18n/af.po (renamed from addons/base_action_rule/i18n/af.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/ar.po (renamed from addons/base_action_rule/i18n/ar.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/base_automation.pot (renamed from addons/base_action_rule/i18n/base_action_rule.pot) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/bg.po (renamed from addons/base_action_rule/i18n/bg.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/bs.po (renamed from addons/base_action_rule/i18n/bs.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/ca.po (renamed from addons/base_action_rule/i18n/ca.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/cs.po (renamed from addons/base_action_rule/i18n/cs.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/da.po (renamed from addons/base_action_rule/i18n/da.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/de.po (renamed from addons/base_action_rule/i18n/de.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/el.po (renamed from addons/base_action_rule/i18n/el.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/en_AU.po (renamed from addons/base_action_rule/i18n/en_AU.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/en_GB.po (renamed from addons/base_action_rule/i18n/en_GB.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es.po (renamed from addons/base_action_rule/i18n/es.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_AR.po (renamed from addons/base_action_rule/i18n/es_AR.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_BO.po (renamed from addons/base_action_rule/i18n/es_BO.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_CL.po (renamed from addons/base_action_rule/i18n/es_CL.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_CO.po (renamed from addons/base_action_rule/i18n/es_CO.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_CR.po (renamed from addons/base_action_rule/i18n/es_CR.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_DO.po (renamed from addons/base_action_rule/i18n/es_DO.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_EC.po (renamed from addons/base_action_rule/i18n/es_EC.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_PE.po (renamed from addons/base_action_rule/i18n/es_PE.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_PY.po (renamed from addons/base_action_rule/i18n/es_PY.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/es_VE.po (renamed from addons/base_action_rule/i18n/es_VE.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/et.po (renamed from addons/base_action_rule/i18n/et.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/eu.po (renamed from addons/base_action_rule/i18n/eu.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/fa.po (renamed from addons/base_action_rule/i18n/fa.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/fi.po (renamed from addons/base_action_rule/i18n/fi.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/fo.po (renamed from addons/base_action_rule/i18n/fo.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/fr.po (renamed from addons/base_action_rule/i18n/fr.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/fr_BE.po (renamed from addons/base_action_rule/i18n/fr_BE.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/fr_CA.po (renamed from addons/base_action_rule/i18n/fr_CA.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/gl.po (renamed from addons/base_action_rule/i18n/gl.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/gu.po (renamed from addons/base_action_rule/i18n/gu.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/he.po (renamed from addons/base_action_rule/i18n/he.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/hi.po (renamed from addons/base_action_rule/i18n/hi.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/hr.po (renamed from addons/base_action_rule/i18n/hr.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/hu.po (renamed from addons/base_action_rule/i18n/hu.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/id.po (renamed from addons/base_action_rule/i18n/id.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/it.po (renamed from addons/base_action_rule/i18n/it.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/ja.po (renamed from addons/base_action_rule/i18n/ja.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/ka.po (renamed from addons/base_action_rule/i18n/ka.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/kab.po (renamed from addons/base_action_rule/i18n/kab.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/kk.po (renamed from addons/base_action_rule/i18n/kk.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/ko.po (renamed from addons/base_action_rule/i18n/ko.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/lt.po (renamed from addons/base_action_rule/i18n/lt.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/lv.po (renamed from addons/base_action_rule/i18n/lv.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/mk.po (renamed from addons/base_action_rule/i18n/mk.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/mn.po (renamed from addons/base_action_rule/i18n/mn.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/nb.po (renamed from addons/base_action_rule/i18n/nb.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/nl.po (renamed from addons/base_action_rule/i18n/nl.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/nl_BE.po (renamed from addons/base_action_rule/i18n/nl_BE.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/pl.po (renamed from addons/base_action_rule/i18n/pl.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/pt.po (renamed from addons/base_action_rule/i18n/pt.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/pt_BR.po (renamed from addons/base_action_rule/i18n/pt_BR.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/ro.po (renamed from addons/base_action_rule/i18n/ro.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/ru.po (renamed from addons/base_action_rule/i18n/ru.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/sk.po (renamed from addons/base_action_rule/i18n/sk.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/sl.po (renamed from addons/base_action_rule/i18n/sl.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/sq.po (renamed from addons/base_action_rule/i18n/sq.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/sr.po (renamed from addons/base_action_rule/i18n/sr.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/sr@latin.po (renamed from addons/base_action_rule/i18n/sr@latin.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/sv.po (renamed from addons/base_action_rule/i18n/sv.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/ta.po (renamed from addons/base_action_rule/i18n/ta.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/th.po (renamed from addons/base_action_rule/i18n/th.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/tr.po (renamed from addons/base_action_rule/i18n/tr.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/uk.po (renamed from addons/base_action_rule/i18n/uk.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/vi.po (renamed from addons/base_action_rule/i18n/vi.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/zh_CN.po (renamed from addons/base_action_rule/i18n/zh_CN.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/i18n/zh_TW.po (renamed from addons/base_action_rule/i18n/zh_TW.po) | 0 | ||||
| -rw-r--r-- | addons/base_automation/models/__init__.py (renamed from addons/base_action_rule/models/__init__.py) | 2 | ||||
| -rw-r--r-- | addons/base_automation/models/base_automation.py (renamed from addons/base_action_rule/models/base_action_rule.py) | 30 | ||||
| -rw-r--r-- | addons/base_automation/security/ir.model.access.csv | 5 | ||||
| -rw-r--r-- | addons/base_automation/tests/__init__.py (renamed from addons/base_action_rule/tests/__init__.py) | 2 | ||||
| -rw-r--r-- | addons/base_automation/tests/test_base_automation.py (renamed from addons/base_action_rule/tests/test_base_action_rule.py) | 8 | ||||
| -rw-r--r-- | addons/base_automation/tests/test_models.py (renamed from addons/base_action_rule/tests/test_models.py) | 8 | ||||
| -rw-r--r-- | addons/base_automation/views/base_automation_view.xml (renamed from addons/base_action_rule/views/base_action_rule_view.xml) | 28 | ||||
| -rw-r--r-- | addons/calendar/__manifest__.py | 2 | ||||
| -rw-r--r-- | addons/crm/__manifest__.py | 4 | ||||
| -rw-r--r-- | addons/crm/data/base_automation_demo.xml (renamed from addons/crm/data/base_action_rule_demo.xml) | 4 | ||||
| -rw-r--r-- | addons/crm/security/ir.model.access.csv | 2 | ||||
| -rw-r--r-- | addons/hr_contract/__manifest__.py | 4 | ||||
| -rw-r--r-- | addons/hr_contract/data/hr_contract_data.xml | 8 | ||||
| -rw-r--r-- | addons/hr_contract/models/__init__.py | 2 | ||||
| -rw-r--r-- | addons/hr_contract/models/base_automation.py (renamed from addons/hr_contract/models/base_action_rule.py) | 6 | ||||
| -rw-r--r-- | addons/hr_contract/views/base_automation_views.xml (renamed from addons/hr_contract/views/base_action_rule_views.xml) | 8 | ||||
| -rw-r--r-- | addons/project/models/project.py | 2 |
91 files changed, 80 insertions, 82 deletions
diff --git a/addons/base_action_rule/security/ir.model.access.csv b/addons/base_action_rule/security/ir.model.access.csv deleted file mode 100644 index cec3f676e0b..00000000000 --- a/addons/base_action_rule/security/ir.model.access.csv +++ /dev/null @@ -1,5 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_base_action_rule,base.action.rule,model_base_action_rule,,1,0,0,0
-access_base_action_rule_config,base.action.rule config,model_base_action_rule,base.group_system,1,1,1,1
-access_base_action_rule_lead_test,access_base_action_rule_lead_test,model_base_action_rule_lead_test,base.group_system,1,1,1,1
-access_base_action_rule_line_test,access_base_action_rule_line_test,model_base_action_rule_line_test,base.group_system,1,1,1,1
diff --git a/addons/base_action_rule/__init__.py b/addons/base_automation/__init__.py index 3af721996e5..3af721996e5 100644 --- a/addons/base_action_rule/__init__.py +++ b/addons/base_automation/__init__.py diff --git a/addons/base_action_rule/__manifest__.py b/addons/base_automation/__manifest__.py index 5452547618e..82d32552ecb 100644 --- a/addons/base_action_rule/__manifest__.py +++ b/addons/base_automation/__manifest__.py @@ -18,10 +18,10 @@ trigger an automatic reminder email. 'depends': ['base', 'resource', 'mail'], 'data': [ 'security/ir.model.access.csv', - 'data/base_action_rule_data.xml', - 'views/base_action_rule_view.xml', + 'data/base_automation_data.xml', + 'views/base_automation_view.xml', ], 'demo': [ - 'data/base_action_rule_demo.xml', + 'data/base_automation_demo.xml', ], } diff --git a/addons/base_action_rule/data/base_action_rule_data.xml b/addons/base_automation/data/base_automation_data.xml index 3e3604ead62..2cf13f4617e 100644 --- a/addons/base_action_rule/data/base_action_rule_data.xml +++ b/addons/base_automation/data/base_automation_data.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <odoo> <data noupdate="1"> - <record id="ir_cron_data_bar_check" model="ir.cron"> + <record id="ir_cron_data_base_automation_check" model="ir.cron"> <field name="name">Base Action Rule: check and execute</field> - <field name="model_id" ref="model_base_action_rule"/> + <field name="model_id" ref="model_base_automation"/> <field name="state">code</field> <field name="code">model._check(True)</field> <field name="interval_number">4</field> diff --git a/addons/base_action_rule/data/base_action_rule_demo.xml b/addons/base_automation/data/base_automation_demo.xml index d59b7ba45ff..ea6b0fa13f2 100644 --- a/addons/base_action_rule/data/base_action_rule_demo.xml +++ b/addons/base_automation/data/base_automation_demo.xml @@ -2,51 +2,51 @@ <odoo> <record id="test_filter_draft" model="ir.filters"> <field name="name">Test lead in state 'draft'</field> - <field name="model_id">base.action.rule.lead.test</field> + <field name="model_id">base.automation.lead.test</field> <field name="domain">[('state', '=', 'draft')]</field> </record> <record id="test_filter_open" model="ir.filters"> <field name="name">Test lead in state 'open'</field> - <field name="model_id">base.action.rule.lead.test</field> + <field name="model_id">base.automation.lead.test</field> <field name="domain">[('state', '=', 'open')]</field> </record> <record id="test_filter_done" model="ir.filters"> <field name="name">Test lead in state 'done'</field> - <field name="model_id">base.action.rule.lead.test</field> + <field name="model_id">base.automation.lead.test</field> <field name="domain">[('state', '=', 'done')]</field> </record> - <record id="test_rule_on_create" model="base.action.rule"> + <record id="test_rule_on_create" model="base.automation"> <field name="name">Test rule on create</field> <field name="kind">on_create</field> - <field name="model_id" ref="base_action_rule.model_base_action_rule_lead_test"/> + <field name="model_id" ref="base_automation.model_base_automation_lead_test"/> <field name="act_user_id" ref="base.user_demo"/> <field name="filter_id" ref="test_filter_draft"/> </record> - <record id="test_rule_on_write" model="base.action.rule"> + <record id="test_rule_on_write" model="base.automation"> <field name="name">Test rule on write</field> <field name="kind">on_write</field> - <field name="model_id" ref="base_action_rule.model_base_action_rule_lead_test"/> + <field name="model_id" ref="base_automation.model_base_automation_lead_test"/> <field name="act_user_id" ref="base.user_demo"/> <field name="filter_pre_id" ref="test_filter_open"/> <field name="filter_id" ref="test_filter_done"/> </record> - <record id="test_rule_on_recompute" model="base.action.rule"> + <record id="test_rule_on_recompute" model="base.automation"> <field name="name">Test rule on recompute</field> <field name="kind">on_write</field> - <field name="model_id" ref="base_action_rule.model_base_action_rule_lead_test"/> + <field name="model_id" ref="base_automation.model_base_automation_lead_test"/> <field name="act_user_id" ref="base.user_demo"/> <field name="filter_domain">[('customer', '=', True)]</field> </record> - <record id="test_rule_on_line" model="base.action.rule"> + <record id="test_rule_on_line" model="base.automation"> <field name="name">Test rule on secondary record</field> <field name="kind">on_create</field> - <field name="model_id" ref="base_action_rule.model_base_action_rule_line_test"/> + <field name="model_id" ref="base_automation.model_base_automation_line_test"/> <field name="act_user_id" ref="base.user_demo"/> </record> </odoo> diff --git a/addons/base_action_rule/i18n/af.po b/addons/base_automation/i18n/af.po index ad27f8e0519..ad27f8e0519 100644 --- a/addons/base_action_rule/i18n/af.po +++ b/addons/base_automation/i18n/af.po diff --git a/addons/base_action_rule/i18n/ar.po b/addons/base_automation/i18n/ar.po index d482559b6ef..d482559b6ef 100644 --- a/addons/base_action_rule/i18n/ar.po +++ b/addons/base_automation/i18n/ar.po diff --git a/addons/base_action_rule/i18n/base_action_rule.pot b/addons/base_automation/i18n/base_automation.pot index 9779b671b50..9779b671b50 100644 --- a/addons/base_action_rule/i18n/base_action_rule.pot +++ b/addons/base_automation/i18n/base_automation.pot diff --git a/addons/base_action_rule/i18n/bg.po b/addons/base_automation/i18n/bg.po index e761dceebfe..e761dceebfe 100644 --- a/addons/base_action_rule/i18n/bg.po +++ b/addons/base_automation/i18n/bg.po diff --git a/addons/base_action_rule/i18n/bs.po b/addons/base_automation/i18n/bs.po index 72e43365ec9..72e43365ec9 100644 --- a/addons/base_action_rule/i18n/bs.po +++ b/addons/base_automation/i18n/bs.po diff --git a/addons/base_action_rule/i18n/ca.po b/addons/base_automation/i18n/ca.po index 7097b2033e3..7097b2033e3 100644 --- a/addons/base_action_rule/i18n/ca.po +++ b/addons/base_automation/i18n/ca.po diff --git a/addons/base_action_rule/i18n/cs.po b/addons/base_automation/i18n/cs.po index 7362f07e89c..7362f07e89c 100644 --- a/addons/base_action_rule/i18n/cs.po +++ b/addons/base_automation/i18n/cs.po diff --git a/addons/base_action_rule/i18n/da.po b/addons/base_automation/i18n/da.po index dc9c47a1377..dc9c47a1377 100644 --- a/addons/base_action_rule/i18n/da.po +++ b/addons/base_automation/i18n/da.po diff --git a/addons/base_action_rule/i18n/de.po b/addons/base_automation/i18n/de.po index 4356ad7446c..4356ad7446c 100644 --- a/addons/base_action_rule/i18n/de.po +++ b/addons/base_automation/i18n/de.po diff --git a/addons/base_action_rule/i18n/el.po b/addons/base_automation/i18n/el.po index 905c8860202..905c8860202 100644 --- a/addons/base_action_rule/i18n/el.po +++ b/addons/base_automation/i18n/el.po diff --git a/addons/base_action_rule/i18n/en_AU.po b/addons/base_automation/i18n/en_AU.po index 789b3bd87dd..789b3bd87dd 100644 --- a/addons/base_action_rule/i18n/en_AU.po +++ b/addons/base_automation/i18n/en_AU.po diff --git a/addons/base_action_rule/i18n/en_GB.po b/addons/base_automation/i18n/en_GB.po index f7c86816ae7..f7c86816ae7 100644 --- a/addons/base_action_rule/i18n/en_GB.po +++ b/addons/base_automation/i18n/en_GB.po diff --git a/addons/base_action_rule/i18n/es.po b/addons/base_automation/i18n/es.po index c7d0cb8510d..c7d0cb8510d 100644 --- a/addons/base_action_rule/i18n/es.po +++ b/addons/base_automation/i18n/es.po diff --git a/addons/base_action_rule/i18n/es_AR.po b/addons/base_automation/i18n/es_AR.po index 8c899081bdb..8c899081bdb 100644 --- a/addons/base_action_rule/i18n/es_AR.po +++ b/addons/base_automation/i18n/es_AR.po diff --git a/addons/base_action_rule/i18n/es_BO.po b/addons/base_automation/i18n/es_BO.po index 1bc0a0fb90f..1bc0a0fb90f 100644 --- a/addons/base_action_rule/i18n/es_BO.po +++ b/addons/base_automation/i18n/es_BO.po diff --git a/addons/base_action_rule/i18n/es_CL.po b/addons/base_automation/i18n/es_CL.po index 7fc2e93c24c..7fc2e93c24c 100644 --- a/addons/base_action_rule/i18n/es_CL.po +++ b/addons/base_automation/i18n/es_CL.po diff --git a/addons/base_action_rule/i18n/es_CO.po b/addons/base_automation/i18n/es_CO.po index 5abe65371d5..5abe65371d5 100644 --- a/addons/base_action_rule/i18n/es_CO.po +++ b/addons/base_automation/i18n/es_CO.po diff --git a/addons/base_action_rule/i18n/es_CR.po b/addons/base_automation/i18n/es_CR.po index 9f0262fbd58..9f0262fbd58 100644 --- a/addons/base_action_rule/i18n/es_CR.po +++ b/addons/base_automation/i18n/es_CR.po diff --git a/addons/base_action_rule/i18n/es_DO.po b/addons/base_automation/i18n/es_DO.po index b19d97e7d7b..b19d97e7d7b 100644 --- a/addons/base_action_rule/i18n/es_DO.po +++ b/addons/base_automation/i18n/es_DO.po diff --git a/addons/base_action_rule/i18n/es_EC.po b/addons/base_automation/i18n/es_EC.po index 1ddfd204689..1ddfd204689 100644 --- a/addons/base_action_rule/i18n/es_EC.po +++ b/addons/base_automation/i18n/es_EC.po diff --git a/addons/base_action_rule/i18n/es_PE.po b/addons/base_automation/i18n/es_PE.po index a6f2bfdceea..a6f2bfdceea 100644 --- a/addons/base_action_rule/i18n/es_PE.po +++ b/addons/base_automation/i18n/es_PE.po diff --git a/addons/base_action_rule/i18n/es_PY.po b/addons/base_automation/i18n/es_PY.po index d63a9ba595c..d63a9ba595c 100644 --- a/addons/base_action_rule/i18n/es_PY.po +++ b/addons/base_automation/i18n/es_PY.po diff --git a/addons/base_action_rule/i18n/es_VE.po b/addons/base_automation/i18n/es_VE.po index bbdbe56c7e9..bbdbe56c7e9 100644 --- a/addons/base_action_rule/i18n/es_VE.po +++ b/addons/base_automation/i18n/es_VE.po diff --git a/addons/base_action_rule/i18n/et.po b/addons/base_automation/i18n/et.po index b6605abdfe1..b6605abdfe1 100644 --- a/addons/base_action_rule/i18n/et.po +++ b/addons/base_automation/i18n/et.po diff --git a/addons/base_action_rule/i18n/eu.po b/addons/base_automation/i18n/eu.po index dcfc00f0f76..dcfc00f0f76 100644 --- a/addons/base_action_rule/i18n/eu.po +++ b/addons/base_automation/i18n/eu.po diff --git a/addons/base_action_rule/i18n/fa.po b/addons/base_automation/i18n/fa.po index df5608763e8..df5608763e8 100644 --- a/addons/base_action_rule/i18n/fa.po +++ b/addons/base_automation/i18n/fa.po diff --git a/addons/base_action_rule/i18n/fi.po b/addons/base_automation/i18n/fi.po index 0f7a9afcb4e..0f7a9afcb4e 100644 --- a/addons/base_action_rule/i18n/fi.po +++ b/addons/base_automation/i18n/fi.po diff --git a/addons/base_action_rule/i18n/fo.po b/addons/base_automation/i18n/fo.po index 244d11ea680..244d11ea680 100644 --- a/addons/base_action_rule/i18n/fo.po +++ b/addons/base_automation/i18n/fo.po diff --git a/addons/base_action_rule/i18n/fr.po b/addons/base_automation/i18n/fr.po index 167c700e67b..167c700e67b 100644 --- a/addons/base_action_rule/i18n/fr.po +++ b/addons/base_automation/i18n/fr.po diff --git a/addons/base_action_rule/i18n/fr_BE.po b/addons/base_automation/i18n/fr_BE.po index dfc8d1cd6fc..dfc8d1cd6fc 100644 --- a/addons/base_action_rule/i18n/fr_BE.po +++ b/addons/base_automation/i18n/fr_BE.po diff --git a/addons/base_action_rule/i18n/fr_CA.po b/addons/base_automation/i18n/fr_CA.po index 42f8d0de0b2..42f8d0de0b2 100644 --- a/addons/base_action_rule/i18n/fr_CA.po +++ b/addons/base_automation/i18n/fr_CA.po diff --git a/addons/base_action_rule/i18n/gl.po b/addons/base_automation/i18n/gl.po index d25d67be54d..d25d67be54d 100644 --- a/addons/base_action_rule/i18n/gl.po +++ b/addons/base_automation/i18n/gl.po diff --git a/addons/base_action_rule/i18n/gu.po b/addons/base_automation/i18n/gu.po index 6fcaa7af6e9..6fcaa7af6e9 100644 --- a/addons/base_action_rule/i18n/gu.po +++ b/addons/base_automation/i18n/gu.po diff --git a/addons/base_action_rule/i18n/he.po b/addons/base_automation/i18n/he.po index 6b5b279dbba..6b5b279dbba 100644 --- a/addons/base_action_rule/i18n/he.po +++ b/addons/base_automation/i18n/he.po diff --git a/addons/base_action_rule/i18n/hi.po b/addons/base_automation/i18n/hi.po index f611c479b85..f611c479b85 100644 --- a/addons/base_action_rule/i18n/hi.po +++ b/addons/base_automation/i18n/hi.po diff --git a/addons/base_action_rule/i18n/hr.po b/addons/base_automation/i18n/hr.po index 191bbdf3db4..191bbdf3db4 100644 --- a/addons/base_action_rule/i18n/hr.po +++ b/addons/base_automation/i18n/hr.po diff --git a/addons/base_action_rule/i18n/hu.po b/addons/base_automation/i18n/hu.po index e277fce8d4b..e277fce8d4b 100644 --- a/addons/base_action_rule/i18n/hu.po +++ b/addons/base_automation/i18n/hu.po diff --git a/addons/base_action_rule/i18n/id.po b/addons/base_automation/i18n/id.po index f5bed193932..f5bed193932 100644 --- a/addons/base_action_rule/i18n/id.po +++ b/addons/base_automation/i18n/id.po diff --git a/addons/base_action_rule/i18n/it.po b/addons/base_automation/i18n/it.po index 18694b04201..18694b04201 100644 --- a/addons/base_action_rule/i18n/it.po +++ b/addons/base_automation/i18n/it.po diff --git a/addons/base_action_rule/i18n/ja.po b/addons/base_automation/i18n/ja.po index f17be436f1c..f17be436f1c 100644 --- a/addons/base_action_rule/i18n/ja.po +++ b/addons/base_automation/i18n/ja.po diff --git a/addons/base_action_rule/i18n/ka.po b/addons/base_automation/i18n/ka.po index ae434c0e542..ae434c0e542 100644 --- a/addons/base_action_rule/i18n/ka.po +++ b/addons/base_automation/i18n/ka.po diff --git a/addons/base_action_rule/i18n/kab.po b/addons/base_automation/i18n/kab.po index 9ce172351a2..9ce172351a2 100644 --- a/addons/base_action_rule/i18n/kab.po +++ b/addons/base_automation/i18n/kab.po diff --git a/addons/base_action_rule/i18n/kk.po b/addons/base_automation/i18n/kk.po index eb4ad96d7ea..eb4ad96d7ea 100644 --- a/addons/base_action_rule/i18n/kk.po +++ b/addons/base_automation/i18n/kk.po diff --git a/addons/base_action_rule/i18n/ko.po b/addons/base_automation/i18n/ko.po index 9cf9221adcb..9cf9221adcb 100644 --- a/addons/base_action_rule/i18n/ko.po +++ b/addons/base_automation/i18n/ko.po diff --git a/addons/base_action_rule/i18n/lt.po b/addons/base_automation/i18n/lt.po index da8933a2c92..da8933a2c92 100644 --- a/addons/base_action_rule/i18n/lt.po +++ b/addons/base_automation/i18n/lt.po diff --git a/addons/base_action_rule/i18n/lv.po b/addons/base_automation/i18n/lv.po index 36ade565ab8..36ade565ab8 100644 --- a/addons/base_action_rule/i18n/lv.po +++ b/addons/base_automation/i18n/lv.po diff --git a/addons/base_action_rule/i18n/mk.po b/addons/base_automation/i18n/mk.po index 58c11ede72d..58c11ede72d 100644 --- a/addons/base_action_rule/i18n/mk.po +++ b/addons/base_automation/i18n/mk.po diff --git a/addons/base_action_rule/i18n/mn.po b/addons/base_automation/i18n/mn.po index c4243aca783..c4243aca783 100644 --- a/addons/base_action_rule/i18n/mn.po +++ b/addons/base_automation/i18n/mn.po diff --git a/addons/base_action_rule/i18n/nb.po b/addons/base_automation/i18n/nb.po index a4c21e58cbb..a4c21e58cbb 100644 --- a/addons/base_action_rule/i18n/nb.po +++ b/addons/base_automation/i18n/nb.po diff --git a/addons/base_action_rule/i18n/nl.po b/addons/base_automation/i18n/nl.po index b395a05e1a9..b395a05e1a9 100644 --- a/addons/base_action_rule/i18n/nl.po +++ b/addons/base_automation/i18n/nl.po diff --git a/addons/base_action_rule/i18n/nl_BE.po b/addons/base_automation/i18n/nl_BE.po index 623d32599ea..623d32599ea 100644 --- a/addons/base_action_rule/i18n/nl_BE.po +++ b/addons/base_automation/i18n/nl_BE.po diff --git a/addons/base_action_rule/i18n/pl.po b/addons/base_automation/i18n/pl.po index 3b273bbe2b7..3b273bbe2b7 100644 --- a/addons/base_action_rule/i18n/pl.po +++ b/addons/base_automation/i18n/pl.po diff --git a/addons/base_action_rule/i18n/pt.po b/addons/base_automation/i18n/pt.po index ff1e8517960..ff1e8517960 100644 --- a/addons/base_action_rule/i18n/pt.po +++ b/addons/base_automation/i18n/pt.po diff --git a/addons/base_action_rule/i18n/pt_BR.po b/addons/base_automation/i18n/pt_BR.po index 2dd602cb976..2dd602cb976 100644 --- a/addons/base_action_rule/i18n/pt_BR.po +++ b/addons/base_automation/i18n/pt_BR.po diff --git a/addons/base_action_rule/i18n/ro.po b/addons/base_automation/i18n/ro.po index 4523f106f36..4523f106f36 100644 --- a/addons/base_action_rule/i18n/ro.po +++ b/addons/base_automation/i18n/ro.po diff --git a/addons/base_action_rule/i18n/ru.po b/addons/base_automation/i18n/ru.po index a57716eeba7..a57716eeba7 100644 --- a/addons/base_action_rule/i18n/ru.po +++ b/addons/base_automation/i18n/ru.po diff --git a/addons/base_action_rule/i18n/sk.po b/addons/base_automation/i18n/sk.po index 852ff52f006..852ff52f006 100644 --- a/addons/base_action_rule/i18n/sk.po +++ b/addons/base_automation/i18n/sk.po diff --git a/addons/base_action_rule/i18n/sl.po b/addons/base_automation/i18n/sl.po index ccd8ee2896c..ccd8ee2896c 100644 --- a/addons/base_action_rule/i18n/sl.po +++ b/addons/base_automation/i18n/sl.po diff --git a/addons/base_action_rule/i18n/sq.po b/addons/base_automation/i18n/sq.po index 6e567cf473c..6e567cf473c 100644 --- a/addons/base_action_rule/i18n/sq.po +++ b/addons/base_automation/i18n/sq.po diff --git a/addons/base_action_rule/i18n/sr.po b/addons/base_automation/i18n/sr.po index f5e9a710c99..f5e9a710c99 100644 --- a/addons/base_action_rule/i18n/sr.po +++ b/addons/base_automation/i18n/sr.po diff --git a/addons/base_action_rule/i18n/sr@latin.po b/addons/base_automation/i18n/sr@latin.po index acc987f0783..acc987f0783 100644 --- a/addons/base_action_rule/i18n/sr@latin.po +++ b/addons/base_automation/i18n/sr@latin.po diff --git a/addons/base_action_rule/i18n/sv.po b/addons/base_automation/i18n/sv.po index c45cdff8038..c45cdff8038 100644 --- a/addons/base_action_rule/i18n/sv.po +++ b/addons/base_automation/i18n/sv.po diff --git a/addons/base_action_rule/i18n/ta.po b/addons/base_automation/i18n/ta.po index 89385ed7107..89385ed7107 100644 --- a/addons/base_action_rule/i18n/ta.po +++ b/addons/base_automation/i18n/ta.po diff --git a/addons/base_action_rule/i18n/th.po b/addons/base_automation/i18n/th.po index 3b391720ee7..3b391720ee7 100644 --- a/addons/base_action_rule/i18n/th.po +++ b/addons/base_automation/i18n/th.po diff --git a/addons/base_action_rule/i18n/tr.po b/addons/base_automation/i18n/tr.po index fa4f2b3bc12..fa4f2b3bc12 100644 --- a/addons/base_action_rule/i18n/tr.po +++ b/addons/base_automation/i18n/tr.po diff --git a/addons/base_action_rule/i18n/uk.po b/addons/base_automation/i18n/uk.po index 55f22a905e8..55f22a905e8 100644 --- a/addons/base_action_rule/i18n/uk.po +++ b/addons/base_automation/i18n/uk.po diff --git a/addons/base_action_rule/i18n/vi.po b/addons/base_automation/i18n/vi.po index 0f05bb6c294..0f05bb6c294 100644 --- a/addons/base_action_rule/i18n/vi.po +++ b/addons/base_automation/i18n/vi.po diff --git a/addons/base_action_rule/i18n/zh_CN.po b/addons/base_automation/i18n/zh_CN.po index eb30a75b352..eb30a75b352 100644 --- a/addons/base_action_rule/i18n/zh_CN.po +++ b/addons/base_automation/i18n/zh_CN.po diff --git a/addons/base_action_rule/i18n/zh_TW.po b/addons/base_automation/i18n/zh_TW.po index d05f36ed976..d05f36ed976 100644 --- a/addons/base_action_rule/i18n/zh_TW.po +++ b/addons/base_automation/i18n/zh_TW.po diff --git a/addons/base_action_rule/models/__init__.py b/addons/base_automation/models/__init__.py index 1f1a8086873..4ecebd2edee 100644 --- a/addons/base_action_rule/models/__init__.py +++ b/addons/base_automation/models/__init__.py @@ -1,4 +1,4 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -import base_action_rule +import base_automation diff --git a/addons/base_action_rule/models/base_action_rule.py b/addons/base_automation/models/base_automation.py index 84100a1cc1e..f841c9bedcc 100644 --- a/addons/base_action_rule/models/base_action_rule.py +++ b/addons/base_automation/models/base_automation.py @@ -25,11 +25,9 @@ DATE_RANGE_FUNCTION = { } -class BaseActionRule(models.Model): - """ Base Action Rules """ - - _name = 'base.action.rule' - _description = 'Action Rules' +class BaseAutomation(models.Model): + _name = 'base.automation' + _description = 'Automated Action' _order = 'sequence' name = fields.Char(string='Rule Name', required=True) @@ -95,14 +93,14 @@ class BaseActionRule(models.Model): @api.model def create(self, vals): - base_action_rule = super(BaseActionRule, self).create(vals) + base_automation = super(BaseAutomation, self).create(vals) self._update_cron() self._update_registry() - return base_action_rule + return base_automation @api.multi def write(self, vals): - res = super(BaseActionRule, self).write(vals) + res = super(BaseAutomation, self).write(vals) if set(vals).intersection(self.CRITICAL_FIELDS): self._update_cron() self._update_registry() @@ -110,7 +108,7 @@ class BaseActionRule(models.Model): @api.multi def unlink(self): - res = super(BaseActionRule, self).unlink() + res = super(BaseAutomation, self).unlink() self._update_cron() self._update_registry() return res @@ -119,7 +117,7 @@ class BaseActionRule(models.Model): """ Activate the cron job depending on whether there exists action rules based on time conditions. """ - cron = self.env.ref('base_action_rule.ir_cron_data_bar_check', raise_if_not_found=False) + cron = self.env.ref('base_automation.ir_cron_data_base_automation_check', raise_if_not_found=False) return cron and cron.toggle(model=self._name, domain=[('kind', '=', 'on_time')]) def _update_registry(self): @@ -232,7 +230,7 @@ class BaseActionRule(models.Model): @api.model def create(self, vals, **kw): # retrieve the action rules to possibly execute - actions = self.env['base.action.rule']._get_actions(self, ['on_create', 'on_create_or_write']) + actions = self.env['base.automation']._get_actions(self, ['on_create', 'on_create_or_write']) # call original method record = create.origin(self.with_env(actions.env), vals, **kw) # check postconditions, and execute actions on the records that satisfy them @@ -251,7 +249,7 @@ class BaseActionRule(models.Model): @api.multi def _write(self, vals, **kw): # retrieve the action rules to possibly execute - actions = self.env['base.action.rule']._get_actions(self, ['on_write', 'on_create_or_write']) + actions = self.env['base.automation']._get_actions(self, ['on_write', 'on_create_or_write']) records = self.with_env(actions.env) # check preconditions on records pre = {action: action._filter_pre(records) for action in actions} @@ -274,7 +272,7 @@ class BaseActionRule(models.Model): @api.multi def unlink(self, **kwargs): # retrieve the action rules to possibly execute - actions = self.env['base.action.rule']._get_actions(self, ['on_unlink']) + actions = self.env['base.automation']._get_actions(self, ['on_unlink']) records = self.with_env(actions.env) # check conditions, and execute actions on the records that satisfy them for action in actions: @@ -286,8 +284,8 @@ class BaseActionRule(models.Model): def make_onchange(action_rule_id): """ Instanciate an onchange method for the given action rule. """ - def base_action_rule_onchange(self): - action_rule = self.env['base.action.rule'].browse(action_rule_id) + def base_automation_onchange(self): + action_rule = self.env['base.automation'].browse(action_rule_id) result = {} for server_action in action_rule.server_action_ids.with_context(active_model=self._name, onchange_self=self): res = server_action.run() @@ -301,7 +299,7 @@ class BaseActionRule(models.Model): result['warning'] = res['warning'] return result - return base_action_rule_onchange + return base_automation_onchange patched_models = defaultdict(set) def patch(model, name, method): diff --git a/addons/base_automation/security/ir.model.access.csv b/addons/base_automation/security/ir.model.access.csv new file mode 100644 index 00000000000..68396051573 --- /dev/null +++ b/addons/base_automation/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_base_automation,base.automation,model_base_automation,,1,0,0,0
+access_base_automation_config,base.automation config,model_base_automation,base.group_system,1,1,1,1
+access_base_automation_lead_test,access_base_automation_lead_test,model_base_automation_lead_test,base.group_system,1,1,1,1
+access_base_automation_line_test,access_base_automation_line_test,model_base_automation_line_test,base.group_system,1,1,1,1
diff --git a/addons/base_action_rule/tests/__init__.py b/addons/base_automation/tests/__init__.py index f4257911f95..4232ef4d2e7 100644 --- a/addons/base_action_rule/tests/__init__.py +++ b/addons/base_automation/tests/__init__.py @@ -2,4 +2,4 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. import test_models -import test_base_action_rule +import test_base_automation diff --git a/addons/base_action_rule/tests/test_base_action_rule.py b/addons/base_automation/tests/test_base_automation.py index 49acc7239a1..9fddfad983d 100644 --- a/addons/base_action_rule/tests/test_base_action_rule.py +++ b/addons/base_automation/tests/test_base_automation.py @@ -6,10 +6,10 @@ from odoo.tests import common @common.at_install(False) @common.post_install(True) -class base_action_rule_test(common.TransactionCase): +class base_automation_test(common.TransactionCase): def setUp(self): - super(base_action_rule_test, self).setUp() + super(base_automation_test, self).setUp() self.user_admin = self.env.ref('base.user_root') self.user_demo = self.env.ref('base.user_demo') @@ -19,7 +19,7 @@ class base_action_rule_test(common.TransactionCase): 'user_id': self.user_admin.id, } vals.update(kwargs) - return self.env['base.action.rule.lead.test'].create(vals) + return self.env['base.automation.lead.test'].create(vals) def test_00_check_to_state_open_pre(self): """ @@ -96,7 +96,7 @@ class base_action_rule_test(common.TransactionCase): """ Check that a rule is executed after creating a line record. """ - line = self.env['base.action.rule.line.test'].create({'name': "Line"}) + line = self.env['base.automation.line.test'].create({'name': "Line"}) self.assertEqual(line.user_id, self.user_demo) def test_20_indirect_line(self): diff --git a/addons/base_action_rule/tests/test_models.py b/addons/base_automation/tests/test_models.py index f88d61ccd2d..36893e37447 100644 --- a/addons/base_action_rule/tests/test_models.py +++ b/addons/base_automation/tests/test_models.py @@ -5,7 +5,7 @@ from odoo import fields, models class LeadTest(models.Model): - _name = "base.action.rule.lead.test" + _name = "base.automation.lead.test" _description = "Action Rule Test" name = fields.Char(string='Subject', required=True, index=True) @@ -17,13 +17,13 @@ class LeadTest(models.Model): partner_id = fields.Many2one('res.partner', string='Partner') date_action_last = fields.Datetime(string='Last Action', readonly=True) customer = fields.Boolean(related='partner_id.customer', readonly=True, store=True) - line_ids = fields.One2many('base.action.rule.line.test', 'lead_id') + line_ids = fields.One2many('base.automation.line.test', 'lead_id') class LineTest(models.Model): - _name = "base.action.rule.line.test" + _name = "base.automation.line.test" _description = "Action Rule Line Test" name = fields.Char() - lead_id = fields.Many2one('base.action.rule.lead.test', ondelete='cascade') + lead_id = fields.Many2one('base.automation.lead.test', ondelete='cascade') user_id = fields.Many2one('res.users') diff --git a/addons/base_action_rule/views/base_action_rule_view.xml b/addons/base_automation/views/base_automation_view.xml index 8418c07b632..212443c0dfd 100644 --- a/addons/base_action_rule/views/base_action_rule_view.xml +++ b/addons/base_automation/views/base_automation_view.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <odoo> <!-- Action Rule Form View --> - <record id="view_base_action_rule_form" model="ir.ui.view"> - <field name="name">base.action.rule.form</field> - <field name="model">base.action.rule</field> + <record id="view_base_automation_form" model="ir.ui.view"> + <field name="name">base.automation.form</field> + <field name="model">base.automation</field> <field name="arch" type="xml"> <form string="Action Rule"> <sheet> @@ -87,9 +87,9 @@ </record> <!-- Action Rule Tree View --> - <record id="view_base_action_rule_tree" model="ir.ui.view"> - <field name="name">base.action.rule.tree</field> - <field name="model">base.action.rule</field> + <record id="view_base_automation_tree" model="ir.ui.view"> + <field name="name">base.automation.tree</field> + <field name="model">base.automation</field> <field name="arch" type="xml"> <tree string="Action Rule"> <field name="sequence"/> @@ -101,9 +101,9 @@ </field> </record> - <record id="view_base_action_rule_search" model="ir.ui.view"> - <field name="name">base.action.rule.search</field> - <field name="model">base.action.rule</field> + <record id="view_base_automation_search" model="ir.ui.view"> + <field name="name">base.automation.search</field> + <field name="model">base.automation</field> <field name="arch" type="xml"> <search> <field name="name"/> @@ -113,12 +113,12 @@ </record> <!-- Action Rule Action --> - <record id="base_action_rule_act" model="ir.actions.act_window"> + <record id="base_automation_act" model="ir.actions.act_window"> <field name="name">Automated Actions</field> - <field name="res_model">base.action.rule</field> + <field name="res_model">base.automation</field> <field name="view_type">form</field> <field name="view_mode">tree,form</field> - <field name="view_id" ref="view_base_action_rule_tree"/> + <field name="view_id" ref="view_base_automation_tree"/> <field name="help" type="html"> <p class="oe_view_nocontent_create"> Click to setup a new automated action rule. @@ -132,7 +132,7 @@ </field> </record> - <menuitem id="menu_base_action_rule_form" - parent="base.menu_automation" action="base_action_rule_act" sequence="1"/> + <menuitem id="menu_base_automation_form" + parent="base.menu_automation" action="base_automation_act" sequence="1"/> </odoo> diff --git a/addons/calendar/__manifest__.py b/addons/calendar/__manifest__.py index b7879f3e908..56495a546b0 100644 --- a/addons/calendar/__manifest__.py +++ b/addons/calendar/__manifest__.py @@ -5,7 +5,7 @@ 'name': 'Calendar', 'version': '1.0', 'sequence': 130, - 'depends': ['base', 'mail', 'base_action_rule', 'web_calendar'], + 'depends': ['base', 'mail', 'base_automation', 'web_calendar'], 'summary': 'Personal & Shared Calendar', 'description': """ This is a full-featured calendar system. diff --git a/addons/crm/__manifest__.py b/addons/crm/__manifest__.py index ff62e0ca2a0..33b7bbe02c2 100644 --- a/addons/crm/__manifest__.py +++ b/addons/crm/__manifest__.py @@ -29,7 +29,7 @@ Dashboard for CRM will include: """, 'website': 'https://www.odoo.com/page/crm', 'depends': [ - 'base_action_rule', + 'base_automation', 'base_setup', 'sales_team', 'mail', @@ -73,7 +73,7 @@ Dashboard for CRM will include: 'data/crm_demo.xml', 'data/mail_activity_demo.xml', 'data/crm_lead_demo.xml', - 'data/base_action_rule_demo.xml', + 'data/base_automation_demo.xml', ], 'css': ['static/src/css/crm.css'], 'installable': True, diff --git a/addons/crm/data/base_action_rule_demo.xml b/addons/crm/data/base_automation_demo.xml index a4fcca49b46..a7cbc2c6ce9 100644 --- a/addons/crm/data/base_action_rule_demo.xml +++ b/addons/crm/data/base_automation_demo.xml @@ -15,7 +15,7 @@ <field name="state">email</field> <field name="template_id" ref="email_template_opportunity_reminder_mail"/> </record> - <record id="rule_set_reminder_lead" model="base.action.rule"> + <record id="rule_set_reminder_lead" model="base.automation"> <field name="name">Set Auto Reminder on leads which are not open since 5 days.</field> <field name="model_id" ref="model_crm_lead"/> <field name="sequence">1</field> @@ -41,7 +41,7 @@ <field name="state">code</field> <field name="code">record.write({'team_id': env.ref('sales_team.team_sales_department').id})</field> </record> - <record id="rule_set_followers_lead" model="base.action.rule"> + <record id="rule_set_followers_lead" model="base.automation"> <field name="name">Set Auto Followers on leads which are urgent and come from USA.</field> <field name="model_id" ref="model_crm_lead"/> <field name="sequence">2</field> diff --git a/addons/crm/security/ir.model.access.csv b/addons/crm/security/ir.model.access.csv index b1490fb08e2..4f1cd29a6a8 100644 --- a/addons/crm/security/ir.model.access.csv +++ b/addons/crm/security/ir.model.access.csv @@ -10,7 +10,7 @@ access_res_partner_category_manager,res.partner.category.crm.manager,base.model_ access_res_partner,res.partner.crm.user,base.model_res_partner,sales_team.group_sale_salesman,1,1,1,0
access_res_partner_category,res.partner.category.crm.user,base.model_res_partner_category,sales_team.group_sale_salesman,1,1,1,0
mail_mailgate_thread,mail.thread,mail.model_mail_thread,sales_team.group_sale_salesman,1,1,1,1
-access_base_action_rule_manager,base.action.rule manager,base_action_rule.model_base_action_rule,sales_team.group_sale_manager,1,1,1,1
+access_base_automation_manager,base.automation manager,base_automation.model_base_automation,sales_team.group_sale_manager,1,1,1,1
access_crm_lead_partner_manager,crm.lead.partner.manager,model_crm_lead,base.group_partner_manager,1,0,0,0
access_crm_lead_tag,crm_lead_tag,model_crm_lead_tag,base.group_user,1,0,0,0
access_crm_lead_tag_salesman,crm_lead_tag salesman,model_crm_lead_tag,sales_team.group_sale_salesman,1,1,1,0
diff --git a/addons/hr_contract/__manifest__.py b/addons/hr_contract/__manifest__.py index 41bf3eed728..69bae4cf09f 100644 --- a/addons/hr_contract/__manifest__.py +++ b/addons/hr_contract/__manifest__.py @@ -17,11 +17,11 @@ Add all information on the employee form to manage contracts. You can assign several contracts per employee. """, 'website': 'https://www.odoo.com/page/employees', - 'depends': ['base_action_rule', 'hr'], + 'depends': ['base_automation', 'hr'], 'data': [ 'security/ir.model.access.csv', 'data/hr_contract_data.xml', - 'views/base_action_rule_views.xml', + 'views/base_automation_views.xml', 'views/hr_contract_views.xml', ], 'demo': [], diff --git a/addons/hr_contract/data/hr_contract_data.xml b/addons/hr_contract/data/hr_contract_data.xml index 39ffc30e598..e60786e354d 100644 --- a/addons/hr_contract/data/hr_contract_data.xml +++ b/addons/hr_contract/data/hr_contract_data.xml @@ -55,7 +55,7 @@ <field name="state">code</field> <field name="code">record.set_as_pending()</field> </record> - <record id="rule_contract_1_set_as_pending" model="base.action.rule"> + <record id="rule_contract_1_set_as_pending" model="base.automation"> <field name="name">HR Contract: check for pending</field> <field name="model_id" ref="model_hr_contract"/> <field name="sequence">50</field> @@ -66,7 +66,7 @@ <field name="trg_date_range_type">day</field> <field name="server_action_ids" eval="[(6, 0, [ref('contract_set_as_pending')])]"/> </record> - <record id="rule_contract_2_set_as_pending" model="base.action.rule"> + <record id="rule_contract_2_set_as_pending" model="base.automation"> <field name="name">HR Contract: check for pending</field> <field name="model_id" ref="model_hr_contract"/> <field name="sequence">51</field> @@ -85,7 +85,7 @@ <field name="state">code</field> <field name="code">record.set_as_close()</field> </record> - <record id="rule_contract_3_set_as_close" model="base.action.rule"> + <record id="rule_contract_3_set_as_close" model="base.automation"> <field name="name">HR Contract: check for close</field> <field name="model_id" ref="model_hr_contract"/> <field name="sequence">52</field> @@ -95,7 +95,7 @@ <field name="trg_date_range_type">day</field> <field name="server_action_ids" eval="[(6, 0, [ref('contract_set_as_close')])]"/> </record> - <record id="rule_contract_4_set_as_close" model="base.action.rule"> + <record id="rule_contract_4_set_as_close" model="base.automation"> <field name="name">HR Contract: check for close</field> <field name="model_id" ref="model_hr_contract"/> <field name="sequence">53</field> diff --git a/addons/hr_contract/models/__init__.py b/addons/hr_contract/models/__init__.py index 06e596009c3..cb20f6cb59c 100644 --- a/addons/hr_contract/models/__init__.py +++ b/addons/hr_contract/models/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -import base_action_rule +import base_automation import hr_contract diff --git a/addons/hr_contract/models/base_action_rule.py b/addons/hr_contract/models/base_automation.py index 8998c9d2288..a44bbd3de66 100644 --- a/addons/hr_contract/models/base_action_rule.py +++ b/addons/hr_contract/models/base_automation.py @@ -5,10 +5,10 @@ from odoo import api, fields, models from odoo.fields import Datetime -class BaseActionRule(models.Model): +class BaseAutomation(models.Model): """ Add resource and calendar for time-based conditions """ - _inherit = 'base.action.rule' + _inherit = 'base.automation' trg_date_resource_field_id = fields.Many2one('ir.model.fields', string='Use employee work schedule', help='Use the user\'s working schedule.') @@ -24,4 +24,4 @@ class BaseActionRule(models.Model): start_dt = Datetime.from_string(record_dt) resource_id = user.employee_ids[0].resource_id.id return calendar.schedule_days_get_date(action.trg_date_range, day_date=start_dt, compute_leaves=True, resource_id=resource_id) - return super(BaseActionRule, self)._check_delay(action, record, record_dt) + return super(BaseAutomation, self)._check_delay(action, record, record_dt) diff --git a/addons/hr_contract/views/base_action_rule_views.xml b/addons/hr_contract/views/base_automation_views.xml index 6f9a2f3414e..c1320b221c2 100644 --- a/addons/hr_contract/views/base_action_rule_views.xml +++ b/addons/hr_contract/views/base_automation_views.xml @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <odoo> - <record model="ir.ui.view" id="view_base_action_rule_form_resource"> - <field name="name">base.action.rule.form</field> - <field name="model">base.action.rule</field> - <field name="inherit_id" ref="base_action_rule.view_base_action_rule_form"/> + <record model="ir.ui.view" id="view_base_automation_form_resource"> + <field name="name">base.automation.form</field> + <field name="model">base.automation</field> + <field name="inherit_id" ref="base_automation.view_base_automation_form"/> <field name="arch" type="xml"> <xpath expr="//field[@name='trg_date_calendar_id']" position="before"> <field name="trg_date_resource_field_id" diff --git a/addons/project/models/project.py b/addons/project/models/project.py index 56b0035e025..05eace8edc0 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -342,7 +342,7 @@ class Task(models.Model): " * Red indicates something is preventing the progress of this task\n" " * Green indicates the task is ready to be pulled to the next stage") create_date = fields.Datetime(index=True) - write_date = fields.Datetime(index=True) #not displayed in the view but it might be useful with base_action_rule module (and it needs to be defined first for that) + write_date = fields.Datetime(index=True) #not displayed in the view but it might be useful with base_automation module (and it needs to be defined first for that) date_start = fields.Datetime(string='Starting Date', default=fields.Datetime.now, index=True, copy=False) |
