* [IMP] module_auto_update: Create new module
* Add checksum_dir and checksum_installed fields to ir.module.module
* Add checksum_dir to compute current checksum of module directory
in addons path
* Add checksum_installed to store checksum of module directory
when module was last installed or upgraded
* Use checksumdir Python library to compute module directory sha1
hashes, ignoring pyc and pyo extensions
* Extend update_list method to compare modules' checksum_dir and
checksum_installed, then change state of modules with differing
checksums to 'to upgrade'
* Replace Apps/Updates menu item with menu item of same name, which
updates apps list and displays tree view of ir.module.module
records with state 'to upgrade'
* Extend create and write methods to store computed checksum_dir as
checksum_installed during module installation and upgrade, and
set checksum_installed to False on uninstall
* Use context to stop checksum_installed from being updated during
upgrade/uninstall cancellation
* Add cron job to periodically check for module upgrades by
comparing checksums, then perform any available upgrades
* Extend upgrade_module method (called by cron and 'Apply Scheduled
Upgrades' menu item) to call update_list
* Add post_init_hook to store checksum_installed of existing
modules
* Add test coverage
* [FIX] module_auto_update: Fix test broken by changes
* Use dummy module to test update_list method instead of
module_auto_update
* [8.0][html_text] Excerpt generator.
This module adds a technical utility to allow the developer to get an excerpt from any HTML chunk.
You can choose the maximum amount of words or characters if you want.
See the README and inline docstrings for further details.
* Image extractor from HTML fields. (#354)
* [8.0][html_image_url_extractor] Image extractor from HTML fields.
This technical utility allows the developer to get a list of image URLs from any piece of HTML.
You can use it for example, to get the cover image from a blog post (upcoming module), or to create a slider with all images from it.
* [9.0] [MIG] html_image_url_extractor
* Updated README.rst
Special highlights:
- Fixed some license headers.
- Adhered to normal addon structure.
- Removed `exceptions.py` and use `UserError` instead.
- Allow submodules to import some constants from main namespace.
The rest is basically a standard migration.
* [FIX] password_security: Fix password stored
* [REF] password_security: use a unified check_password private method to validate rules and history password
* [MIG][10.0] Migrate 'res_config_settings_enterprise_remove'
* [FIX] Use inherit to override 'res.config.settings'.
* [FIX] Remove upgrade_radio widget and group title
* [FIX] Improviments in code to remove upgrade fields
* [NEW] Remove enterprise upgrade from 'project config settings'
* [FIX] Add xpath to remove upgrade fields from 'General Settings'
* [ADD] user_threshold: Create module
* [IMP] user_threshold: Fixes per PR
* Fix README
* Rename poorly named methods
* Syntactic sugar
* Remove direct SQL in favor of ORM API
* Docstrings
* [IMP] user_threshold: Fixes per PR
* Update verbiage in README
* Simplify access check calls
* Use the same verbiage throughout error messages
* Add Link to related modules in README