Compare commits

...

No commits in common. '12.0' and '11.0' have entirely different histories.
12.0 ... 11.0

  1. 3
      .travis.yml
  2. 6
      README.md
  3. 2
      requirements.txt
  4. 2
      setup/_metapackage/VERSION.txt
  5. 2
      setup/_metapackage/setup.cfg
  6. 77
      setup/_metapackage/setup.py
  7. 1
      setup/web_access_rule_buttons/odoo/addons/web_access_rule_buttons
  8. 2
      setup/web_access_rule_buttons/setup.cfg
  9. 0
      setup/web_access_rule_buttons/setup.py
  10. 1
      setup/web_action_conditionable/odoo/addons/web_action_conditionable
  11. 2
      setup/web_action_conditionable/setup.cfg
  12. 0
      setup/web_action_conditionable/setup.py
  13. 2
      setup/web_advanced_search/setup.cfg
  14. 1
      setup/web_company_color/odoo/addons/web_company_color
  15. 2
      setup/web_decimal_numpad_dot/setup.cfg
  16. 2
      setup/web_dialog_size/setup.cfg
  17. 2
      setup/web_disable_export_group/setup.cfg
  18. 1
      setup/web_drop_target/odoo/addons/web_drop_target
  19. 2
      setup/web_drop_target/setup.cfg
  20. 0
      setup/web_drop_target/setup.py
  21. 1
      setup/web_edit_user_filter/odoo/addons/web_edit_user_filter
  22. 2
      setup/web_editor_background_color/setup.cfg
  23. 2
      setup/web_environment_ribbon/setup.cfg
  24. 2
      setup/web_export_view/setup.cfg
  25. 2
      setup/web_favicon/setup.cfg
  26. 1
      setup/web_group_by_percentage/odoo/addons/web_group_by_percentage
  27. 1
      setup/web_group_expand/odoo/addons/web_group_expand
  28. 2
      setup/web_group_expand/setup.cfg
  29. 0
      setup/web_group_expand/setup.py
  30. 2
      setup/web_ir_actions_act_multi/setup.cfg
  31. 2
      setup/web_ir_actions_act_view_reload/setup.cfg
  32. 1
      setup/web_listview_invert_selection/odoo/addons/web_listview_invert_selection
  33. 2
      setup/web_listview_invert_selection/setup.cfg
  34. 0
      setup/web_listview_invert_selection/setup.py
  35. 2
      setup/web_listview_range_select/setup.cfg
  36. 2
      setup/web_m2x_options/setup.cfg
  37. 2
      setup/web_no_bubble/setup.cfg
  38. 2
      setup/web_notify/setup.cfg
  39. 2
      setup/web_responsive/setup.cfg
  40. 1
      setup/web_search_with_and/odoo/addons/web_search_with_and
  41. 2
      setup/web_search_with_and/setup.cfg
  42. 6
      setup/web_search_with_and/setup.py
  43. 2
      setup/web_searchbar_full_width/setup.cfg
  44. 1
      setup/web_send_message_popup/odoo/addons/web_send_message_popup
  45. 2
      setup/web_send_message_popup/setup.cfg
  46. 6
      setup/web_send_message_popup/setup.py
  47. 1
      setup/web_sheet_full_width/odoo/addons/web_sheet_full_width
  48. 2
      setup/web_sheet_full_width/setup.cfg
  49. 6
      setup/web_sheet_full_width/setup.py
  50. 2
      setup/web_switch_context_warning/setup.cfg
  51. 2
      setup/web_timeline/setup.cfg
  52. 1
      setup/web_tree_duplicate/odoo/addons/web_tree_duplicate
  53. 2
      setup/web_tree_dynamic_colored_field/setup.cfg
  54. 1
      setup/web_tree_image/odoo/addons/web_tree_image
  55. 2
      setup/web_tree_image/setup.cfg
  56. 6
      setup/web_tree_image/setup.py
  57. 1
      setup/web_tree_image_tooltip/odoo/addons/web_tree_image_tooltip
  58. 2
      setup/web_tree_many2one_clickable/setup.cfg
  59. 2
      setup/web_tree_resize_column/setup.cfg
  60. 1
      setup/web_view_transition/odoo/addons/web_view_transition
  61. 2
      setup/web_view_transition/setup.cfg
  62. 6
      setup/web_view_transition/setup.py
  63. 1
      setup/web_widget_bokeh_chart/odoo/addons/web_widget_bokeh_chart
  64. 2
      setup/web_widget_bokeh_chart/setup.cfg
  65. 6
      setup/web_widget_bokeh_chart/setup.py
  66. 2
      setup/web_widget_color/setup.cfg
  67. 1
      setup/web_widget_digitized_signature/odoo/addons/web_widget_digitized_signature
  68. 2
      setup/web_widget_digitized_signature/setup.cfg
  69. 6
      setup/web_widget_digitized_signature/setup.py
  70. 2
      setup/web_widget_domain_editor_dialog/setup.cfg
  71. 2
      setup/web_widget_image_download/setup.cfg
  72. 2
      setup/web_widget_image_url/setup.cfg
  73. 2
      setup/web_widget_many2many_tags_multi_selection/setup.cfg
  74. 1
      setup/web_widget_timepicker/odoo/addons/web_widget_timepicker
  75. 2
      setup/web_widget_timepicker/setup.cfg
  76. 6
      setup/web_widget_timepicker/setup.py
  77. 1
      setup/web_widget_url_advanced/odoo/addons/web_widget_url_advanced
  78. 2
      setup/web_widget_url_advanced/setup.cfg
  79. 6
      setup/web_widget_url_advanced/setup.py
  80. 2
      setup/web_widget_x2many_2d_matrix/setup.cfg
  81. 2
      setup/web_widget_x2many_2d_matrix_example/setup.cfg
  82. 33
      web_access_rule_buttons/README.rst
  83. 3
      web_access_rule_buttons/__init__.py
  84. 19
      web_access_rule_buttons/__manifest__.py
  85. 35
      web_access_rule_buttons/i18n/web_access_rule_buttons.pot
  86. 3
      web_access_rule_buttons/models/__init__.py
  87. 37
      web_access_rule_buttons/models/models.py
  88. 2
      web_access_rule_buttons/readme/CONTRIBUTORS.rst
  89. 2
      web_access_rule_buttons/readme/DESCRIPTION.rst
  90. 3
      web_access_rule_buttons/readme/USAGE.rst
  91. 0
      web_access_rule_buttons/static/description/icon.png
  92. 28
      web_access_rule_buttons/static/description/index.html
  93. 32
      web_access_rule_buttons/static/src/js/form_controller.js
  94. 3
      web_access_rule_buttons/tests/__init__.py
  95. 19
      web_access_rule_buttons/tests/test_access_rule_buttons.py
  96. 8
      web_access_rule_buttons/views/web_access_rule_buttons.xml
  97. 85
      web_action_conditionable/README.rst
  98. 0
      web_action_conditionable/__init__.py
  99. 13
      web_action_conditionable/__manifest__.py
  100. 0
      web_action_conditionable/i18n/web_action_conditionable.pot

3
.travis.yml

@ -7,7 +7,6 @@ sudo: false
cache: pip
addons:
postgresql: "9.6"
apt:
packages:
- expect-dev # provides unbuffer utility
@ -15,7 +14,7 @@ addons:
env:
global:
- VERSION="12.0" TESTS="0" LINT_CHECK="0" TRANSIFEX="0"
- VERSION="11.0" TESTS="0" LINT_CHECK="0" TRANSIFEX="0"
matrix:
- LINT_CHECK="1"

6
README.md

@ -1,6 +1,6 @@
[![Runbot Status](https://runbot.odoo-community.org/runbot/badge/flat/162/12.0.svg)](https://runbot.odoo-community.org/runbot/repo/github-com-oca-web-162)
[![Build Status](https://travis-ci.org/OCA/web.svg?branch=12.0)](https://travis-ci.org/OCA/web)
[![Coverage Status](https://coveralls.io/repos/OCA/web/badge.png?branch=12.0)](https://coveralls.io/r/OCA/web?branch=12.0)
[![Runbot Status](https://runbot.odoo-community.org/runbot/badge/flat/162/11.0.svg)](https://runbot.odoo-community.org/runbot/repo/github-com-oca-web-162)
[![Build Status](https://travis-ci.org/OCA/web.svg?branch=11.0)](https://travis-ci.org/OCA/web)
[![Coverage Status](https://coveralls.io/repos/OCA/web/badge.png?branch=11.0)](https://coveralls.io/r/OCA/web?branch=11.0)
Web addons for Odoo
===================

2
requirements.txt

@ -0,0 +1,2 @@
# web_widget_bokeh_chart
bokeh==0.12.7

2
setup/_metapackage/VERSION.txt

@ -1 +1 @@
12.0.20190710.0
11.0.20190614.0

2
setup/_metapackage/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

77
setup/_metapackage/setup.py

@ -4,43 +4,52 @@ with open('VERSION.txt', 'r') as f:
version = f.read().strip()
setuptools.setup(
name="odoo12-addons-oca-web",
name="odoo11-addons-oca-web",
description="Meta package for oca-web Odoo addons",
version=version,
install_requires=[
'odoo12-addon-web_advanced_search',
'odoo12-addon-web_company_color',
'odoo12-addon-web_decimal_numpad_dot',
'odoo12-addon-web_dialog_size',
'odoo12-addon-web_disable_export_group',
'odoo12-addon-web_edit_user_filter',
'odoo12-addon-web_editor_background_color',
'odoo12-addon-web_environment_ribbon',
'odoo12-addon-web_export_view',
'odoo12-addon-web_favicon',
'odoo12-addon-web_group_by_percentage',
'odoo12-addon-web_ir_actions_act_multi',
'odoo12-addon-web_ir_actions_act_view_reload',
'odoo12-addon-web_listview_range_select',
'odoo12-addon-web_m2x_options',
'odoo12-addon-web_no_bubble',
'odoo12-addon-web_notify',
'odoo12-addon-web_responsive',
'odoo12-addon-web_searchbar_full_width',
'odoo12-addon-web_switch_context_warning',
'odoo12-addon-web_timeline',
'odoo12-addon-web_tree_duplicate',
'odoo12-addon-web_tree_dynamic_colored_field',
'odoo12-addon-web_tree_image_tooltip',
'odoo12-addon-web_tree_many2one_clickable',
'odoo12-addon-web_tree_resize_column',
'odoo12-addon-web_widget_color',
'odoo12-addon-web_widget_domain_editor_dialog',
'odoo12-addon-web_widget_image_download',
'odoo12-addon-web_widget_image_url',
'odoo12-addon-web_widget_many2many_tags_multi_selection',
'odoo12-addon-web_widget_x2many_2d_matrix',
'odoo12-addon-web_widget_x2many_2d_matrix_example',
'odoo11-addon-web_access_rule_buttons',
'odoo11-addon-web_action_conditionable',
'odoo11-addon-web_advanced_search',
'odoo11-addon-web_decimal_numpad_dot',
'odoo11-addon-web_dialog_size',
'odoo11-addon-web_disable_export_group',
'odoo11-addon-web_drop_target',
'odoo11-addon-web_editor_background_color',
'odoo11-addon-web_environment_ribbon',
'odoo11-addon-web_export_view',
'odoo11-addon-web_favicon',
'odoo11-addon-web_group_expand',
'odoo11-addon-web_ir_actions_act_multi',
'odoo11-addon-web_ir_actions_act_view_reload',
'odoo11-addon-web_listview_invert_selection',
'odoo11-addon-web_listview_range_select',
'odoo11-addon-web_m2x_options',
'odoo11-addon-web_no_bubble',
'odoo11-addon-web_notify',
'odoo11-addon-web_responsive',
'odoo11-addon-web_search_with_and',
'odoo11-addon-web_searchbar_full_width',
'odoo11-addon-web_send_message_popup',
'odoo11-addon-web_sheet_full_width',
'odoo11-addon-web_switch_context_warning',
'odoo11-addon-web_timeline',
'odoo11-addon-web_tree_dynamic_colored_field',
'odoo11-addon-web_tree_image',
'odoo11-addon-web_tree_many2one_clickable',
'odoo11-addon-web_tree_resize_column',
'odoo11-addon-web_view_transition',
'odoo11-addon-web_widget_bokeh_chart',
'odoo11-addon-web_widget_color',
'odoo11-addon-web_widget_digitized_signature',
'odoo11-addon-web_widget_domain_editor_dialog',
'odoo11-addon-web_widget_image_download',
'odoo11-addon-web_widget_image_url',
'odoo11-addon-web_widget_many2many_tags_multi_selection',
'odoo11-addon-web_widget_timepicker',
'odoo11-addon-web_widget_url_advanced',
'odoo11-addon-web_widget_x2many_2d_matrix',
'odoo11-addon-web_widget_x2many_2d_matrix_example',
],
classifiers=[
'Programming Language :: Python',

1
setup/web_access_rule_buttons/odoo/addons/web_access_rule_buttons

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

2
setup/web_access_rule_buttons/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

0
setup/web_company_color/setup.py → setup/web_access_rule_buttons/setup.py

1
setup/web_action_conditionable/odoo/addons/web_action_conditionable

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

2
setup/web_action_conditionable/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

0
setup/web_edit_user_filter/setup.py → setup/web_action_conditionable/setup.py

2
setup/web_advanced_search/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_company_color/odoo/addons/web_company_color

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

2
setup/web_decimal_numpad_dot/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_dialog_size/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_disable_export_group/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_drop_target/odoo/addons/web_drop_target

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

2
setup/web_drop_target/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

0
setup/web_group_by_percentage/setup.py → setup/web_drop_target/setup.py

1
setup/web_edit_user_filter/odoo/addons/web_edit_user_filter

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

2
setup/web_editor_background_color/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_environment_ribbon/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_export_view/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_favicon/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_group_by_percentage/odoo/addons/web_group_by_percentage

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

1
setup/web_group_expand/odoo/addons/web_group_expand

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

2
setup/web_group_expand/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

0
setup/web_tree_duplicate/setup.py → setup/web_group_expand/setup.py

2
setup/web_ir_actions_act_multi/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_ir_actions_act_view_reload/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_listview_invert_selection/odoo/addons/web_listview_invert_selection

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

2
setup/web_listview_invert_selection/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

0
setup/web_tree_image_tooltip/setup.py → setup/web_listview_invert_selection/setup.py

2
setup/web_listview_range_select/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_m2x_options/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_no_bubble/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_notify/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_responsive/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_search_with_and/odoo/addons/web_search_with_and

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

2
setup/web_search_with_and/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

6
setup/web_search_with_and/setup.py

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

2
setup/web_searchbar_full_width/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_send_message_popup/odoo/addons/web_send_message_popup

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

2
setup/web_send_message_popup/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

6
setup/web_send_message_popup/setup.py

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

1
setup/web_sheet_full_width/odoo/addons/web_sheet_full_width

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

2
setup/web_sheet_full_width/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

6
setup/web_sheet_full_width/setup.py

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

2
setup/web_switch_context_warning/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_timeline/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_tree_duplicate/odoo/addons/web_tree_duplicate

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

2
setup/web_tree_dynamic_colored_field/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_tree_image/odoo/addons/web_tree_image

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

2
setup/web_tree_image/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

6
setup/web_tree_image/setup.py

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

1
setup/web_tree_image_tooltip/odoo/addons/web_tree_image_tooltip

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

2
setup/web_tree_many2one_clickable/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_tree_resize_column/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_view_transition/odoo/addons/web_view_transition

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

2
setup/web_view_transition/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

6
setup/web_view_transition/setup.py

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

1
setup/web_widget_bokeh_chart/odoo/addons/web_widget_bokeh_chart

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

2
setup/web_widget_bokeh_chart/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

6
setup/web_widget_bokeh_chart/setup.py

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

2
setup/web_widget_color/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_widget_digitized_signature/odoo/addons/web_widget_digitized_signature

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

2
setup/web_widget_digitized_signature/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

6
setup/web_widget_digitized_signature/setup.py

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

2
setup/web_widget_domain_editor_dialog/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_widget_image_download/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_widget_image_url/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_widget_many2many_tags_multi_selection/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

1
setup/web_widget_timepicker/odoo/addons/web_widget_timepicker

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

2
setup/web_widget_timepicker/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

6
setup/web_widget_timepicker/setup.py

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

1
setup/web_widget_url_advanced/odoo/addons/web_widget_url_advanced

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

2
setup/web_widget_url_advanced/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

6
setup/web_widget_url_advanced/setup.py

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

2
setup/web_widget_x2many_2d_matrix/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

2
setup/web_widget_x2many_2d_matrix_example/setup.cfg

@ -0,0 +1,2 @@
[bdist_wheel]
universal=1

33
web_group_by_percentage/README.rst → web_access_rule_buttons/README.rst

@ -1,6 +1,6 @@
====================================
Show percentage (of total) in groups
====================================
========================
Web Access Rules Buttons
========================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
@ -14,21 +14,19 @@ Show percentage (of total) in groups
: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_group_by_percentage
:target: https://github.com/OCA/web/tree/11.0/web_access_rule_buttons
: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_group_by_percentage
:target: https://translation.odoo-community.org/projects/web-11-0/web-11-0-web_access_rule_buttons
: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/11.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module shows the percentage of the total sum in group by rows.
.. image:: https://raw.githubusercontent.com/OCA/web/12.0/web_group_by_percentage/static/description/screenshot.png
:alt: Printscreen of percentages in group rows
This addon disables the Edit button on the form views if the user
cannot edit the current record according to the record access rules.
**Table of contents**
@ -38,10 +36,9 @@ This module shows the percentage of the total sum in group by rows.
Usage
=====
To use this module, you need to:
#. Go to any list view;
#. group by one or more fields.
When using Odoo, even if a user has no rights to edit a record, the Edit button
is shown. The user can edit the record but won't be able to save his changes.
Now, the user won't be able to click on the Edit button.
Bug Tracker
===========
@ -49,7 +46,7 @@ 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 <https://github.com/OCA/web/issues/new?body=module:%20web_group_by_percentage%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/web/issues/new?body=module:%20web_access_rule_buttons%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
@ -59,12 +56,14 @@ Credits
Authors
~~~~~~~
* Camptocamp
* Onestein
Contributors
~~~~~~~~~~~~
* Dennis Sluijk <d.sluijk@onestein.nl>
* Guewen Baconnier <guewen.baconnier@camptocamp.com>
* Antonio Esposito <a.esposito@onestein.nl>
Maintainers
~~~~~~~~~~~
@ -79,6 +78,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 <https://github.com/OCA/web/tree/12.0/web_group_by_percentage>`_ project on GitHub.
This module is part of the `OCA/web <https://github.com/OCA/web/tree/11.0/web_access_rule_buttons>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

3
web_access_rule_buttons/__init__.py

@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import models

19
web_access_rule_buttons/__manifest__.py

@ -0,0 +1,19 @@
# Copyright 2016 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Web Access Rules Buttons",
"summary": "Disable Edit button if access rules prevent this action",
"version": "11.0.1.0.0",
"author": "Camptocamp, Onestein, Odoo Community Association (OCA)",
"license": "AGPL-3",
"category": "Web",
"depends": [
"web",
],
"website": "https://github.com/OCA/web/tree/11.0/web_access_rule_buttons",
"data": [
"views/web_access_rule_buttons.xml",
],
"installable": True,
}

35
web_access_rule_buttons/i18n/web_access_rule_buttons.pot

@ -0,0 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * web_access_rule_buttons
#
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"
#. module: web_access_rule_buttons
#: model:ir.model.fields,field_description:web_access_rule_buttons.field_ir_cron_channel_ids
msgid "Add Channels"
msgstr ""
#. module: web_access_rule_buttons
#: model:ir.model.fields,field_description:web_access_rule_buttons.field_ir_cron_partner_ids
msgid "Add Followers"
msgstr ""
#. module: web_access_rule_buttons
#: model:ir.model.fields,field_description:web_access_rule_buttons.field_ir_cron_template_id
msgid "Email Template"
msgstr ""
#. module: web_access_rule_buttons
#: model:ir.model,name:web_access_rule_buttons.model_base
msgid "base"
msgstr ""

3
web_access_rule_buttons/models/__init__.py

@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import models

37
web_access_rule_buttons/models/models.py

@ -0,0 +1,37 @@
# Copyright 2016 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import models, api, exceptions
class Base(models.AbstractModel):
""" The base model, which is implicitly inherited by all models. """
_inherit = 'base'
@api.multi
def check_access_rule_all(self, operations=None):
"""Verifies that the operation given by ``operations`` is allowed for
the user according to ir.rules.
If ``operations`` is empty, it returns the result for all actions.
:param operation: a list of ``read``, ``create``, ``write``, ``unlink``
:return: {operation: access} (access is a boolean)
"""
if not operations or not any(operations):
operations = ['read', 'create', 'write', 'unlink']
result = {}
for operation in operations:
if self.is_transient() or not self.ids:
# If we call check_access_rule() without id, it will try to
# run a SELECT without ID which will crash, so we just blindly
# allow the operations
result[operation] = True
continue
try:
self.check_access_rule(operation)
except exceptions.AccessError:
result[operation] = False
else:
result[operation] = True
return result

2
web_access_rule_buttons/readme/CONTRIBUTORS.rst

@ -0,0 +1,2 @@
* Guewen Baconnier <guewen.baconnier@camptocamp.com>
* Antonio Esposito <a.esposito@onestein.nl>

2
web_access_rule_buttons/readme/DESCRIPTION.rst

@ -0,0 +1,2 @@
This addon disables the Edit button on the form views if the user
cannot edit the current record according to the record access rules.

3
web_access_rule_buttons/readme/USAGE.rst

@ -0,0 +1,3 @@
When using Odoo, even if a user has no rights to edit a record, the Edit button
is shown. The user can edit the record but won't be able to save his changes.
Now, the user won't be able to click on the Edit button.

0
web_company_color/static/description/icon.png → web_access_rule_buttons/static/description/icon.png

Before

Width: 128  |  Height: 128  |  Size: 9.2 KiB

After

Width: 128  |  Height: 128  |  Size: 9.2 KiB

28
web_group_by_percentage/static/description/index.html → web_access_rule_buttons/static/description/index.html

@ -4,7 +4,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.14: http://docutils.sourceforge.net/" />
<title>Show percentage (of total) in groups</title>
<title>Web Access Rules Buttons</title>
<style type="text/css">
/*
@ -360,16 +360,16 @@ ul.auto-toc {
</style>
</head>
<body>
<div class="document" id="show-percentage-of-total-in-groups">
<h1 class="title">Show percentage (of total) in groups</h1>
<div class="document" id="web-access-rules-buttons">
<h1 class="title">Web Access Rules Buttons</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/web/tree/12.0/web_group_by_percentage"><img alt="OCA/web" src="https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/web-12-0/web-12-0-web_group_by_percentage"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/162/12.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This module shows the percentage of the total sum in group by rows.</p>
<img alt="Printscreen of percentages in group rows" src="https://raw.githubusercontent.com/OCA/web/12.0/web_group_by_percentage/static/description/screenshot.png" />
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/web/tree/11.0/web_access_rule_buttons"><img alt="OCA/web" src="https://img.shields.io/badge/github-OCA%2Fweb-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/web-11-0/web-11-0-web_access_rule_buttons"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/162/11.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This addon disables the Edit button on the form views if the user
cannot edit the current record according to the record access rules.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
@ -385,18 +385,16 @@ ul.auto-toc {
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id1">Usage</a></h1>
<p>To use this module, you need to:</p>
<ol class="arabic simple">
<li>Go to any list view;</li>
<li>group by one or more fields.</li>
</ol>
<p>When using Odoo, even if a user has no rights to edit a record, the Edit button
is shown. The user can edit the record but won’t be able to save his changes.
Now, the user won’t be able to click on the Edit button.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/web/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/web/issues/new?body=module:%20web_group_by_percentage%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<a class="reference external" href="https://github.com/OCA/web/issues/new?body=module:%20web_access_rule_buttons%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
@ -404,13 +402,15 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id4">Authors</a></h2>
<ul class="simple">
<li>Camptocamp</li>
<li>Onestein</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id5">Contributors</a></h2>
<ul class="simple">
<li>Dennis Sluijk &lt;<a class="reference external" href="mailto:d.sluijk&#64;onestein.nl">d.sluijk&#64;onestein.nl</a>&gt;</li>
<li>Guewen Baconnier &lt;<a class="reference external" href="mailto:guewen.baconnier&#64;camptocamp.com">guewen.baconnier&#64;camptocamp.com</a>&gt;</li>
<li>Antonio Esposito &lt;<a class="reference external" href="mailto:a.esposito&#64;onestein.nl">a.esposito&#64;onestein.nl</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
@ -420,7 +420,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/web/tree/12.0/web_group_by_percentage">OCA/web</a> project on GitHub.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/web/tree/11.0/web_access_rule_buttons">OCA/web</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>

32
web_access_rule_buttons/static/src/js/form_controller.js

@ -0,0 +1,32 @@
/* Copyright 2016 Camptocamp SA
* License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */
odoo.define("web_access_rule_buttons.main", function (require) {
"use strict";
var FormController = require("web.FormController");
FormController.include({
_update: function (state) {
return this._super(state).then(this.show_hide_buttons(state));
},
show_hide_buttons : function (state) {
var self = this;
return self._rpc({
model: this.modelName,
method: 'check_access_rule_all',
args: [[state.data.id], ["write"]],
}).then(function (accesses) {
self.show_hide_edit_button(accesses.write);
});
},
show_hide_edit_button : function (access) {
if (this.$buttons) {
var button = this.$buttons.find(".o_form_button_edit");
if (button) {
button.prop("disabled", !access);
}
}
},
});
});

3
web_access_rule_buttons/tests/__init__.py

@ -0,0 +1,3 @@
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
from . import test_access_rule_buttons

19
web_access_rule_buttons/tests/test_access_rule_buttons.py

@ -0,0 +1,19 @@
# Copyright 2019 Onestein BV
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo.tests.common import TransactionCase
class TestAccessRuleButtons(TransactionCase):
def setUp(self):
super(TestAccessRuleButtons, self).setUp()
self.curr_obj = self.env['res.currency']
self.curr_record = self.env.ref('base.USD')
def test_check_access_rule_1(self):
res = self.curr_obj.check_access_rule_all(['write'])
self.assertTrue(res['write'])
def test_check_access_rule_2(self):
res = self.curr_record.check_access_rule_all(['write'])
self.assertTrue(res['write'])

8
web_access_rule_buttons/views/web_access_rule_buttons.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<template id="assets_backend" name="web_access_rule_buttons assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/web_access_rule_buttons/static/src/js/form_controller.js"></script>
</xpath>
</template>
</odoo>

85
web_action_conditionable/README.rst

@ -0,0 +1,85 @@
.. 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
========================
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.
Installation
============
To install this module, just follow basic steps to install an odoo module.
Configuration
=============
Not needed.
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/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
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 smash it by providing detailed and welcomed feedback.
Credits
=======
Images
------
* Odoo Community Association: `Icon <https://odoo-community.org/logo.png>`_.
Contributors
------------
* 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
----------
.. 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.

0
web_group_by_percentage/__init__.py → web_action_conditionable/__init__.py

13
web_action_conditionable/__manifest__.py

@ -0,0 +1,13 @@
{
"name": 'web_action_conditionable',
"version": "11.0.1.0.0",
"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,
}

0
web_tree_image_tooltip/i18n/web_tree_image.pot → web_action_conditionable/i18n/web_action_conditionable.pot

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save