From 085bf954e6ff48a2fd65d90cedd7b5023a93f9d1 Mon Sep 17 00:00:00 2001
From: Cristian Salamea
Date: Mon, 10 Aug 2015 19:22:41 -0500
Subject: [PATCH 01/28] [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 894d26127e34547bc4e58c6875e4c6fb57ad9c0d Mon Sep 17 00:00:00 2001
From: Yannick Vaucher
Date: Tue, 18 Aug 2015 11:09:01 +0200
Subject: [PATCH 02/28] 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 79d33878a6f5a11d3cd6fc2c6d1ffe4311e4a4c0 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/28] [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 3e52db4f92c85a49546ace7cfc72a060b01ee77b Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Wed, 14 Oct 2015 02:57:05 +0200
Subject: [PATCH 04/28] [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 774227d4ee2dc47a464a2a6ccd9b87759dc5f9c0 Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Thu, 6 Oct 2016 16:13:01 +0200
Subject: [PATCH 05/28] [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 c96631ffe3c9fa7f80ce338078cdf54d7eaaa40b Mon Sep 17 00:00:00 2001
From: andreparames
Date: Mon, 22 Jan 2018 18:17:04 +0100
Subject: [PATCH 06/28] [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 861fd7f76bb1095b483cf1e2f49f30072a259d1f Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Sun, 24 Jun 2018 10:28:10 +0000
Subject: [PATCH 07/28] [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 8d5bd1fb107744cea567811c10753cbc996e8497 Mon Sep 17 00:00:00 2001
From: mreficent
Date: Fri, 19 Jul 2019 14:19:14 +0200
Subject: [PATCH 08/28] [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 35afba8e9debf6adad5e6e99b6101c5d8657aeb1 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Thu, 25 Jul 2019 06:40:58 +0000
Subject: [PATCH 09/28] [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 c245a60114f98825ac4552401271489a7142e875 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Thu, 25 Jul 2019 06:46:18 +0000
Subject: [PATCH 10/28] [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 07bb26dad75ae4f195d88a013f9905e7775b56f6 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 29 Jul 2019 03:49:00 +0000
Subject: [PATCH 11/28] [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 1b6868cb9551dbb72c7507da923ada158d547aa2 Mon Sep 17 00:00:00 2001
From: ahenriquez
Date: Mon, 27 Apr 2020 18:47:21 +0200
Subject: [PATCH 16/28] [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 f2049b44425ce1b702238bf8602d8e478d9bd5c4 Mon Sep 17 00:00:00 2001
From: sudhir-erpharbor
Date: Mon, 27 Apr 2020 18:50:24 +0200
Subject: [PATCH 17/28] [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 5852c6ca2da42086430bfdea8e208b5b61f70130 Mon Sep 17 00:00:00 2001
From: ahenriquez
Date: Wed, 22 Jul 2020 10:41:37 +0200
Subject: [PATCH 18/28] [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 df1120070da6ee1c72f0b3b025c014036bfbb461 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Mon, 14 Sep 2020 11:22:02 +0000
Subject: [PATCH 19/28] [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 b11d35c4154d7201c337e31d3b905f40e9db6832 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 14 Sep 2020 11:28:13 +0000
Subject: [PATCH 20/28] [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 f0a57cf2b8aad0f9c70809fc8df134d33c587189 Mon Sep 17 00:00:00 2001
From: Jos De Graeve
Date: Wed, 16 Sep 2020 09:52:42 +0200
Subject: [PATCH 21/28] 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 1b1761e49e48a53296fde8c3aa15ac9a58c94aa1 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Wed, 16 Sep 2020 10:17:53 +0000
Subject: [PATCH 22/28] 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 f92a36b511e8a9207cea53c9b4f6a34d05189f6e Mon Sep 17 00:00:00 2001
From: stananatanaela
Date: Tue, 8 Jun 2021 10:25:22 +0300
Subject: [PATCH 23/28] [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 4c1b7f64092e4cbf621101cbda6bd890c2892dbc Mon Sep 17 00:00:00 2001
From: stananatanaela
Date: Tue, 8 Jun 2021 10:27:50 +0300
Subject: [PATCH 24/28] [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 cc78a252962111e554cd192efd1612ac82809895 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Sat, 9 Oct 2021 14:07:25 +0000
Subject: [PATCH 25/28] [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 6f1be3bbbdba83b1ca841d5a815a05b3ebc7c463 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Sat, 9 Oct 2021 14:12:44 +0000
Subject: [PATCH 26/28] [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 1aee010a835b893a2f9b2920fe0037cfc1bd65c1 Mon Sep 17 00:00:00 2001
From: Jasmin Solanki
Date: Fri, 4 Feb 2022 15:16:01 +0530
Subject: [PATCH 27/28] [IMP] web_action_conditionable: black, isort, prettier
---
.../odoo/addons/web_action_conditionable | 1 +
setup/web_action_conditionable/setup.py | 6 ++++++
2 files changed, 7 insertions(+)
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,
+)
From 714f51ef6733b4713cde1d2253ecb3d986721bdd Mon Sep 17 00:00:00 2001
From: Jasmin Solanki
Date: Mon, 7 Feb 2022 11:30:47 +0530
Subject: [PATCH 28/28] [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 @@
-
-
-
-
-
-
-
-