From 0d60479c67a01f7b58c43663f233573bac3e2400 Mon Sep 17 00:00:00 2001
From: Cristian Salamea
Date: Mon, 10 Aug 2015 19:22:41 -0500
Subject: [PATCH 01/30] [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 674fe9444068d5daa0ef1736542a683621e9a6d1 Mon Sep 17 00:00:00 2001
From: Yannick Vaucher
Date: Tue, 18 Aug 2015 11:09:01 +0200
Subject: [PATCH 02/30] 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 49244bf4aa04ba9038358130e9b8a23c990a37a2 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/30] [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 71138513219eee5a426e0984749835c3a5320566 Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Wed, 14 Oct 2015 02:57:05 +0200
Subject: [PATCH 04/30] [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 7f1ea1e2e4157ff30dc02e3f6bec3cbbff9b4381 Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Thu, 6 Oct 2016 16:13:01 +0200
Subject: [PATCH 05/30] [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 1cff9b12ba74cbd8039cc9e5020a62d304555cb4 Mon Sep 17 00:00:00 2001
From: andreparames
Date: Mon, 22 Jan 2018 18:17:04 +0100
Subject: [PATCH 06/30] [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 f0c7b8da38c949097d369b77050131559c3987a2 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Sun, 24 Jun 2018 10:28:10 +0000
Subject: [PATCH 07/30] [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 5af78bdbb2a12f90f9b7157628de99adebd522b4 Mon Sep 17 00:00:00 2001
From: mreficent
Date: Fri, 19 Jul 2019 14:19:14 +0200
Subject: [PATCH 08/30] [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 d2fd008f3f6d59e5b12dfb38a4ba9eaa4fee53fc Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Thu, 25 Jul 2019 06:40:58 +0000
Subject: [PATCH 09/30] [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 c7e61f3af1b3b614ec4fb08754c00b644f7ef043 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Thu, 25 Jul 2019 06:46:18 +0000
Subject: [PATCH 10/30] [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 76414112bd8bc95af856300ce0478d00e823c8c6 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 29 Jul 2019 03:49:00 +0000
Subject: [PATCH 11/30] [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 75b9541531726ef9a7ef3a56956ee68e57216df2 Mon Sep 17 00:00:00 2001
From: ahenriquez
Date: Mon, 27 Apr 2020 18:47:21 +0200
Subject: [PATCH 16/30] [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 158fbbdc547756a67a9d8a3a67b4b681cbce21ef Mon Sep 17 00:00:00 2001
From: sudhir-erpharbor
Date: Mon, 27 Apr 2020 18:50:24 +0200
Subject: [PATCH 17/30] [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 0f5852043d1418eacd9fbdcd7a655cc8bd8b8124 Mon Sep 17 00:00:00 2001
From: ahenriquez
Date: Wed, 22 Jul 2020 10:41:37 +0200
Subject: [PATCH 18/30] [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 a93376472261fc37ccb357a1fccad76fa79081ed Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Mon, 14 Sep 2020 11:22:02 +0000
Subject: [PATCH 19/30] [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 bdb8d29fb017702999ad9e949e8ef600ac76ae55 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 14 Sep 2020 11:28:13 +0000
Subject: [PATCH 20/30] [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 ad4fb7d69e1449a5456fcbab546329d620129d00 Mon Sep 17 00:00:00 2001
From: Jos De Graeve
Date: Wed, 16 Sep 2020 09:52:42 +0200
Subject: [PATCH 21/30] 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 2d83f98107123670339d2f1e13c41c10f67a4e7e Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Wed, 16 Sep 2020 10:17:53 +0000
Subject: [PATCH 22/30] 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 1dc09132f6fb0c2843c4aabd8ab4bd785e833418 Mon Sep 17 00:00:00 2001
From: stananatanaela
Date: Tue, 8 Jun 2021 10:25:22 +0300
Subject: [PATCH 23/30] [IMP] web_action_conditionable: black, isort, prettier
---
web_action_conditionable/static/src/js/field_one2many.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
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 bf163bf797124f14a0c56bcd19f8f58471dd0cb3 Mon Sep 17 00:00:00 2001
From: stananatanaela
Date: Tue, 8 Jun 2021 10:27:50 +0300
Subject: [PATCH 24/30] [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)",
From 32b614d1a96e1592b8d18774ee78b1c213b80ca3 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Sat, 9 Oct 2021 14:07:25 +0000
Subject: [PATCH 25/30] [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 cc93d01ee..4d8b20f91 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 13.0\n"
+"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
From 39ebb175dbd3ff37c9db14ea839fa1a6d6cb2ad6 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Sat, 9 Oct 2021 14:12:44 +0000
Subject: [PATCH 26/30] [UPD] README.rst
---
web_action_conditionable/README.rst | 4 ++--
web_action_conditionable/static/description/index.html | 6 +++---
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/web_action_conditionable/README.rst b/web_action_conditionable/README.rst
index 4cd9c40c8..ab1c717e4 100644
--- a/web_action_conditionable/README.rst
+++ b/web_action_conditionable/README.rst
@@ -17,13 +17,13 @@ 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
+ :target: https://translation.odoo-community.org/projects/web-14-0/web-14-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/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.
diff --git a/web_action_conditionable/static/description/index.html b/web_action_conditionable/static/description/index.html
index 6eec26c52..516adc229 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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

Add support for conditions on create and delete actions on One2Many fields.
Table of contents
@@ -399,7 +399,7 @@ ul.auto-toc {
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 +426,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 6ff6ea1f8774da92690af898e098ce95b067f6a2 Mon Sep 17 00:00:00 2001
From: Jasmin Solanki
Date: Mon, 7 Feb 2022 11:30:47 +0530
Subject: [PATCH 27/30] [MIG] web_action_conditionable: Migration to 15.0
---
web_action_conditionable/__manifest__.py | 9 +++++++--
.../static/src/js/field_one2many.js | 7 +++++++
web_action_conditionable/templates/assets.xml | 15 ---------------
3 files changed, 14 insertions(+), 17 deletions(-)
delete mode 100644 web_action_conditionable/templates/assets.xml
diff --git a/web_action_conditionable/__manifest__.py b/web_action_conditionable/__manifest__.py
index 173236bdb..7a528a6a4 100644
--- a/web_action_conditionable/__manifest__.py
+++ b/web_action_conditionable/__manifest__.py
@@ -1,11 +1,16 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "web_action_conditionable",
- "version": "14.0.1.0.1",
+ "version": "15.0.1.0.0",
"depends": ["base", "web"],
- "data": ["templates/assets.xml"],
+ "data": [],
"author": "Cristian Salamea,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/web",
"license": "AGPL-3",
+ "assets": {
+ "web.assets_backend": [
+ "web_action_conditionable/static/src/js/field_one2many.js",
+ ],
+ },
"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 0787280d5..17a1bf8a4 100644
--- a/web_action_conditionable/static/src/js/field_one2many.js
+++ b/web_action_conditionable/static/src/js/field_one2many.js
@@ -16,6 +16,9 @@ odoo.define("web.web_action_conditionable", function (require) {
if (arch) {
["create", "delete"].forEach(function (item) {
if (!_.has(arch.attrs, item)) {
+ self.activeActions[item] = arch.attrs[item]
+ ? Boolean(JSON.parse(arch.attrs[item]))
+ : true;
return;
}
var expr = arch.attrs[item];
@@ -32,7 +35,11 @@ odoo.define("web.web_action_conditionable", function (require) {
}
});
this.editable = arch.attrs.editable;
+ this._canQuickEdit = arch.tag === "tree";
+ } else {
+ this._canQuickEdit = false;
}
+ this._computeAvailableActions(self.record);
if (this.attrs.columnInvisibleFields) {
this._processColumnInvisibleFields();
}
diff --git a/web_action_conditionable/templates/assets.xml b/web_action_conditionable/templates/assets.xml
deleted file mode 100644
index 4755a9636..000000000
--- a/web_action_conditionable/templates/assets.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
From ae091639fabe9e17c8a805ea0ac8d625cd2f5c98 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Tue, 26 Apr 2022 07:57:30 +0000
Subject: [PATCH 28/30] [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 4d8b20f91..a11baf5cd 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 14.0\n"
+"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
From 4a8cf5e9d957ff9e937df450854fabefd256c738 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Tue, 26 Apr 2022 08:00:22 +0000
Subject: [PATCH 29/30] [UPD] README.rst
---
web_action_conditionable/README.rst | 10 +++++-----
web_action_conditionable/static/description/index.html | 6 +++---
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/web_action_conditionable/README.rst b/web_action_conditionable/README.rst
index ab1c717e4..a57f528ff 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/14.0/web_action_conditionable
+ :target: https://github.com/OCA/web/tree/15.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-14-0/web-14-0-web_action_conditionable
+ :target: https://translation.odoo-community.org/projects/web-15-0/web-15-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/14.0
+ :target: https://runbot.odoo-community.org/runbot/162/15.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -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/static/description/index.html b/web_action_conditionable/static/description/index.html
index 516adc229..2b6d26f51 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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

Add support for conditions on create and delete actions on One2Many fields.
Table of contents
@@ -399,7 +399,7 @@ ul.auto-toc {
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 +426,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 e08f0fc6a6adf41dcd1d3424f29f254c739cb505 Mon Sep 17 00:00:00 2001
From: Jasper Jumelet
Date: Thu, 9 Mar 2023 11:57:48 +0100
Subject: [PATCH 30/30] [16.0][MIG] web_action_conditionable: Migration to 16.0
---
.../odoo/addons/web_action_conditionable | 1 +
setup/web_action_conditionable/setup.py | 6 +++
web_action_conditionable/README.rst | 22 ++++++---
web_action_conditionable/__manifest__.py | 4 +-
.../readme/CONTRIBUTORS.rst | 3 ++
web_action_conditionable/readme/CREDITS.rst | 1 +
.../static/description/index.html | 26 +++++++---
.../src/components/field_one2many.esm.js | 37 ++++++++++++++
.../static/src/js/field_one2many.js | 49 -------------------
9 files changed, 85 insertions(+), 64 deletions(-)
create mode 120000 setup/web_action_conditionable/odoo/addons/web_action_conditionable
create mode 100644 setup/web_action_conditionable/setup.py
create mode 100644 web_action_conditionable/readme/CREDITS.rst
create mode 100644 web_action_conditionable/static/src/components/field_one2many.esm.js
delete mode 100644 web_action_conditionable/static/src/js/field_one2many.js
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/README.rst b/web_action_conditionable/README.rst
index a57f528ff..6cd599a89 100644
--- a/web_action_conditionable/README.rst
+++ b/web_action_conditionable/README.rst
@@ -14,14 +14,14 @@ 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/15.0/web_action_conditionable
+ :target: https://github.com/OCA/web/tree/16.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-15-0/web-15-0-web_action_conditionable
+ :target: https://translation.odoo-community.org/projects/web-16-0/web-16-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/15.0
- :alt: Try me on Runbot
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/webui/builds.html?repo=OCA/web&target_branch=16.0
+ :alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -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.
@@ -74,6 +74,14 @@ Contributors
* André Paramés (https://www.acsone.eu/)
* Alexandre Díaz
* Sudhir Arya
+* Jasper Jumelet
+* `Trobz `_:
+ * Nguyễn Minh Chiến
+
+Other credits
+~~~~~~~~~~~~~
+
+The migration of this module from 15.0 to 16.0 was financially supported by Camptocamp
Maintainers
~~~~~~~~~~~
@@ -88,6 +96,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 7a528a6a4..1eee3d4da 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": "15.0.1.0.0",
+ "version": "16.0.1.0.0",
"depends": ["base", "web"],
"data": [],
"author": "Cristian Salamea,Odoo Community Association (OCA)",
@@ -9,7 +9,7 @@
"license": "AGPL-3",
"assets": {
"web.assets_backend": [
- "web_action_conditionable/static/src/js/field_one2many.js",
+ "web_action_conditionable/static/src/components/*",
],
},
"installable": True,
diff --git a/web_action_conditionable/readme/CONTRIBUTORS.rst b/web_action_conditionable/readme/CONTRIBUTORS.rst
index 8b78fc291..2006ed47e 100644
--- a/web_action_conditionable/readme/CONTRIBUTORS.rst
+++ b/web_action_conditionable/readme/CONTRIBUTORS.rst
@@ -2,3 +2,6 @@
* André Paramés (https://www.acsone.eu/)
* Alexandre Díaz
* Sudhir Arya
+* Jasper Jumelet
+* `Trobz `_:
+ * Nguyễn Minh Chiến
diff --git a/web_action_conditionable/readme/CREDITS.rst b/web_action_conditionable/readme/CREDITS.rst
new file mode 100644
index 000000000..70bc307ad
--- /dev/null
+++ b/web_action_conditionable/readme/CREDITS.rst
@@ -0,0 +1 @@
+The migration of this module from 15.0 to 16.0 was financially supported by Camptocamp
diff --git a/web_action_conditionable/static/description/index.html b/web_action_conditionable/static/description/index.html
index 2b6d26f51..49d1e89be 100644
--- a/web_action_conditionable/static/description/index.html
+++ b/web_action_conditionable/static/description/index.html
@@ -3,7 +3,7 @@
-
+
web_action_conditionable