Browse Source

Merge pull request #845 from acsone/migration-web-action-conditional-10

[MIG] web_action_conditionable: Migration to 10.0
pull/851/head
Moises Lopez - https://www.vauxoo.com/ 7 years ago
committed by GitHub
parent
commit
2cb5a91deb
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      setup/web_action_conditionable/odoo/__init__.py
  2. 1
      setup/web_action_conditionable/odoo/addons/__init__.py
  3. 1
      setup/web_action_conditionable/odoo/addons/web_action_conditionable
  4. 6
      setup/web_action_conditionable/setup.py
  5. 40
      web_action_conditionable/README.rst
  6. 1
      web_action_conditionable/__init__.py
  7. 7
      web_action_conditionable/__manifest__.py
  8. 44
      web_action_conditionable/static/src/js/views.js
  9. 16
      web_action_conditionable/views/view.xml

1
setup/web_action_conditionable/odoo/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_action_conditionable/odoo/addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/web_action_conditionable/odoo/addons/web_action_conditionable

@ -0,0 +1 @@
../../../../web_action_conditionable

6
setup/web_action_conditionable/setup.py

@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)

40
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 Web Action Conditionable
======================== ========================
@ -34,42 +36,38 @@ Not needed.
Usage 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 .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot :alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/web/8.0
:target: https://runbot.odoo-community.org/runbot/162/10.0
.. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt .. repo_id is available in https://github.com/OCA/maintainer-tools/blob/master/tools/repos_with_ids.txt
.. branch is "8.0" for example .. branch is "8.0" for example
For further information, please visit:
* https://www.odoo.com/forum/help-1
Known issues / Roadmap
======================
* ...
Bug Tracker Bug Tracker
=========== ===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/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 <https://github.com/OCA/web/issues/new?body=module:web_action_conditionableversion:%208.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Bugs are tracked on `GitHub Issues
<https://github.com/OCA/web/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 Credits
======= =======
Images
------
* Odoo Community Association: `Icon <https://odoo-community.org/logo.png>`_.
Contributors Contributors
------------ ------------
* Cristian Salamea <cristian.salamea@gmail.com> * Cristian Salamea <cristian.salamea@gmail.com>
* André Paramés <github@andreparames.com> (https://www.acsone.eu/)
Do not contact contributors directly about support or help with technical issues.
Maintainer 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 mission is to support the collaborative development of Odoo features and
promote its widespread use. 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.

1
web_action_conditionable/__init__.py

@ -1 +0,0 @@
# -*- coding: utf-8 -*-

7
web_action_conditionable/__manifest__.py

@ -1,13 +1,12 @@
# -*- coding: utf-8 -*-
{ {
"name": 'web_action_conditionable', "name": 'web_action_conditionable',
"version": "8.0.0.1.0",
"version": "10.0.1.0.0",
"depends": [ "depends": [
'base', 'base',
'web', 'web',
], ],
'data': ['views/view.xml'], 'data': ['views/view.xml'],
"author": "Cristian Salamea,Odoo Community Association (OCA)", "author": "Cristian Salamea,Odoo Community Association (OCA)",
'installable': False,
"license": "AGPL-3",
'installable': True,
} }

44
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;
}
}
});
});

16
web_action_conditionable/views/view.xml

@ -1,10 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" name="action conditionable assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/web_action_conditionable/static/src/js/views.js"></script>
</xpath>
</template>
</data>
</openerp>
<odoo>
<template id="assets_backend" name="action conditionable assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/web_action_conditionable/static/src/js/views.js"></script>
</xpath>
</template>
</odoo>
Loading…
Cancel
Save