diff --git a/.tx/config b/.tx/config index 49e5dfff215..0455f8de589 100644 --- a/.tx/config +++ b/.tx/config @@ -107,9 +107,9 @@ file_filter = addons/barcodes/i18n/.po source_file = addons/barcodes/i18n/barcodes.pot source_lang = en -[odoo-master.base_action_rule] -file_filter = addons/base_action_rule/i18n/.po -source_file = addons/base_action_rule/i18n/base_action_rule.pot +[odoo-master.base_automation] +file_filter = addons/base_automation/i18n/.po +source_file = addons/base_automation/i18n/base_automation.pot source_lang = en [odoo-master.base_gengo] 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 similarity index 100% rename from addons/base_action_rule/__init__.py rename to addons/base_automation/__init__.py diff --git a/addons/base_action_rule/__manifest__.py b/addons/base_automation/__manifest__.py similarity index 85% rename from addons/base_action_rule/__manifest__.py rename to 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 similarity index 79% rename from addons/base_action_rule/data/base_action_rule_data.xml rename to 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 @@ - + Base Action Rule: check and execute - + code model._check(True) 4 diff --git a/addons/base_action_rule/data/base_action_rule_demo.xml b/addons/base_automation/data/base_automation_demo.xml similarity index 66% rename from addons/base_action_rule/data/base_action_rule_demo.xml rename to 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 @@ Test lead in state 'draft' - base.action.rule.lead.test + base.automation.lead.test [('state', '=', 'draft')] Test lead in state 'open' - base.action.rule.lead.test + base.automation.lead.test [('state', '=', 'open')] Test lead in state 'done' - base.action.rule.lead.test + base.automation.lead.test [('state', '=', 'done')] - + Test rule on create on_create - + - + Test rule on write on_write - + - + Test rule on recompute on_write - + [('customer', '=', True)] - + Test rule on secondary record on_create - + diff --git a/addons/base_action_rule/i18n/af.po b/addons/base_automation/i18n/af.po similarity index 100% rename from addons/base_action_rule/i18n/af.po rename to addons/base_automation/i18n/af.po diff --git a/addons/base_action_rule/i18n/ar.po b/addons/base_automation/i18n/ar.po similarity index 100% rename from addons/base_action_rule/i18n/ar.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/base_action_rule.pot rename to addons/base_automation/i18n/base_automation.pot diff --git a/addons/base_action_rule/i18n/bg.po b/addons/base_automation/i18n/bg.po similarity index 100% rename from addons/base_action_rule/i18n/bg.po rename to addons/base_automation/i18n/bg.po diff --git a/addons/base_action_rule/i18n/bs.po b/addons/base_automation/i18n/bs.po similarity index 100% rename from addons/base_action_rule/i18n/bs.po rename to addons/base_automation/i18n/bs.po diff --git a/addons/base_action_rule/i18n/ca.po b/addons/base_automation/i18n/ca.po similarity index 100% rename from addons/base_action_rule/i18n/ca.po rename to addons/base_automation/i18n/ca.po diff --git a/addons/base_action_rule/i18n/cs.po b/addons/base_automation/i18n/cs.po similarity index 100% rename from addons/base_action_rule/i18n/cs.po rename to addons/base_automation/i18n/cs.po diff --git a/addons/base_action_rule/i18n/da.po b/addons/base_automation/i18n/da.po similarity index 100% rename from addons/base_action_rule/i18n/da.po rename to addons/base_automation/i18n/da.po diff --git a/addons/base_action_rule/i18n/de.po b/addons/base_automation/i18n/de.po similarity index 100% rename from addons/base_action_rule/i18n/de.po rename to addons/base_automation/i18n/de.po diff --git a/addons/base_action_rule/i18n/el.po b/addons/base_automation/i18n/el.po similarity index 100% rename from addons/base_action_rule/i18n/el.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/en_AU.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/en_GB.po rename to addons/base_automation/i18n/en_GB.po diff --git a/addons/base_action_rule/i18n/es.po b/addons/base_automation/i18n/es.po similarity index 100% rename from addons/base_action_rule/i18n/es.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_AR.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_BO.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_CL.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_CO.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_CR.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_DO.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_EC.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_PE.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_PY.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/es_VE.po rename to addons/base_automation/i18n/es_VE.po diff --git a/addons/base_action_rule/i18n/et.po b/addons/base_automation/i18n/et.po similarity index 100% rename from addons/base_action_rule/i18n/et.po rename to addons/base_automation/i18n/et.po diff --git a/addons/base_action_rule/i18n/eu.po b/addons/base_automation/i18n/eu.po similarity index 100% rename from addons/base_action_rule/i18n/eu.po rename to addons/base_automation/i18n/eu.po diff --git a/addons/base_action_rule/i18n/fa.po b/addons/base_automation/i18n/fa.po similarity index 100% rename from addons/base_action_rule/i18n/fa.po rename to addons/base_automation/i18n/fa.po diff --git a/addons/base_action_rule/i18n/fi.po b/addons/base_automation/i18n/fi.po similarity index 100% rename from addons/base_action_rule/i18n/fi.po rename to addons/base_automation/i18n/fi.po diff --git a/addons/base_action_rule/i18n/fo.po b/addons/base_automation/i18n/fo.po similarity index 100% rename from addons/base_action_rule/i18n/fo.po rename to addons/base_automation/i18n/fo.po diff --git a/addons/base_action_rule/i18n/fr.po b/addons/base_automation/i18n/fr.po similarity index 100% rename from addons/base_action_rule/i18n/fr.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/fr_BE.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/fr_CA.po rename to addons/base_automation/i18n/fr_CA.po diff --git a/addons/base_action_rule/i18n/gl.po b/addons/base_automation/i18n/gl.po similarity index 100% rename from addons/base_action_rule/i18n/gl.po rename to addons/base_automation/i18n/gl.po diff --git a/addons/base_action_rule/i18n/gu.po b/addons/base_automation/i18n/gu.po similarity index 100% rename from addons/base_action_rule/i18n/gu.po rename to addons/base_automation/i18n/gu.po diff --git a/addons/base_action_rule/i18n/he.po b/addons/base_automation/i18n/he.po similarity index 100% rename from addons/base_action_rule/i18n/he.po rename to addons/base_automation/i18n/he.po diff --git a/addons/base_action_rule/i18n/hi.po b/addons/base_automation/i18n/hi.po similarity index 100% rename from addons/base_action_rule/i18n/hi.po rename to addons/base_automation/i18n/hi.po diff --git a/addons/base_action_rule/i18n/hr.po b/addons/base_automation/i18n/hr.po similarity index 100% rename from addons/base_action_rule/i18n/hr.po rename to addons/base_automation/i18n/hr.po diff --git a/addons/base_action_rule/i18n/hu.po b/addons/base_automation/i18n/hu.po similarity index 100% rename from addons/base_action_rule/i18n/hu.po rename to addons/base_automation/i18n/hu.po diff --git a/addons/base_action_rule/i18n/id.po b/addons/base_automation/i18n/id.po similarity index 100% rename from addons/base_action_rule/i18n/id.po rename to addons/base_automation/i18n/id.po diff --git a/addons/base_action_rule/i18n/it.po b/addons/base_automation/i18n/it.po similarity index 100% rename from addons/base_action_rule/i18n/it.po rename to addons/base_automation/i18n/it.po diff --git a/addons/base_action_rule/i18n/ja.po b/addons/base_automation/i18n/ja.po similarity index 100% rename from addons/base_action_rule/i18n/ja.po rename to addons/base_automation/i18n/ja.po diff --git a/addons/base_action_rule/i18n/ka.po b/addons/base_automation/i18n/ka.po similarity index 100% rename from addons/base_action_rule/i18n/ka.po rename to addons/base_automation/i18n/ka.po diff --git a/addons/base_action_rule/i18n/kab.po b/addons/base_automation/i18n/kab.po similarity index 100% rename from addons/base_action_rule/i18n/kab.po rename to addons/base_automation/i18n/kab.po diff --git a/addons/base_action_rule/i18n/kk.po b/addons/base_automation/i18n/kk.po similarity index 100% rename from addons/base_action_rule/i18n/kk.po rename to addons/base_automation/i18n/kk.po diff --git a/addons/base_action_rule/i18n/ko.po b/addons/base_automation/i18n/ko.po similarity index 100% rename from addons/base_action_rule/i18n/ko.po rename to addons/base_automation/i18n/ko.po diff --git a/addons/base_action_rule/i18n/lt.po b/addons/base_automation/i18n/lt.po similarity index 100% rename from addons/base_action_rule/i18n/lt.po rename to addons/base_automation/i18n/lt.po diff --git a/addons/base_action_rule/i18n/lv.po b/addons/base_automation/i18n/lv.po similarity index 100% rename from addons/base_action_rule/i18n/lv.po rename to addons/base_automation/i18n/lv.po diff --git a/addons/base_action_rule/i18n/mk.po b/addons/base_automation/i18n/mk.po similarity index 100% rename from addons/base_action_rule/i18n/mk.po rename to addons/base_automation/i18n/mk.po diff --git a/addons/base_action_rule/i18n/mn.po b/addons/base_automation/i18n/mn.po similarity index 100% rename from addons/base_action_rule/i18n/mn.po rename to addons/base_automation/i18n/mn.po diff --git a/addons/base_action_rule/i18n/nb.po b/addons/base_automation/i18n/nb.po similarity index 100% rename from addons/base_action_rule/i18n/nb.po rename to addons/base_automation/i18n/nb.po diff --git a/addons/base_action_rule/i18n/nl.po b/addons/base_automation/i18n/nl.po similarity index 100% rename from addons/base_action_rule/i18n/nl.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/nl_BE.po rename to addons/base_automation/i18n/nl_BE.po diff --git a/addons/base_action_rule/i18n/pl.po b/addons/base_automation/i18n/pl.po similarity index 100% rename from addons/base_action_rule/i18n/pl.po rename to addons/base_automation/i18n/pl.po diff --git a/addons/base_action_rule/i18n/pt.po b/addons/base_automation/i18n/pt.po similarity index 100% rename from addons/base_action_rule/i18n/pt.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/pt_BR.po rename to addons/base_automation/i18n/pt_BR.po diff --git a/addons/base_action_rule/i18n/ro.po b/addons/base_automation/i18n/ro.po similarity index 100% rename from addons/base_action_rule/i18n/ro.po rename to addons/base_automation/i18n/ro.po diff --git a/addons/base_action_rule/i18n/ru.po b/addons/base_automation/i18n/ru.po similarity index 100% rename from addons/base_action_rule/i18n/ru.po rename to addons/base_automation/i18n/ru.po diff --git a/addons/base_action_rule/i18n/sk.po b/addons/base_automation/i18n/sk.po similarity index 100% rename from addons/base_action_rule/i18n/sk.po rename to addons/base_automation/i18n/sk.po diff --git a/addons/base_action_rule/i18n/sl.po b/addons/base_automation/i18n/sl.po similarity index 100% rename from addons/base_action_rule/i18n/sl.po rename to addons/base_automation/i18n/sl.po diff --git a/addons/base_action_rule/i18n/sq.po b/addons/base_automation/i18n/sq.po similarity index 100% rename from addons/base_action_rule/i18n/sq.po rename to addons/base_automation/i18n/sq.po diff --git a/addons/base_action_rule/i18n/sr.po b/addons/base_automation/i18n/sr.po similarity index 100% rename from addons/base_action_rule/i18n/sr.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/sr@latin.po rename to addons/base_automation/i18n/sr@latin.po diff --git a/addons/base_action_rule/i18n/sv.po b/addons/base_automation/i18n/sv.po similarity index 100% rename from addons/base_action_rule/i18n/sv.po rename to addons/base_automation/i18n/sv.po diff --git a/addons/base_action_rule/i18n/ta.po b/addons/base_automation/i18n/ta.po similarity index 100% rename from addons/base_action_rule/i18n/ta.po rename to addons/base_automation/i18n/ta.po diff --git a/addons/base_action_rule/i18n/th.po b/addons/base_automation/i18n/th.po similarity index 100% rename from addons/base_action_rule/i18n/th.po rename to addons/base_automation/i18n/th.po diff --git a/addons/base_action_rule/i18n/tr.po b/addons/base_automation/i18n/tr.po similarity index 100% rename from addons/base_action_rule/i18n/tr.po rename to addons/base_automation/i18n/tr.po diff --git a/addons/base_action_rule/i18n/uk.po b/addons/base_automation/i18n/uk.po similarity index 100% rename from addons/base_action_rule/i18n/uk.po rename to addons/base_automation/i18n/uk.po diff --git a/addons/base_action_rule/i18n/vi.po b/addons/base_automation/i18n/vi.po similarity index 100% rename from addons/base_action_rule/i18n/vi.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/zh_CN.po rename to 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 similarity index 100% rename from addons/base_action_rule/i18n/zh_TW.po rename to addons/base_automation/i18n/zh_TW.po diff --git a/addons/base_action_rule/models/__init__.py b/addons/base_automation/models/__init__.py similarity index 80% rename from addons/base_action_rule/models/__init__.py rename to 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 similarity index 95% rename from addons/base_action_rule/models/base_action_rule.py rename to 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 similarity index 80% rename from addons/base_action_rule/tests/__init__.py rename to 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 similarity index 95% rename from addons/base_action_rule/tests/test_base_action_rule.py rename to 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 similarity index 81% rename from addons/base_action_rule/tests/test_models.py rename to 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 similarity index 89% rename from addons/base_action_rule/views/base_action_rule_view.xml rename to 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 @@ - - base.action.rule.form - base.action.rule + + base.automation.form + base.automation
@@ -87,9 +87,9 @@ - - base.action.rule.tree - base.action.rule + + base.automation.tree + base.automation @@ -101,9 +101,9 @@ - - base.action.rule.search - base.action.rule + + base.automation.search + base.automation @@ -113,12 +113,12 @@ - + Automated Actions - base.action.rule + base.automation form tree,form - +

Click to setup a new automated action rule. @@ -132,7 +132,7 @@ - + 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 similarity index 95% rename from addons/crm/data/base_action_rule_demo.xml rename to 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 @@ email - + Set Auto Reminder on leads which are not open since 5 days. 1 @@ -41,7 +41,7 @@ code record.write({'team_id': env.ref('sales_team.team_sales_department').id}) - + Set Auto Followers on leads which are urgent and come from USA. 2 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 @@ code record.set_as_pending() - + HR Contract: check for pending 50 @@ -66,7 +66,7 @@ day - + HR Contract: check for pending 51 @@ -85,7 +85,7 @@ code record.set_as_close() - + HR Contract: check for close 52 @@ -95,7 +95,7 @@ day - + HR Contract: check for close 53 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 similarity index 90% rename from addons/hr_contract/models/base_action_rule.py rename to 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 similarity index 66% rename from addons/hr_contract/views/base_action_rule_views.xml rename to 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 @@ - - base.action.rule.form - base.action.rule - + + base.automation.form + base.automation +