diff --git a/.travis.yml b/.travis.yml index e848faa50..0a30061ab 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,7 +17,7 @@ virtualenv: install: - git clone https://github.com/OCA/reporting-engine ${HOME}/reporting-engine -b ${VERSION} - git clone https://github.com/oca/maintainer-quality-tools.git ${HOME}/maintainer-quality-tools - #- git clone https://github.com/OCA/connector $HOME/connector -b ${VERSION} + - git clone https://github.com/OCA/connector $HOME/connector -b ${VERSION} - export PATH=${HOME}/maintainer-quality-tools/travis:${PATH} - travis_install_nightly ${VERSION} diff --git a/account_move_batch_validate/README.rst b/account_move_batch_validate/README.rst new file mode 100644 index 000000000..8585cac33 --- /dev/null +++ b/account_move_batch_validate/README.rst @@ -0,0 +1,61 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :alt: License + +Account Move Batch Validate +=========================== + +This module provides a wizard to post many Journal Entries in batch. it +uses the queue system introduced by the OpenERP Connector to handle a +big quantity of moves in batch. + +The module account_default_draft_move introduces a workflow where the +Journal Entries are always entered in OpenERP in draft state, and the +posting happens later, for example at the end of the period. The core +account module provides a wizard to post all the moves in the period, +but that is problematic when there are many moves. + +The posting of a move takes some time, and doing that synchronously, +in one transaction is problematic. + +In this module, we leverage the power of the queue system of the +OpenERP Connector, that can be very well used without other concepts +like Backends and Bindings. + +This approach provides many advantages, similar to the ones we get +using that connector for e-commerce: + +- Asynchronous: the operation is done in background, and users can + continue to work. +- Dedicated workers: the queued jobs are performed by specific workers + (processes). This is good for a long task, since the main workers are + busy handling HTTP requests and can be killed if operations take + too long, for example. +- Multiple transactions: this is an operation that doesn't need to be + atomic, and if a line out of 100,000 fails, it is possible to catch + it, see the error message, and fix the situation. Meanwhile, all + other jobs can proceed. + +Credits +======= + +Contributors +------------ + +* Leonardo Pistone +* Nicolas Bessi +* Rudolf Schnapka +* Stéphane Bidoul (ACSONE) +* Adrien Peiffer (ACSONE) + +Maintainer +---------- + +.. image:: http://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: http://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. \ No newline at end of file diff --git a/__unported__/account_move_batch_validate/__init__.py b/account_move_batch_validate/__init__.py similarity index 100% rename from __unported__/account_move_batch_validate/__init__.py rename to account_move_batch_validate/__init__.py diff --git a/__unported__/account_move_batch_validate/__openerp__.py b/account_move_batch_validate/__openerp__.py similarity index 53% rename from __unported__/account_move_batch_validate/__openerp__.py rename to account_move_batch_validate/__openerp__.py index 88b191ee9..d445da382 100644 --- a/__unported__/account_move_batch_validate/__openerp__.py +++ b/account_move_batch_validate/__openerp__.py @@ -22,7 +22,6 @@ 'name': "Account Move Batch Validate", 'version': '0.2', 'author': "Camptocamp,Odoo Community Association (OCA)", - 'maintainer': 'Camptocamp', 'category': 'Finance', 'complexity': 'normal', 'depends': [ @@ -30,41 +29,6 @@ 'account_default_draft_move', 'connector', ], - 'description': """ - Account Move Batch Validate - - This module provides a wizard to post many Journal Entries in batch. it - uses the queue system introduced by the OpenERP Connector to handle a - big quantity of moves in batch. - - The module account_default_draft_move introdoces a workflow where the - Journal Entries are always entered in OpenERP in draft state, and the - posting happens later, for example at the end of the period. The core - account module provides a wizard to post all the moves in the period, - but that is problematic when there are many moves. - - The posting of a move takes some time, and doing that synchronously, - in one transaction is problematic. - - In this module, we leverage the power of the queue system of the - OpenERP Connector, that can be very well used without other concepts - like Backends and Bindings. - - This approach provides many advantages, similar to the ones we get - using that connector for e-commerce: - - - Asynchronous: the operation is done in background, and users can - continue to work. - - Dedicated workers: the queued jobs are performed by specific workers - (processes). This is good for a long task, since the main workers are - busy handling HTTP requests and can be killed if operations take - too long, for example. - - Multiple transactions: this is an operation that doesn't need to be - atomic, and if a line out of 100,000 fails, it is possible to catch - it, see the error message, and fix the situation. Meanwhile, all - other jobs can proceed. - - """, 'website': 'http://www.camptocamp.com', 'data': [ 'account_view.xml', @@ -75,7 +39,7 @@ 'test/batch_validate_then_unmark.yml', 'test/batch_validate_then_delete_move.yml', ], - 'installable': False, + 'installable': True, 'images': [], 'license': 'AGPL-3', } diff --git a/__unported__/account_move_batch_validate/account.py b/account_move_batch_validate/account.py similarity index 100% rename from __unported__/account_move_batch_validate/account.py rename to account_move_batch_validate/account.py diff --git a/__unported__/account_move_batch_validate/account_view.xml b/account_move_batch_validate/account_view.xml similarity index 100% rename from __unported__/account_move_batch_validate/account_view.xml rename to account_move_batch_validate/account_view.xml diff --git a/__unported__/account_move_batch_validate/i18n/account_move_batch_validate.pot b/account_move_batch_validate/i18n/account_move_batch_validate.pot similarity index 100% rename from __unported__/account_move_batch_validate/i18n/account_move_batch_validate.pot rename to account_move_batch_validate/i18n/account_move_batch_validate.pot diff --git a/__unported__/account_move_batch_validate/i18n/fr.po b/account_move_batch_validate/i18n/fr.po similarity index 100% rename from __unported__/account_move_batch_validate/i18n/fr.po rename to account_move_batch_validate/i18n/fr.po diff --git a/__unported__/account_move_batch_validate/test/batch_validate.yml b/account_move_batch_validate/test/batch_validate.yml similarity index 100% rename from __unported__/account_move_batch_validate/test/batch_validate.yml rename to account_move_batch_validate/test/batch_validate.yml diff --git a/__unported__/account_move_batch_validate/test/batch_validate_then_delete_move.yml b/account_move_batch_validate/test/batch_validate_then_delete_move.yml similarity index 100% rename from __unported__/account_move_batch_validate/test/batch_validate_then_delete_move.yml rename to account_move_batch_validate/test/batch_validate_then_delete_move.yml diff --git a/__unported__/account_move_batch_validate/test/batch_validate_then_unmark.yml b/account_move_batch_validate/test/batch_validate_then_unmark.yml similarity index 100% rename from __unported__/account_move_batch_validate/test/batch_validate_then_unmark.yml rename to account_move_batch_validate/test/batch_validate_then_unmark.yml diff --git a/__unported__/account_move_batch_validate/wizard/__init__.py b/account_move_batch_validate/wizard/__init__.py similarity index 100% rename from __unported__/account_move_batch_validate/wizard/__init__.py rename to account_move_batch_validate/wizard/__init__.py diff --git a/__unported__/account_move_batch_validate/wizard/move_marker.py b/account_move_batch_validate/wizard/move_marker.py similarity index 100% rename from __unported__/account_move_batch_validate/wizard/move_marker.py rename to account_move_batch_validate/wizard/move_marker.py diff --git a/__unported__/account_move_batch_validate/wizard/move_marker_view.xml b/account_move_batch_validate/wizard/move_marker_view.xml similarity index 100% rename from __unported__/account_move_batch_validate/wizard/move_marker_view.xml rename to account_move_batch_validate/wizard/move_marker_view.xml