From cfb29dd33396bb5ee2b1fdf7663f1b8edae1215a Mon Sep 17 00:00:00 2001
From: Cristian Salamea
Date: Mon, 10 Aug 2015 19:22:41 -0500
Subject: [PATCH 01/18] [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 c2c17464f015bb83109099640855854aca16843b Mon Sep 17 00:00:00 2001
From: Yannick Vaucher
Date: Tue, 18 Aug 2015 11:09:01 +0200
Subject: [PATCH 02/18] 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 a83c4bf74a0004f8811234c9aeed28409f7a2dbc 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/18] [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 f025c1ce5954d99850607f42a2767b7a7e4fe8ef Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Wed, 14 Oct 2015 02:57:05 +0200
Subject: [PATCH 04/18] [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 a351867d32365576283683cb75f477e198472d6e Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Thu, 6 Oct 2016 16:13:01 +0200
Subject: [PATCH 05/18] [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 405ea0e7b0a56bd97329aa836c4cbf2d253d04b6 Mon Sep 17 00:00:00 2001
From: andreparames
Date: Mon, 22 Jan 2018 18:17:04 +0100
Subject: [PATCH 06/18] [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 05d128372ce4a2ca3e0760552f75f7b24d334ab5 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Sun, 24 Jun 2018 10:28:10 +0000
Subject: [PATCH 07/18] [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 0780edc43d723d7c17a397b0e0100485d4bb1be4 Mon Sep 17 00:00:00 2001
From: mreficent
Date: Fri, 19 Jul 2019 14:19:14 +0200
Subject: [PATCH 08/18] [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 c229baf923a8def082ce8cf285b4aa99810c50e7 Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Thu, 25 Jul 2019 06:40:58 +0000
Subject: [PATCH 09/18] [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 08551c7b0ed13419a71d65b88857870f11a9869d Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Thu, 25 Jul 2019 06:46:18 +0000
Subject: [PATCH 10/18] [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 3dfda49c0efe5990772a97ede97e4559f6c7acaf Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 29 Jul 2019 03:49:00 +0000
Subject: [PATCH 11/18] [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 a2edf5272f94d7e3cf3f4eec51e3a192acd312b2 Mon Sep 17 00:00:00 2001
From: ahenriquez
Date: Mon, 27 Apr 2020 18:47:21 +0200
Subject: [PATCH 16/18] [IMP] : black, isort, prettier
---
.../odoo/addons/web_action_conditionable | 1 +
setup/web_action_conditionable/setup.py | 6 ++++++
web_action_conditionable/__manifest__.py | 11 ++++-------
.../static/src/js/field_one2many.js | 14 +++++++-------
web_action_conditionable/views/view.xml | 13 ++++++++++---
5 files changed, 28 insertions(+), 17 deletions(-)
create mode 120000 setup/web_action_conditionable/odoo/addons/web_action_conditionable
create mode 100644 setup/web_action_conditionable/setup.py
diff --git a/setup/web_action_conditionable/odoo/addons/web_action_conditionable b/setup/web_action_conditionable/odoo/addons/web_action_conditionable
new file mode 120000
index 000000000..048ff8cb6
--- /dev/null
+++ b/setup/web_action_conditionable/odoo/addons/web_action_conditionable
@@ -0,0 +1 @@
+../../../../web_action_conditionable
\ No newline at end of file
diff --git a/setup/web_action_conditionable/setup.py b/setup/web_action_conditionable/setup.py
new file mode 100644
index 000000000..28c57bb64
--- /dev/null
+++ b/setup/web_action_conditionable/setup.py
@@ -0,0 +1,6 @@
+import setuptools
+
+setuptools.setup(
+ setup_requires=['setuptools-odoo'],
+ odoo_addon=True,
+)
diff --git a/web_action_conditionable/__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 e061e78d348b636f19846ac4b52065f60d61c69e Mon Sep 17 00:00:00 2001
From: sudhir-erpharbor
Date: Mon, 27 Apr 2020 18:50:24 +0200
Subject: [PATCH 17/18] [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 84bd2d46a023c9a491d565f46808a35941b524db Mon Sep 17 00:00:00 2001
From: ahenriquez
Date: Wed, 22 Jul 2020 10:41:37 +0200
Subject: [PATCH 18/18] [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