From fe746d57ca1b4c29124202988a5d3648ad03c077 Mon Sep 17 00:00:00 2001
From: Alexey Pelykh
Date: Fri, 8 Feb 2019 11:21:33 +0200
Subject: [PATCH] [IMP] module_auto_update: UI button
---
module_auto_update/README.rst | 6 ++++-
module_auto_update/__init__.py | 2 +-
module_auto_update/__manifest__.py | 8 ++++--
module_auto_update/addon_hash.py | 2 +-
module_auto_update/hooks.py | 2 +-
module_auto_update/models/__init__.py | 2 +-
module_auto_update/models/module.py | 2 +-
module_auto_update/readme/USAGE.rst | 6 ++++-
.../static/description/index.html | 5 +++-
module_auto_update/tests/__init__.py | 2 +-
module_auto_update/tests/test_addon_hash.py | 2 +-
module_auto_update/tests/test_module.py | 2 +-
module_auto_update/views/ir_module_module.xml | 27 +++++++++++++++++++
13 files changed, 55 insertions(+), 13 deletions(-)
create mode 100644 module_auto_update/views/ir_module_module.xml
diff --git a/module_auto_update/README.rst b/module_auto_update/README.rst
index 66b1e5f56..8989be54a 100644
--- a/module_auto_update/README.rst
+++ b/module_auto_update/README.rst
@@ -63,7 +63,11 @@ the method ``_save_installed_checksums`` can be invoked in a situation
where one is sure all modules on disk are installed and up-to-date in the
database.
-An easy way to invoke this upgrade mechanism is by issuing the following
+To invoke the upgrade mechanism, navigate to *Apps* menu and use the
+*Auto-Upgrade Modules* button, available only in developer mode. Restarting
+the Odoo instance is highly recommended to minify risk of any possible issues.
+
+Another easy way to invoke this upgrade mechanism is by issuing the following
in an Odoo shell session:
.. code-block:: python
diff --git a/module_auto_update/__init__.py b/module_auto_update/__init__.py
index d2ad125af..c5d48b349 100644
--- a/module_auto_update/__init__.py
+++ b/module_auto_update/__init__.py
@@ -1,4 +1,4 @@
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
from . import models
from .hooks import uninstall_hook
diff --git a/module_auto_update/__manifest__.py b/module_auto_update/__manifest__.py
index fe337dbff..c154d7924 100644
--- a/module_auto_update/__manifest__.py
+++ b/module_auto_update/__manifest__.py
@@ -1,10 +1,11 @@
# Copyright 2017 LasLabs Inc.
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+# Copyright 2018 Brainbean Apps (https://brainbeanapps.com)
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
{
'name': 'Module Auto Update',
'summary': 'Automatically update Odoo modules',
- 'version': '12.0.2.0.4',
+ 'version': '12.0.2.0.5',
'category': 'Extra Tools',
'website': 'https://github.com/OCA/server-tools',
'author': 'LasLabs, '
@@ -18,6 +19,9 @@
'depends': [
'base',
],
+ 'data': [
+ 'views/ir_module_module.xml',
+ ],
'development_status': 'Production/Stable',
'maintainers': ['sbidoul'],
}
diff --git a/module_auto_update/addon_hash.py b/module_auto_update/addon_hash.py
index 6bcbebf5a..d2140af33 100644
--- a/module_auto_update/addon_hash.py
+++ b/module_auto_update/addon_hash.py
@@ -1,5 +1,5 @@
# Copyright 2018 ACSONE SA/NV.
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
from fnmatch import fnmatch
import hashlib
diff --git a/module_auto_update/hooks.py b/module_auto_update/hooks.py
index 50b2eabf6..08e06ed8f 100644
--- a/module_auto_update/hooks.py
+++ b/module_auto_update/hooks.py
@@ -1,5 +1,5 @@
# Copyright 2017 LasLabs Inc.
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
from odoo import SUPERUSER_ID, api
diff --git a/module_auto_update/models/__init__.py b/module_auto_update/models/__init__.py
index e5ee3ea66..99672cfeb 100644
--- a/module_auto_update/models/__init__.py
+++ b/module_auto_update/models/__init__.py
@@ -1,3 +1,3 @@
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
from . import module
diff --git a/module_auto_update/models/module.py b/module_auto_update/models/module.py
index aee072ac6..ac510e6f8 100644
--- a/module_auto_update/models/module.py
+++ b/module_auto_update/models/module.py
@@ -1,6 +1,6 @@
# Copyright 2017 LasLabs Inc.
# Copyright 2018 ACSONE SA/NV.
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
import json
import logging
diff --git a/module_auto_update/readme/USAGE.rst b/module_auto_update/readme/USAGE.rst
index 39414ad0f..8b3d386ea 100644
--- a/module_auto_update/readme/USAGE.rst
+++ b/module_auto_update/readme/USAGE.rst
@@ -10,7 +10,11 @@ the method ``_save_installed_checksums`` can be invoked in a situation
where one is sure all modules on disk are installed and up-to-date in the
database.
-An easy way to invoke this upgrade mechanism is by issuing the following
+To invoke the upgrade mechanism, navigate to *Apps* menu and use the
+*Auto-Upgrade Modules* button, available only in developer mode. Restarting
+the Odoo instance is highly recommended to minify risk of any possible issues.
+
+Another easy way to invoke this upgrade mechanism is by issuing the following
in an Odoo shell session:
.. code-block:: python
diff --git a/module_auto_update/static/description/index.html b/module_auto_update/static/description/index.html
index 1ce7dc518..d6e0c8fa3 100644
--- a/module_auto_update/static/description/index.html
+++ b/module_auto_update/static/description/index.html
@@ -410,7 +410,10 @@ This is by design, priviledging safety. Should this be an issue,
the method _save_installed_checksums can be invoked in a situation
where one is sure all modules on disk are installed and up-to-date in the
database.
-An easy way to invoke this upgrade mechanism is by issuing the following
+
To invoke the upgrade mechanism, navigate to Apps menu and use the
+Auto-Upgrade Modules button, available only in developer mode. Restarting
+the Odoo instance is highly recommended to minify risk of any possible issues.
+Another easy way to invoke this upgrade mechanism is by issuing the following
in an Odoo shell session:
env['ir.module.module'].upgrade_changed_checksum()
diff --git a/module_auto_update/tests/__init__.py b/module_auto_update/tests/__init__.py
index 82778565d..98ee93c7e 100644
--- a/module_auto_update/tests/__init__.py
+++ b/module_auto_update/tests/__init__.py
@@ -1,4 +1,4 @@
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
from . import test_addon_hash
from . import test_module
diff --git a/module_auto_update/tests/test_addon_hash.py b/module_auto_update/tests/test_addon_hash.py
index 884645168..ffcee3f16 100644
--- a/module_auto_update/tests/test_addon_hash.py
+++ b/module_auto_update/tests/test_addon_hash.py
@@ -1,5 +1,5 @@
# Copyright 2018 ACSONE SA/NV.
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
import os
import unittest
diff --git a/module_auto_update/tests/test_module.py b/module_auto_update/tests/test_module.py
index f2d9486bf..a3ada72ba 100644
--- a/module_auto_update/tests/test_module.py
+++ b/module_auto_update/tests/test_module.py
@@ -1,6 +1,6 @@
# Copyright 2017 LasLabs Inc.
# Copyright 2018 ACSONE SA/NV.
-# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
import os
import tempfile
diff --git a/module_auto_update/views/ir_module_module.xml b/module_auto_update/views/ir_module_module.xml
new file mode 100644
index 000000000..e7a8ce9f6
--- /dev/null
+++ b/module_auto_update/views/ir_module_module.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+ Auto-Upgrade Modules
+ ir.actions.server
+
+ code
+
+ action = model.upgrade_changed_checksum()
+
+
+
+
+
+