From 8fff343ef817c04a099b4d6a903d2b3acc704301 Mon Sep 17 00:00:00 2001
From: Cristian Salamea
Date: Mon, 10 Aug 2015 19:22:41 -0500
Subject: [PATCH 01/24] [add] web_action_conditionable
---
web_action_conditionable/README.rst | 87 +++++++++++++++++++
web_action_conditionable/__init__.py | 1 +
web_action_conditionable/__openerp__.py | 13 +++
.../static/src/js/views.js | 22 +++++
web_action_conditionable/views/view.xml | 10 +++
5 files changed, 133 insertions(+)
create mode 100644 web_action_conditionable/README.rst
create mode 100644 web_action_conditionable/__init__.py
create mode 100644 web_action_conditionable/__openerp__.py
create mode 100644 web_action_conditionable/static/src/js/views.js
create mode 100644 web_action_conditionable/views/view.xml
diff --git a/web_action_conditionable/README.rst b/web_action_conditionable/README.rst
new file mode 100644
index 000000000..4ed2152bd
--- /dev/null
+++ b/web_action_conditionable/README.rst
@@ -0,0 +1,87 @@
+.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
+ :alt: License: AGPL-3
+
+Web Action Conditionable
+========================
+
+This module was written to extend the functionality of actions in tree views.
+Odoo by default support:
+
+::
+
+
+
+with this module you can:
+
+::
+
+
+
+It works in any tree view, so you can use it in One2many.
+
+
+Installation
+============
+
+To install this module, just follow basic steps to install an odoo module.
+
+
+Configuration
+=============
+
+Not needed.
+
+Usage
+=====
+
+To use this module, you need to:
+
+* go to ...
+
+.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
+ :alt: Try me on Runbot
+ :target: https://runbot.odoo-community.org/runbot/web/8.0
+
+.. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt
+.. branch is "8.0" for example
+
+For further information, please visit:
+
+* https://www.odoo.com/forum/help-1
+
+Known issues / Roadmap
+======================
+
+* ...
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
+`here `_.
+
+
+Credits
+=======
+
+Contributors
+------------
+
+* Cristian Salamea
+
+Maintainer
+----------
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+This module is maintained by the OCA.
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+To contribute to this module, please visit http://odoo-community.org.
diff --git a/web_action_conditionable/__init__.py b/web_action_conditionable/__init__.py
new file mode 100644
index 000000000..40a96afc6
--- /dev/null
+++ b/web_action_conditionable/__init__.py
@@ -0,0 +1 @@
+# -*- coding: utf-8 -*-
diff --git a/web_action_conditionable/__openerp__.py b/web_action_conditionable/__openerp__.py
new file mode 100644
index 000000000..5f4793c50
--- /dev/null
+++ b/web_action_conditionable/__openerp__.py
@@ -0,0 +1,13 @@
+# -*- coding: utf-8 -*-
+
+{
+ "name": 'web_action_conditionable',
+ "version": "0.1",
+ "depends": [
+ 'base',
+ 'web',
+ ],
+ 'data': ['views/view.xml'],
+ "author": "Cristian Salamea,Odoo Community Association (OCA)",
+ "installable": True,
+}
diff --git a/web_action_conditionable/static/src/js/views.js b/web_action_conditionable/static/src/js/views.js
new file mode 100644
index 000000000..5eeb6c4a2
--- /dev/null
+++ b/web_action_conditionable/static/src/js/views.js
@@ -0,0 +1,22 @@
+/*global openerp, _, $ */
+
+openerp.web_action_conditionable = function (instance) {
+ instance.web.View.include({
+ is_action_enabled: function(action) {
+ var attrs = this.fields_view.arch.attrs;
+ if (action in attrs) {
+ try {
+ return this._super(action);
+ } catch(error) {
+ var expr = attrs[action];
+ var expression = py.parse(py.tokenize(expr));
+ var cxt = this.dataset.get_context().__eval_context.__contexts[1];
+ var result = py.evaluate(expression, cxt).toJSON();
+ return result
+ }
+ } else {
+ return true;
+ }
+ }
+ });
+}
diff --git a/web_action_conditionable/views/view.xml b/web_action_conditionable/views/view.xml
new file mode 100644
index 000000000..c1de0b324
--- /dev/null
+++ b/web_action_conditionable/views/view.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
From d52a87726979e1f65c0eedad2600a5f9a43e9cfb Mon Sep 17 00:00:00 2001
From: Yannick Vaucher
Date: Tue, 18 Aug 2015 11:09:01 +0200
Subject: [PATCH 02/24] Add missing default oca icons
---
.../static/description/icon.png | Bin 0 -> 9455 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 web_action_conditionable/static/description/icon.png
diff --git a/web_action_conditionable/static/description/icon.png b/web_action_conditionable/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d
GIT binary patch
literal 9455
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
z
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
Xviia!U7SGha1wx#SCgwmn*{w2TRX*I
literal 0
HcmV?d00001
From 33442cf0c974df6d0fe683a6d8ad751e6dc90dc3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Bidoul?=
Date: Fri, 9 Oct 2015 10:03:39 +0200
Subject: [PATCH 03/24] [UPD] prefix versions with 8.0
---
web_action_conditionable/__openerp__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/web_action_conditionable/__openerp__.py b/web_action_conditionable/__openerp__.py
index 5f4793c50..dec9372a5 100644
--- a/web_action_conditionable/__openerp__.py
+++ b/web_action_conditionable/__openerp__.py
@@ -2,7 +2,7 @@
{
"name": 'web_action_conditionable',
- "version": "0.1",
+ "version": "8.0.0.1.0",
"depends": [
'base',
'web',
From 4c8e8c2cfe2c6f7a484b73451099bd92c14eb686 Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Wed, 14 Oct 2015 02:57:05 +0200
Subject: [PATCH 04/24] [MIG] Make modules uninstallable
---
web_action_conditionable/__openerp__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/web_action_conditionable/__openerp__.py b/web_action_conditionable/__openerp__.py
index dec9372a5..4741f8b5d 100644
--- a/web_action_conditionable/__openerp__.py
+++ b/web_action_conditionable/__openerp__.py
@@ -9,5 +9,5 @@
],
'data': ['views/view.xml'],
"author": "Cristian Salamea,Odoo Community Association (OCA)",
- "installable": True,
+ 'installable': False,
}
From da4624f70614d733eebd7a945593d10f44cb7d41 Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Thu, 6 Oct 2016 16:13:01 +0200
Subject: [PATCH 05/24] [MIG] Rename manifest files
---
web_action_conditionable/{__openerp__.py => __manifest__.py} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename web_action_conditionable/{__openerp__.py => __manifest__.py} (100%)
diff --git a/web_action_conditionable/__openerp__.py b/web_action_conditionable/__manifest__.py
similarity index 100%
rename from web_action_conditionable/__openerp__.py
rename to web_action_conditionable/__manifest__.py
From 7fb6e25d40c060cd5f643373cb67f0d7b3f8b959 Mon Sep 17 00:00:00 2001
From: andreparames
Date: Mon, 22 Jan 2018 18:17:04 +0100
Subject: [PATCH 06/24] [MIG] web_action_conditionable: Migration to 11.0
---
web_action_conditionable/README.rst | 40 ++++++++---------
web_action_conditionable/__init__.py | 1 -
web_action_conditionable/__manifest__.py | 8 ++--
.../static/src/js/views.js | 44 ++++++++++---------
web_action_conditionable/views/view.xml | 16 +++----
5 files changed, 53 insertions(+), 56 deletions(-)
diff --git a/web_action_conditionable/README.rst b/web_action_conditionable/README.rst
index 4ed2152bd..9cee0d8df 100644
--- a/web_action_conditionable/README.rst
+++ b/web_action_conditionable/README.rst
@@ -1,6 +1,8 @@
-.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
- :alt: License: AGPL-3
+.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
+ :target: https://www.gnu.org/licenses/agpl
+ :alt: License: AGPL-3
+========================
Web Action Conditionable
========================
@@ -34,42 +36,38 @@ Not needed.
Usage
=====
-To use this module, you need to:
-
-* go to ...
+This module has no direct interface, it only adds functionality for custom views.
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
- :target: https://runbot.odoo-community.org/runbot/web/8.0
+ :target: https://runbot.odoo-community.org/runbot/162/11.0
.. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt
.. branch is "8.0" for example
-For further information, please visit:
-
-* https://www.odoo.com/forum/help-1
-
-Known issues / Roadmap
-======================
-
-* ...
-
Bug Tracker
===========
-Bugs are tracked on `GitHub Issues `_.
-In case of trouble, please check there if your issue has already been reported.
-If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
-`here `_.
-
+Bugs are tracked on `GitHub Issues
+`_. In case of trouble, please
+check there if your issue has already been reported. If you spotted it first,
+help us smash it by providing detailed and welcomed feedback.
Credits
=======
+Images
+------
+
+* Odoo Community Association: `Icon `_.
+
Contributors
------------
* Cristian Salamea
+* André Paramés (https://www.acsone.eu/)
+
+Do not contact contributors directly about support or help with technical issues.
Maintainer
----------
@@ -84,4 +82,4 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-To contribute to this module, please visit http://odoo-community.org.
+To contribute to this module, please visit https://odoo-community.org.
diff --git a/web_action_conditionable/__init__.py b/web_action_conditionable/__init__.py
index 40a96afc6..e69de29bb 100644
--- a/web_action_conditionable/__init__.py
+++ b/web_action_conditionable/__init__.py
@@ -1 +0,0 @@
-# -*- coding: utf-8 -*-
diff --git a/web_action_conditionable/__manifest__.py b/web_action_conditionable/__manifest__.py
index 4741f8b5d..d40e6f4d9 100644
--- a/web_action_conditionable/__manifest__.py
+++ b/web_action_conditionable/__manifest__.py
@@ -1,13 +1,13 @@
-# -*- coding: utf-8 -*-
-
{
"name": 'web_action_conditionable',
- "version": "8.0.0.1.0",
+ "version": "11.0.1.0.0",
"depends": [
'base',
'web',
],
'data': ['views/view.xml'],
"author": "Cristian Salamea,Odoo Community Association (OCA)",
- 'installable': False,
+ "website": "https://github.com/OCA/web",
+ "license": "AGPL-3",
+ 'installable': True,
}
diff --git a/web_action_conditionable/static/src/js/views.js b/web_action_conditionable/static/src/js/views.js
index 5eeb6c4a2..af0a3494a 100644
--- a/web_action_conditionable/static/src/js/views.js
+++ b/web_action_conditionable/static/src/js/views.js
@@ -1,22 +1,24 @@
-/*global openerp, _, $ */
+odoo.define('web.web_action_conditionable', function (require) {
+ "use strict";
-openerp.web_action_conditionable = function (instance) {
- instance.web.View.include({
- is_action_enabled: function(action) {
- var attrs = this.fields_view.arch.attrs;
- if (action in attrs) {
- try {
- return this._super(action);
- } catch(error) {
- var expr = attrs[action];
- var expression = py.parse(py.tokenize(expr));
- var cxt = this.dataset.get_context().__eval_context.__contexts[1];
- var result = py.evaluate(expression, cxt).toJSON();
- return result
- }
- } else {
- return true;
- }
- }
- });
-}
+ var View = require('web.View');
+
+ View.include({
+ is_action_enabled: function(action) {
+ var attrs = this.fields_view.arch.attrs;
+ if (action in attrs) {
+ try {
+ return this._super(action);
+ } catch(error) {
+ var expr = attrs[action];
+ var expression = py.parse(py.tokenize(expr));
+ var cxt = this.dataset.get_context().__eval_context.__contexts[1];
+ var result = py.evaluate(expression, cxt).toJSON();
+ return result
+ }
+ } else {
+ return true;
+ }
+ }
+ });
+});
diff --git a/web_action_conditionable/views/view.xml b/web_action_conditionable/views/view.xml
index c1de0b324..494c2fe66 100644
--- a/web_action_conditionable/views/view.xml
+++ b/web_action_conditionable/views/view.xml
@@ -1,10 +1,8 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
From b687ecec8239a1fee307ad3df438367733298f44 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Sun, 24 Jun 2018 10:28:10 +0000
Subject: [PATCH 07/24] [UPD] Update web_action_conditionable.pot
---
.../i18n/web_action_conditionable.pot | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 web_action_conditionable/i18n/web_action_conditionable.pot
diff --git a/web_action_conditionable/i18n/web_action_conditionable.pot b/web_action_conditionable/i18n/web_action_conditionable.pot
new file mode 100644
index 000000000..447d3bb3c
--- /dev/null
+++ b/web_action_conditionable/i18n/web_action_conditionable.pot
@@ -0,0 +1,14 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 11.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
From 6f44c0ce9cfe4b4dfc7db0e998cd999cf3e73705 Mon Sep 17 00:00:00 2001
From: mreficent
Date: Fri, 19 Jul 2019 14:19:14 +0200
Subject: [PATCH 08/24] [MIG] web_action_conditionable: Migration to 12.0
---
web_action_conditionable/README.rst | 5 +----
web_action_conditionable/__manifest__.py | 3 ++-
web_action_conditionable/readme/CONTRIBUTORS.rst | 2 ++
web_action_conditionable/readme/DESCRIPTION.rst | 14 ++++++++++++++
web_action_conditionable/readme/USAGE.rst | 1 +
web_action_conditionable/views/view.xml | 2 +-
6 files changed, 21 insertions(+), 6 deletions(-)
create mode 100644 web_action_conditionable/readme/CONTRIBUTORS.rst
create mode 100644 web_action_conditionable/readme/DESCRIPTION.rst
create mode 100644 web_action_conditionable/readme/USAGE.rst
diff --git a/web_action_conditionable/README.rst b/web_action_conditionable/README.rst
index 9cee0d8df..9696630bc 100644
--- a/web_action_conditionable/README.rst
+++ b/web_action_conditionable/README.rst
@@ -40,10 +40,7 @@ This module has no direct interface, it only adds functionality for custom views
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
- :target: https://runbot.odoo-community.org/runbot/162/11.0
-
-.. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt
-.. branch is "8.0" for example
+ :target: https://runbot.odoo-community.org/runbot/162/12.0
Bug Tracker
===========
diff --git a/web_action_conditionable/__manifest__.py b/web_action_conditionable/__manifest__.py
index d40e6f4d9..589b42178 100644
--- a/web_action_conditionable/__manifest__.py
+++ b/web_action_conditionable/__manifest__.py
@@ -1,6 +1,7 @@
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": 'web_action_conditionable',
- "version": "11.0.1.0.0",
+ "version": "12.0.1.0.0",
"depends": [
'base',
'web',
diff --git a/web_action_conditionable/readme/CONTRIBUTORS.rst b/web_action_conditionable/readme/CONTRIBUTORS.rst
new file mode 100644
index 000000000..3a1f62984
--- /dev/null
+++ b/web_action_conditionable/readme/CONTRIBUTORS.rst
@@ -0,0 +1,2 @@
+* Cristian Salamea
+* André Paramés (https://www.acsone.eu/)
diff --git a/web_action_conditionable/readme/DESCRIPTION.rst b/web_action_conditionable/readme/DESCRIPTION.rst
new file mode 100644
index 000000000..a1a3d40ea
--- /dev/null
+++ b/web_action_conditionable/readme/DESCRIPTION.rst
@@ -0,0 +1,14 @@
+This module was written to extend the functionality of actions in tree views.
+Odoo by default support:
+
+::
+
+
+
+with this module you can:
+
+::
+
+
+
+It works in any tree view, so you can use it in One2many.
diff --git a/web_action_conditionable/readme/USAGE.rst b/web_action_conditionable/readme/USAGE.rst
new file mode 100644
index 000000000..a51878174
--- /dev/null
+++ b/web_action_conditionable/readme/USAGE.rst
@@ -0,0 +1 @@
+This module has no direct interface, it only adds functionality for custom views.
diff --git a/web_action_conditionable/views/view.xml b/web_action_conditionable/views/view.xml
index 494c2fe66..2cfb0e2ee 100644
--- a/web_action_conditionable/views/view.xml
+++ b/web_action_conditionable/views/view.xml
@@ -2,7 +2,7 @@
-
+
From 2fa1d4a2402a0ff979f7b0723dbcb2585aaa6bd6 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Thu, 25 Jul 2019 06:40:58 +0000
Subject: [PATCH 09/24] [UPD] Update web_action_conditionable.pot
---
web_action_conditionable/i18n/web_action_conditionable.pot | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/web_action_conditionable/i18n/web_action_conditionable.pot b/web_action_conditionable/i18n/web_action_conditionable.pot
index 447d3bb3c..d2e396f15 100644
--- a/web_action_conditionable/i18n/web_action_conditionable.pot
+++ b/web_action_conditionable/i18n/web_action_conditionable.pot
@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 11.0\n"
+"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"
From e72ce5df1eed3ee560e8a82e97219e1c6d5f8196 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Thu, 25 Jul 2019 06:46:18 +0000
Subject: [PATCH 10/24] [UPD] README.rst
---
web_action_conditionable/README.rst | 80 ++--
.../static/description/index.html | 434 ++++++++++++++++++
2 files changed, 479 insertions(+), 35 deletions(-)
create mode 100644 web_action_conditionable/static/description/index.html
diff --git a/web_action_conditionable/README.rst b/web_action_conditionable/README.rst
index 9696630bc..56b9c46a2 100644
--- a/web_action_conditionable/README.rst
+++ b/web_action_conditionable/README.rst
@@ -1,10 +1,29 @@
-.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
- :target: https://www.gnu.org/licenses/agpl
- :alt: License: AGPL-3
+========================
+web_action_conditionable
+========================
-========================
-Web Action Conditionable
-========================
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Beta
+.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
+ :target: https://github.com/OCA/web/tree/12.0/web_action_conditionable
+ :alt: OCA/web
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/web-12-0/web-12-0-web_action_conditionable
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
+ :target: https://runbot.odoo-community.org/runbot/162/12.0
+ :alt: Try me on Runbot
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
This module was written to extend the functionality of actions in tree views.
Odoo by default support:
@@ -16,67 +35,58 @@ Odoo by default support:
with this module you can:
::
-
+
It works in any tree view, so you can use it in One2many.
+**Table of contents**
-Installation
-============
-
-To install this module, just follow basic steps to install an odoo module.
-
-
-Configuration
-=============
-
-Not needed.
+.. contents::
+ :local:
Usage
=====
This module has no direct interface, it only adds functionality for custom views.
-.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
- :alt: Try me on Runbot
- :target: https://runbot.odoo-community.org/runbot/162/12.0
-
Bug Tracker
===========
-Bugs are tracked on `GitHub Issues
-`_. In case of trouble, please
-check there if your issue has already been reported. If you spotted it first,
-help us smash it by providing detailed and welcomed feedback.
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
Credits
=======
-Images
-------
+Authors
+~~~~~~~
-* Odoo Community Association: `Icon `_.
+* Cristian Salamea
Contributors
-------------
+~~~~~~~~~~~~
* Cristian Salamea
* André Paramés (https://www.acsone.eu/)
-Do not contact contributors directly about support or help with technical issues.
+Maintainers
+~~~~~~~~~~~
-Maintainer
-----------
+This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
-This module is maintained by the OCA.
-
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-To contribute to this module, please visit https://odoo-community.org.
+This module is part of the `OCA/web `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/web_action_conditionable/static/description/index.html b/web_action_conditionable/static/description/index.html
new file mode 100644
index 000000000..d489bdb85
--- /dev/null
+++ b/web_action_conditionable/static/description/index.html
@@ -0,0 +1,434 @@
+
+
+
+
+
+
+web_action_conditionable
+
+
+
+
+
web_action_conditionable
+
+
+

+
This module was written to extend the functionality of actions in tree views.
+Odoo by default support:
+
+<tree delete="false" create="false">
+
+
with this module you can:
+
+<tree delete="state=='draft'">
+
+
It works in any tree view, so you can use it in One2many.
+
Table of contents
+
+
+
+
This module has no direct interface, it only adds functionality for custom views.
+
+
+
+
Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

+
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
This module is part of the OCA/web project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
From ab2a5b92905689b1e834aa70fdddefaa01206b90 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 29 Jul 2019 03:49:00 +0000
Subject: [PATCH 11/24] [UPD] README.rst
---
web_action_conditionable/static/description/index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/web_action_conditionable/static/description/index.html b/web_action_conditionable/static/description/index.html
index d489bdb85..eaf0d7d67 100644
--- a/web_action_conditionable/static/description/index.html
+++ b/web_action_conditionable/static/description/index.html
@@ -3,7 +3,7 @@
-
+
web_action_conditionable
+
+
+
+
web_action_conditionable
+
+
+

+
This module was written to extend the functionality of actions in
+tree view (One2Many fields).
+
Table of contents
+
+
+
+
Odoo by default support:
+
+<tree delete="false" create="false">
+
+
with this module you can:
+
+<tree delete="state=='draft'" create="state!='sent'">
+
+
It works in any tree view, so you can use it in One2many.
+
+
+
+
Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

+
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
This module is part of the OCA/web project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
diff --git a/web_action_conditionable/static/src/js/field_one2many.js b/web_action_conditionable/static/src/js/field_one2many.js
new file mode 100644
index 000000000..72b033a74
--- /dev/null
+++ b/web_action_conditionable/static/src/js/field_one2many.js
@@ -0,0 +1,38 @@
+/* global py */
+/* Copyright 2019 Alexandre Díaz
+ * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
+odoo.define('web.web_action_conditionable', function (require) {
+ "use strict";
+
+ var FieldOne2Many = require('web.relational_fields').FieldOne2Many;
+
+ FieldOne2Many.include({
+ init: function () {
+ var self = this;
+ try {
+ return this._super.apply(this, arguments);
+ } catch (error) {
+ var arch = this.view && this.view.arch;
+ if (arch) {
+ ['create', 'delete'].forEach(function (item) {
+ if (!_.has(arch.attrs, item)) {
+ return;
+ }
+ var expr = arch.attrs[item];
+ try {
+ self.activeActions[item] = py.evaluate(
+ py.parse(py.tokenize(expr)),
+ self.recordData).toJSON();
+ } catch (ignored) {
+ // Do nothing
+ }
+ });
+ this.editable = arch.attrs.editable;
+ }
+ if (this.attrs.columnInvisibleFields) {
+ this._processColumnInvisibleFields();
+ }
+ }
+ },
+ });
+});
diff --git a/web_action_conditionable/static/src/js/views.js b/web_action_conditionable/static/src/js/views.js
deleted file mode 100644
index af0a3494a..000000000
--- a/web_action_conditionable/static/src/js/views.js
+++ /dev/null
@@ -1,24 +0,0 @@
-odoo.define('web.web_action_conditionable', function (require) {
- "use strict";
-
- var View = require('web.View');
-
- View.include({
- is_action_enabled: function(action) {
- var attrs = this.fields_view.arch.attrs;
- if (action in attrs) {
- try {
- return this._super(action);
- } catch(error) {
- var expr = attrs[action];
- var expression = py.parse(py.tokenize(expr));
- var cxt = this.dataset.get_context().__eval_context.__contexts[1];
- var result = py.evaluate(expression, cxt).toJSON();
- return result
- }
- } else {
- return true;
- }
- }
- });
-});
diff --git a/web_action_conditionable/views/view.xml b/web_action_conditionable/views/view.xml
index 2cfb0e2ee..ab53d02af 100644
--- a/web_action_conditionable/views/view.xml
+++ b/web_action_conditionable/views/view.xml
@@ -2,7 +2,7 @@
-
+
From 8f0f30ae37fce29f322eca45b632a9a58b594306 Mon Sep 17 00:00:00 2001
From: ahenriquez
Date: Mon, 27 Apr 2020 18:47:21 +0200
Subject: [PATCH 16/24] [IMP] : black, isort, prettier
---
web_action_conditionable/__manifest__.py | 11 ++++-------
.../static/src/js/field_one2many.js | 14 +++++++-------
web_action_conditionable/views/view.xml | 13 ++++++++++---
3 files changed, 21 insertions(+), 17 deletions(-)
diff --git a/web_action_conditionable/__manifest__.py b/web_action_conditionable/__manifest__.py
index 589b42178..53ed31c70 100644
--- a/web_action_conditionable/__manifest__.py
+++ b/web_action_conditionable/__manifest__.py
@@ -1,14 +1,11 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
- "name": 'web_action_conditionable',
+ "name": "web_action_conditionable",
"version": "12.0.1.0.0",
- "depends": [
- 'base',
- 'web',
- ],
- 'data': ['views/view.xml'],
+ "depends": ["base", "web",],
+ "data": ["views/view.xml"],
"author": "Cristian Salamea,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/web",
"license": "AGPL-3",
- 'installable': True,
+ "installable": True,
}
diff --git a/web_action_conditionable/static/src/js/field_one2many.js b/web_action_conditionable/static/src/js/field_one2many.js
index 72b033a74..da04ebd6c 100644
--- a/web_action_conditionable/static/src/js/field_one2many.js
+++ b/web_action_conditionable/static/src/js/field_one2many.js
@@ -1,28 +1,28 @@
/* global py */
/* Copyright 2019 Alexandre Díaz
* License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
-odoo.define('web.web_action_conditionable', function (require) {
+odoo.define("web.web_action_conditionable", function(require) {
"use strict";
- var FieldOne2Many = require('web.relational_fields').FieldOne2Many;
+ var FieldOne2Many = require("web.relational_fields").FieldOne2Many;
FieldOne2Many.include({
- init: function () {
+ init: function() {
var self = this;
try {
return this._super.apply(this, arguments);
} catch (error) {
var arch = this.view && this.view.arch;
if (arch) {
- ['create', 'delete'].forEach(function (item) {
+ ["create", "delete"].forEach(function(item) {
if (!_.has(arch.attrs, item)) {
return;
}
var expr = arch.attrs[item];
try {
- self.activeActions[item] = py.evaluate(
- py.parse(py.tokenize(expr)),
- self.recordData).toJSON();
+ self.activeActions[item] = py
+ .evaluate(py.parse(py.tokenize(expr)), self.recordData)
+ .toJSON();
} catch (ignored) {
// Do nothing
}
diff --git a/web_action_conditionable/views/view.xml b/web_action_conditionable/views/view.xml
index ab53d02af..4755a9636 100644
--- a/web_action_conditionable/views/view.xml
+++ b/web_action_conditionable/views/view.xml
@@ -1,8 +1,15 @@
-
+
-
+
-
+
From 7251dad1f18c01743ec00a80278d13c333bc61b4 Mon Sep 17 00:00:00 2001
From: sudhir-erpharbor
Date: Mon, 27 Apr 2020 18:50:24 +0200
Subject: [PATCH 17/24] [MIG] Migrated module web_action_conditionable to v13
---
web_action_conditionable/README.rst | 11 ++++++-----
web_action_conditionable/__manifest__.py | 4 ++--
web_action_conditionable/readme/CONTRIBUTORS.rst | 1 +
.../static/description/index.html | 7 ++++---
4 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/web_action_conditionable/README.rst b/web_action_conditionable/README.rst
index 5428e3497..26a69625d 100644
--- a/web_action_conditionable/README.rst
+++ b/web_action_conditionable/README.rst
@@ -14,13 +14,13 @@ web_action_conditionable
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
- :target: https://github.com/OCA/web/tree/12.0/web_action_conditionable
+ :target: https://github.com/OCA/web/tree/13.0/web_action_conditionable
:alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/web-12-0/web-12-0-web_action_conditionable
+ :target: https://translation.odoo-community.org/projects/web-13-0/web-13-0-web_action_conditionable
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/162/12.0
+ :target: https://runbot.odoo-community.org/runbot/162/13.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -56,7 +56,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -74,6 +74,7 @@ Contributors
* Cristian Salamea
* André Paramés (https://www.acsone.eu/)
* Alexandre Díaz
+* Sudhir Arya
Maintainers
~~~~~~~~~~~
@@ -88,6 +89,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-This module is part of the `OCA/web `_ project on GitHub.
+This module is part of the `OCA/web `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/web_action_conditionable/__manifest__.py b/web_action_conditionable/__manifest__.py
index 53ed31c70..088ba762c 100644
--- a/web_action_conditionable/__manifest__.py
+++ b/web_action_conditionable/__manifest__.py
@@ -1,8 +1,8 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "web_action_conditionable",
- "version": "12.0.1.0.0",
- "depends": ["base", "web",],
+ "version": "13.0.1.0.0",
+ "depends": ["base", "web"],
"data": ["views/view.xml"],
"author": "Cristian Salamea,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/web",
diff --git a/web_action_conditionable/readme/CONTRIBUTORS.rst b/web_action_conditionable/readme/CONTRIBUTORS.rst
index 9d55bf157..8b78fc291 100644
--- a/web_action_conditionable/readme/CONTRIBUTORS.rst
+++ b/web_action_conditionable/readme/CONTRIBUTORS.rst
@@ -1,3 +1,4 @@
* Cristian Salamea
* André Paramés (https://www.acsone.eu/)
* Alexandre Díaz
+* Sudhir Arya
diff --git a/web_action_conditionable/static/description/index.html b/web_action_conditionable/static/description/index.html
index be6dbc57e..d2fd2b979 100644
--- a/web_action_conditionable/static/description/index.html
+++ b/web_action_conditionable/static/description/index.html
@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This module was written to extend the functionality of actions in
tree view (One2Many fields).
Table of contents
@@ -400,7 +400,7 @@ tree view (One2Many fields).
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -426,7 +427,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-
This module is part of the OCA/web project on GitHub.
+
This module is part of the OCA/web project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
From 6e784cb6fb462de13da115770bbd1a610a98c9a7 Mon Sep 17 00:00:00 2001
From: ahenriquez
Date: Wed, 22 Jul 2020 10:41:37 +0200
Subject: [PATCH 18/24] [UPT]web_action_conditionable * assets file rename +
log ignored errors when reading attrs * update readme description
---
web_action_conditionable/__manifest__.py | 2 +-
web_action_conditionable/readme/DESCRIPTION.rst | 3 +--
web_action_conditionable/static/src/js/field_one2many.js | 6 +++++-
.../{views/view.xml => templates/assets.xml} | 0
4 files changed, 7 insertions(+), 4 deletions(-)
rename web_action_conditionable/{views/view.xml => templates/assets.xml} (100%)
diff --git a/web_action_conditionable/__manifest__.py b/web_action_conditionable/__manifest__.py
index 088ba762c..974116833 100644
--- a/web_action_conditionable/__manifest__.py
+++ b/web_action_conditionable/__manifest__.py
@@ -3,7 +3,7 @@
"name": "web_action_conditionable",
"version": "13.0.1.0.0",
"depends": ["base", "web"],
- "data": ["views/view.xml"],
+ "data": ["templates/assets.xml"],
"author": "Cristian Salamea,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/web",
"license": "AGPL-3",
diff --git a/web_action_conditionable/readme/DESCRIPTION.rst b/web_action_conditionable/readme/DESCRIPTION.rst
index 04e080de8..c788d2950 100644
--- a/web_action_conditionable/readme/DESCRIPTION.rst
+++ b/web_action_conditionable/readme/DESCRIPTION.rst
@@ -1,2 +1 @@
-This module was written to extend the functionality of actions in
-tree view (One2Many fields).
+Add support for conditions on create and delete actions on One2Many fields.
diff --git a/web_action_conditionable/static/src/js/field_one2many.js b/web_action_conditionable/static/src/js/field_one2many.js
index da04ebd6c..586510eb3 100644
--- a/web_action_conditionable/static/src/js/field_one2many.js
+++ b/web_action_conditionable/static/src/js/field_one2many.js
@@ -24,7 +24,11 @@ odoo.define("web.web_action_conditionable", function(require) {
.evaluate(py.parse(py.tokenize(expr)), self.recordData)
.toJSON();
} catch (ignored) {
- // Do nothing
+ console.log(
+ "[web_action_conditionable] unrecognized expr '" +
+ expr +
+ "', ignoring"
+ );
}
});
this.editable = arch.attrs.editable;
diff --git a/web_action_conditionable/views/view.xml b/web_action_conditionable/templates/assets.xml
similarity index 100%
rename from web_action_conditionable/views/view.xml
rename to web_action_conditionable/templates/assets.xml
From a13d3f9e0b87f2d9251cde8e5e8b65a8815b8487 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Mon, 14 Sep 2020 11:22:02 +0000
Subject: [PATCH 19/24] [UPD] Update web_action_conditionable.pot
---
web_action_conditionable/i18n/web_action_conditionable.pot | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/web_action_conditionable/i18n/web_action_conditionable.pot b/web_action_conditionable/i18n/web_action_conditionable.pot
index d2e396f15..cc93d01ee 100644
--- a/web_action_conditionable/i18n/web_action_conditionable.pot
+++ b/web_action_conditionable/i18n/web_action_conditionable.pot
@@ -3,12 +3,11 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
+"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: <>\n"
+"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
-
From 453e9ba4629aa76bffe2b22c1e4ce67dcb616e28 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 14 Sep 2020 11:28:13 +0000
Subject: [PATCH 20/24] [UPD] README.rst
---
web_action_conditionable/README.rst | 3 +--
web_action_conditionable/static/description/index.html | 3 +--
2 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/web_action_conditionable/README.rst b/web_action_conditionable/README.rst
index 26a69625d..4b3238d55 100644
--- a/web_action_conditionable/README.rst
+++ b/web_action_conditionable/README.rst
@@ -25,8 +25,7 @@ web_action_conditionable
|badge1| |badge2| |badge3| |badge4| |badge5|
-This module was written to extend the functionality of actions in
-tree view (One2Many fields).
+Add support for conditions on create and delete actions on One2Many fields.
**Table of contents**
diff --git a/web_action_conditionable/static/description/index.html b/web_action_conditionable/static/description/index.html
index d2fd2b979..6eec26c52 100644
--- a/web_action_conditionable/static/description/index.html
+++ b/web_action_conditionable/static/description/index.html
@@ -368,8 +368,7 @@ ul.auto-toc {
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

-This module was written to extend the functionality of actions in
-tree view (One2Many fields).
+Add support for conditions on create and delete actions on One2Many fields.
Table of contents
From 0c222354d1ff7826c73028897453dc5b5f31927f Mon Sep 17 00:00:00 2001
From: Jos De Graeve
Date: Wed, 16 Sep 2020 09:52:42 +0200
Subject: [PATCH 21/24] Cleanup faulty file
This file seems to be generated by an error
causes invalid path error for checkout for windows users.
---
...web_action_conditionable: Adapt to new api | 435 ------------------
1 file changed, 435 deletions(-)
delete mode 100644 web_action_conditionable/static/description/index.html~2eb1f1bc... [FIX] web_action_conditionable: Adapt to new api
diff --git a/web_action_conditionable/static/description/index.html~2eb1f1bc... [FIX] web_action_conditionable: Adapt to new api b/web_action_conditionable/static/description/index.html~2eb1f1bc... [FIX] web_action_conditionable: Adapt to new api
deleted file mode 100644
index 1ea87874d..000000000
--- a/web_action_conditionable/static/description/index.html~2eb1f1bc... [FIX] web_action_conditionable: Adapt to new api
+++ /dev/null
@@ -1,435 +0,0 @@
-
-
-
-
-
-
-web_action_conditionable
-
-
-
-
-
web_action_conditionable
-
-
-

-
This module was written to extend the functionality of actions in
-tree view (One2Many fields).
-
Table of contents
-
-
-
-
Odoo by default support:
-
-<tree delete="false" create="false">
-
-
with this module you can:
-
-<tree delete="state=='draft'" create="state!='sent'">
-
-
It works in any tree view, so you can use it in One2many.
-
-
-
-
Bugs are tracked on GitHub Issues.
-In case of trouble, please check there if your issue has already been reported.
-If you spotted it first, help us smashing it by providing a detailed and welcomed
-feedback.
-
Do not contact contributors directly about support or help with technical issues.
-
-
-
-
-
-
-
-
This module is maintained by the OCA.
-

-
OCA, or the Odoo Community Association, is a nonprofit organization whose
-mission is to support the collaborative development of Odoo features and
-promote its widespread use.
-
This module is part of the OCA/web project on GitHub.
-
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
-
-
-
-
-
From a241e2e18124bb583c351215991053bd1aa3e466 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Wed, 16 Sep 2020 10:17:53 +0000
Subject: [PATCH 22/24] web_action_conditionable 13.0.1.0.1
---
web_action_conditionable/__manifest__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/web_action_conditionable/__manifest__.py b/web_action_conditionable/__manifest__.py
index 974116833..a644f5f07 100644
--- a/web_action_conditionable/__manifest__.py
+++ b/web_action_conditionable/__manifest__.py
@@ -1,7 +1,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "web_action_conditionable",
- "version": "13.0.1.0.0",
+ "version": "13.0.1.0.1",
"depends": ["base", "web"],
"data": ["templates/assets.xml"],
"author": "Cristian Salamea,Odoo Community Association (OCA)",
From 12d8a2a6ed9193f73d8105e93897c9a9f75124b3 Mon Sep 17 00:00:00 2001
From: stananatanaela
Date: Tue, 8 Jun 2021 10:25:22 +0300
Subject: [PATCH 23/24] [IMP] web_action_conditionable: black, isort, prettier
---
.../odoo/addons/web_action_conditionable | 1 +
setup/web_action_conditionable/setup.py | 6 ++++++
web_action_conditionable/static/src/js/field_one2many.js | 6 +++---
3 files changed, 10 insertions(+), 3 deletions(-)
create mode 120000 setup/web_action_conditionable/odoo/addons/web_action_conditionable
create mode 100644 setup/web_action_conditionable/setup.py
diff --git a/setup/web_action_conditionable/odoo/addons/web_action_conditionable b/setup/web_action_conditionable/odoo/addons/web_action_conditionable
new file mode 120000
index 000000000..048ff8cb6
--- /dev/null
+++ b/setup/web_action_conditionable/odoo/addons/web_action_conditionable
@@ -0,0 +1 @@
+../../../../web_action_conditionable
\ No newline at end of file
diff --git a/setup/web_action_conditionable/setup.py b/setup/web_action_conditionable/setup.py
new file mode 100644
index 000000000..28c57bb64
--- /dev/null
+++ b/setup/web_action_conditionable/setup.py
@@ -0,0 +1,6 @@
+import setuptools
+
+setuptools.setup(
+ setup_requires=['setuptools-odoo'],
+ odoo_addon=True,
+)
diff --git a/web_action_conditionable/static/src/js/field_one2many.js b/web_action_conditionable/static/src/js/field_one2many.js
index 586510eb3..0787280d5 100644
--- a/web_action_conditionable/static/src/js/field_one2many.js
+++ b/web_action_conditionable/static/src/js/field_one2many.js
@@ -1,20 +1,20 @@
/* global py */
/* Copyright 2019 Alexandre Díaz
* License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
-odoo.define("web.web_action_conditionable", function(require) {
+odoo.define("web.web_action_conditionable", function (require) {
"use strict";
var FieldOne2Many = require("web.relational_fields").FieldOne2Many;
FieldOne2Many.include({
- init: function() {
+ init: function () {
var self = this;
try {
return this._super.apply(this, arguments);
} catch (error) {
var arch = this.view && this.view.arch;
if (arch) {
- ["create", "delete"].forEach(function(item) {
+ ["create", "delete"].forEach(function (item) {
if (!_.has(arch.attrs, item)) {
return;
}
From 44e3c098008495a6aaed4cac3fe53a737ce33b9b Mon Sep 17 00:00:00 2001
From: stananatanaela
Date: Tue, 8 Jun 2021 10:27:50 +0300
Subject: [PATCH 24/24] [MIG] web_action_conditionable: Migration to 14.0
---
web_action_conditionable/README.rst | 10 +++++-----
web_action_conditionable/__manifest__.py | 2 +-
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/web_action_conditionable/README.rst b/web_action_conditionable/README.rst
index 4b3238d55..4cd9c40c8 100644
--- a/web_action_conditionable/README.rst
+++ b/web_action_conditionable/README.rst
@@ -14,16 +14,16 @@ web_action_conditionable
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github
- :target: https://github.com/OCA/web/tree/13.0/web_action_conditionable
+ :target: https://github.com/OCA/web/tree/14.0/web_action_conditionable
:alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/web-13-0/web-13-0-web_action_conditionable
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/162/13.0
+ :target: https://runbot.odoo-community.org/runbot/162/14.0
:alt: Try me on Runbot
-|badge1| |badge2| |badge3| |badge4| |badge5|
+|badge1| |badge2| |badge3| |badge4| |badge5|
Add support for conditions on create and delete actions on One2Many fields.
@@ -55,7 +55,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -88,6 +88,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-This module is part of the `OCA/web `_ project on GitHub.
+This module is part of the `OCA/web `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/web_action_conditionable/__manifest__.py b/web_action_conditionable/__manifest__.py
index a644f5f07..173236bdb 100644
--- a/web_action_conditionable/__manifest__.py
+++ b/web_action_conditionable/__manifest__.py
@@ -1,7 +1,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "web_action_conditionable",
- "version": "13.0.1.0.1",
+ "version": "14.0.1.0.1",
"depends": ["base", "web"],
"data": ["templates/assets.xml"],
"author": "Cristian Salamea,Odoo Community Association (OCA)",