diff --git a/addons/account_invoicing b/addons/account_invoicing index a36c699c..d96ec00c 160000 --- a/addons/account_invoicing +++ b/addons/account_invoicing @@ -1 +1 @@ -Subproject commit a36c699c507356b15ccbbb7b44cccd1a557fb0fc +Subproject commit d96ec00cbedc717459474a79adf03df673eacf09 diff --git a/addons/hr b/addons/hr index e080e414..c90df34d 160000 --- a/addons/hr +++ b/addons/hr @@ -1 +1 @@ -Subproject commit e080e4140244a6128f1119f2e632b449b726c48f +Subproject commit c90df34de6692b67ec751cd81c6158a004bceac4 diff --git a/addons/manufacture b/addons/manufacture index 452d6cfc..06115167 160000 --- a/addons/manufacture +++ b/addons/manufacture @@ -1 +1 @@ -Subproject commit 452d6cfcd751cce5c27c270a222e3d6891a23f4d +Subproject commit 06115167ab29b2ea9c93e0e17fa4ee809c5bee61 diff --git a/addons/partner_contact b/addons/partner_contact index 709c2229..2754ada4 160000 --- a/addons/partner_contact +++ b/addons/partner_contact @@ -1 +1 @@ -Subproject commit 709c222943a344035f453d945ac95fb9426bc167 +Subproject commit 2754ada4e01471b77d03e7186ad7f7abf15af7ee diff --git a/addons/product_attribute b/addons/product_attribute index 5ef9026d..d2a7b868 160000 --- a/addons/product_attribute +++ b/addons/product_attribute @@ -1 +1 @@ -Subproject commit 5ef9026d310b0939e2b742a3571b604642186b5f +Subproject commit d2a7b868fcb3e126a823ed32756ec4930d6934ab diff --git a/addons/purchase_workflow b/addons/purchase_workflow index 9aff79dd..4e384843 160000 --- a/addons/purchase_workflow +++ b/addons/purchase_workflow @@ -1 +1 @@ -Subproject commit 9aff79dd38b1d605b302fd4ee4bbd5d23b296fd9 +Subproject commit 4e384843abd392872efbb27a14126b255c7b6629 diff --git a/addons/sale_workflow b/addons/sale_workflow index a2d11bd5..d7cf987f 160000 --- a/addons/sale_workflow +++ b/addons/sale_workflow @@ -1 +1 @@ -Subproject commit a2d11bd5561725e302a9f70e91f2369936a26440 +Subproject commit d7cf987f6a8c84958323408ba477f0207e0f28b2 diff --git a/addons/server_tools b/addons/server_tools index 1f1285d2..225c4c27 160000 --- a/addons/server_tools +++ b/addons/server_tools @@ -1 +1 @@ -Subproject commit 1f1285d2a19207a2de4b7f1c339e97feaedff2eb +Subproject commit 225c4c27b207fa6bd31b727bd84576173c7ef3d9 diff --git a/addons/social b/addons/social index f89670d3..49bd50d9 160000 --- a/addons/social +++ b/addons/social @@ -1 +1 @@ -Subproject commit f89670d3e8fb490ee0d7fcc848af74d750f620de +Subproject commit 49bd50d9087bf328595251ed7f9bc148ad230123 diff --git a/addons/stock_logistics_workflow b/addons/stock_logistics_workflow index f88806fd..b9217114 160000 --- a/addons/stock_logistics_workflow +++ b/addons/stock_logistics_workflow @@ -1 +1 @@ -Subproject commit f88806fdbfc5329d92516669fe4d0c069755399c +Subproject commit b9217114792a74c1cb034fce60a9366d6cf10054 diff --git a/enterprise b/enterprise index 47cc8bbe..aa2bedd0 160000 --- a/enterprise +++ b/enterprise @@ -1 +1 @@ -Subproject commit 47cc8bbed4f326d2eff14f072f62259a82a12d08 +Subproject commit aa2bedd0eeb9728528459b49f2c6c463cc690881 diff --git a/oca/account-closing b/oca/account-closing index fe505de8..0450c553 160000 --- a/oca/account-closing +++ b/oca/account-closing @@ -1 +1 @@ -Subproject commit fe505de87588c09550cc07cf8fc63d62f978861f +Subproject commit 0450c553552b90d578ed1a3fa49f215b0f0b6148 diff --git a/oca/account-financial-reporting b/oca/account-financial-reporting index 5191705e..b90add57 160000 --- a/oca/account-financial-reporting +++ b/oca/account-financial-reporting @@ -1 +1 @@ -Subproject commit 5191705e7113517e897f3ac4fa60ab53e5c26138 +Subproject commit b90add5723e4d2cc64f9bc9ddeef9c3920ca0ec8 diff --git a/oca/account-financial-tools b/oca/account-financial-tools index 87fb3428..a9314efc 160000 --- a/oca/account-financial-tools +++ b/oca/account-financial-tools @@ -1 +1 @@ -Subproject commit 87fb342816692d8a1c4f018419f0028a933dfa3f +Subproject commit a9314efc28c471c4655567b35c9ba807bb7aaf5e diff --git a/oca/account-invoicing b/oca/account-invoicing index f9a36d86..a46d4d5b 160000 --- a/oca/account-invoicing +++ b/oca/account-invoicing @@ -1 +1 @@ -Subproject commit f9a36d860de5ddaec8f4a475d8644fdef6a4198f +Subproject commit a46d4d5bc2d3135931d3279bec97491889d70fd5 diff --git a/oca/account-reconcile b/oca/account-reconcile index 15b9eb73..04e60ef2 160000 --- a/oca/account-reconcile +++ b/oca/account-reconcile @@ -1 +1 @@ -Subproject commit 15b9eb736f0c62970ac215ed9fb8b2eb5c4f6ce1 +Subproject commit 04e60ef2ec0876920e58438d27393e083f6573fa diff --git a/oca/bank-payment b/oca/bank-payment index 40d88265..329022f4 160000 --- a/oca/bank-payment +++ b/oca/bank-payment @@ -1 +1 @@ -Subproject commit 40d882652d54eb171bf9defd1205be91e8fd3198 +Subproject commit 329022f46458b51bafdba27e8872ff64bc3ba990 diff --git a/oca/bank-statement-import b/oca/bank-statement-import index 8218245c..e01764b8 160000 --- a/oca/bank-statement-import +++ b/oca/bank-statement-import @@ -1 +1 @@ -Subproject commit 8218245c544df2edf145d116d3795db695c8243a +Subproject commit e01764b86ed683272bf71330914911ebc073b644 diff --git a/oca/brand b/oca/brand index 671aa63b..d8df8475 160000 --- a/oca/brand +++ b/oca/brand @@ -1 +1 @@ -Subproject commit 671aa63b3061f73e7aac8501946f97b66702fdd0 +Subproject commit d8df84757e92a616f5183eca13b18d8cc413f845 diff --git a/oca/business-requirement b/oca/business-requirement index 8cfb5f4b..a226b6f3 160000 --- a/oca/business-requirement +++ b/oca/business-requirement @@ -1 +1 @@ -Subproject commit 8cfb5f4b405c88d98429a58870c474582fdbebb6 +Subproject commit a226b6f3fcec8882d31ec1339fae7fba31622edc diff --git a/oca/community-data-files b/oca/community-data-files index bce4fade..8f927541 160000 --- a/oca/community-data-files +++ b/oca/community-data-files @@ -1 +1 @@ -Subproject commit bce4fade30e6be3dfac0c790cd57529925dd072c +Subproject commit 8f927541f8d76e5da943fcec711e771469287a9a diff --git a/oca/connector b/oca/connector index 9fd43cb1..e39cb8db 160000 --- a/oca/connector +++ b/oca/connector @@ -1 +1 @@ -Subproject commit 9fd43cb133c918320bce21fcf647320cc5b094fa +Subproject commit e39cb8db3af7085a84b43ec2baccb87a61bd5f70 diff --git a/oca/contract b/oca/contract index 25a70bb1..0ca8fc94 160000 --- a/oca/contract +++ b/oca/contract @@ -1 +1 @@ -Subproject commit 25a70bb1cd309dd732fff6edc3923c0c0a0753ec +Subproject commit 0ca8fc9463bfea6b661964f7bb8b57079a7b90eb diff --git a/oca/credit-control b/oca/credit-control index 43aa9627..c1a47fca 160000 --- a/oca/credit-control +++ b/oca/credit-control @@ -1 +1 @@ -Subproject commit 43aa96275d1f4a2de7d2a79910400a65f28b83a6 +Subproject commit c1a47fca18dffcf7f86b318bef47a99a2f33c844 diff --git a/oca/crm b/oca/crm index 027d30e7..97a9e7ba 160000 --- a/oca/crm +++ b/oca/crm @@ -1 +1 @@ -Subproject commit 027d30e7a79fc0819d23f2e4463d79c41387785d +Subproject commit 97a9e7ba7d272175acb481242e99e5734a2ae1fb diff --git a/oca/e-commerce b/oca/e-commerce index c5795d9c..e310ad12 160000 --- a/oca/e-commerce +++ b/oca/e-commerce @@ -1 +1 @@ -Subproject commit c5795d9c97da85ccb0f272788f5c32ae059e67c3 +Subproject commit e310ad1278e98659a391b4b1fe7307f45a23779c diff --git a/oca/edi b/oca/edi index 624a5a07..531c2fdb 160000 --- a/oca/edi +++ b/oca/edi @@ -1 +1 @@ -Subproject commit 624a5a07c45385c12282f6af9ef6933ae0b4cc07 +Subproject commit 531c2fdb78bf4d19cc52fdddbbfa9be8b206e0d7 diff --git a/oca/helpdesk b/oca/helpdesk index 51874a88..efd0a637 160000 --- a/oca/helpdesk +++ b/oca/helpdesk @@ -1 +1 @@ -Subproject commit 51874a8829e03195862f5c47ac4a686c2ff34ceb +Subproject commit efd0a637dc45e4e52e4179cfd435b675e4e34ba8 diff --git a/oca/hr b/oca/hr index dd35c801..9730032e 160000 --- a/oca/hr +++ b/oca/hr @@ -1 +1 @@ -Subproject commit dd35c801817486adf8d2ac3fd875bf57b632d821 +Subproject commit 9730032e77532b97bb9e1b17da22805861f2dea4 diff --git a/oca/hr-attendance b/oca/hr-attendance index 33816d7a..fead7465 160000 --- a/oca/hr-attendance +++ b/oca/hr-attendance @@ -1 +1 @@ -Subproject commit 33816d7a4a70ee8f13ebb45f8db65012645a7f38 +Subproject commit fead7465f39f474793c98de2befd9dda7d23fb67 diff --git a/oca/hr-holidays b/oca/hr-holidays index eaeaa796..cef403f5 160000 --- a/oca/hr-holidays +++ b/oca/hr-holidays @@ -1 +1 @@ -Subproject commit eaeaa796dc23df8162930d8601d0b2b52a0dc53c +Subproject commit cef403f5b8283edc21bfd5c1f93ab66a39c2f0b0 diff --git a/oca/iot b/oca/iot index 8a38566e..43079365 160000 --- a/oca/iot +++ b/oca/iot @@ -1 +1 @@ -Subproject commit 8a38566e61097398cfe0fb58b03cd05dfd6ab300 +Subproject commit 430793659a936511b41d65442f90f4cfdcd0fa7d diff --git a/oca/knowledge b/oca/knowledge index d9562de0..6a39317e 160000 --- a/oca/knowledge +++ b/oca/knowledge @@ -1 +1 @@ -Subproject commit d9562de03b10475f19540749d56dd9010d61d44f +Subproject commit 6a39317e7e4aca2d1854a95dd2462382d096517c diff --git a/oca/management-system b/oca/management-system index ade32a3f..02ff29cc 160000 --- a/oca/management-system +++ b/oca/management-system @@ -1 +1 @@ -Subproject commit ade32a3f83ba67bc19a8140eecae56231f19aca5 +Subproject commit 02ff29cc6c20389c073a40a3de89cb10e59dc980 diff --git a/oca/manufacture b/oca/manufacture index 3c454414..afa397ec 160000 --- a/oca/manufacture +++ b/oca/manufacture @@ -1 +1 @@ -Subproject commit 3c454414d86cd2bdda5ac6a1ce35a2f01d19a8ab +Subproject commit afa397ecb0f4d38e0f452708e2c4db96bf647359 diff --git a/oca/partner-contact b/oca/partner-contact index 92593220..3ba01e91 160000 --- a/oca/partner-contact +++ b/oca/partner-contact @@ -1 +1 @@ -Subproject commit 92593220e5300866f61e13835ad7765ff3de7dd0 +Subproject commit 3ba01e91d907b65c6928b7315e3b237b4582bb18 diff --git a/oca/product-attribute b/oca/product-attribute index 605403dd..26dba5b7 160000 --- a/oca/product-attribute +++ b/oca/product-attribute @@ -1 +1 @@ -Subproject commit 605403dd7ef62d4bb918198ba179050d584e8a56 +Subproject commit 26dba5b76ebb2854c7208b408e7d0c4f18abb8e5 diff --git a/oca/project b/oca/project index 7505d6f6..a7e19654 160000 --- a/oca/project +++ b/oca/project @@ -1 +1 @@ -Subproject commit 7505d6f648239ce89a0991c17034543db2cc6cc8 +Subproject commit a7e1965465864c5ddf30aa5e5686bf82c3955ffc diff --git a/oca/purchase-workflow b/oca/purchase-workflow index 055d6fd4..dfe43bb6 160000 --- a/oca/purchase-workflow +++ b/oca/purchase-workflow @@ -1 +1 @@ -Subproject commit 055d6fd4c9923eee40632dbbe3b4a75409194d41 +Subproject commit dfe43bb69c66be48310a0c6a1c4d09609093df2a diff --git a/oca/queue b/oca/queue index 916e02e0..dbfd1118 160000 --- a/oca/queue +++ b/oca/queue @@ -1 +1 @@ -Subproject commit 916e02e05408f5eeec4609a17441290cdcf3b6fe +Subproject commit dbfd11184faf7e5d708de1d5051b4607b30ea86d diff --git a/oca/reporting-engine b/oca/reporting-engine index 571bc0e8..e8df660d 160000 --- a/oca/reporting-engine +++ b/oca/reporting-engine @@ -1 +1 @@ -Subproject commit 571bc0e84862722fd2041e37fb2f36cb1698fa7d +Subproject commit e8df660d9b1a0b018fbd504f0a45bc59fe516c98 diff --git a/oca/rest-framework b/oca/rest-framework index 974c33ae..004b3b34 160000 --- a/oca/rest-framework +++ b/oca/rest-framework @@ -1 +1 @@ -Subproject commit 974c33ae0da8925ae8495ed434f1b260f7037ebe +Subproject commit 004b3b34f473ddfc1752db7d0e1d47f5af8a9017 diff --git a/oca/sale-reporting b/oca/sale-reporting index f56e5c1d..625bb1f4 160000 --- a/oca/sale-reporting +++ b/oca/sale-reporting @@ -1 +1 @@ -Subproject commit f56e5c1de3014fac2462f170c0279789aa3ba8c2 +Subproject commit 625bb1f4c1441ac42394456740e0edd14df02603 diff --git a/oca/sale-workflow b/oca/sale-workflow index 068e4547..78379ae8 160000 --- a/oca/sale-workflow +++ b/oca/sale-workflow @@ -1 +1 @@ -Subproject commit 068e4547d02dbf2d4d1fae9235db50ee809b4612 +Subproject commit 78379ae82165970daff06c280492c5b5236dcaa9 diff --git a/oca/server-auth b/oca/server-auth index d4d03d33..597214bf 160000 --- a/oca/server-auth +++ b/oca/server-auth @@ -1 +1 @@ -Subproject commit d4d03d330f5a8970ae76b2ada5969b2c659e9f44 +Subproject commit 597214bf0b0ffb6737e6e6672e8d9017eb8e8bac diff --git a/oca/server-backend b/oca/server-backend index 21488126..6fddb1a4 160000 --- a/oca/server-backend +++ b/oca/server-backend @@ -1 +1 @@ -Subproject commit 21488126011cfb7be950ecbda60b5990bcc855c2 +Subproject commit 6fddb1a42cc1b2366ffb7559459e321e566bda5e diff --git a/oca/server-env b/oca/server-env index f9de2e34..a238f1eb 160000 --- a/oca/server-env +++ b/oca/server-env @@ -1 +1 @@ -Subproject commit f9de2e34ed30da6689272980b5a5217e15644678 +Subproject commit a238f1eb86449844561f4017f900efaf05ec4a20 diff --git a/oca/server-tools b/oca/server-tools index 82510b64..c6de13f0 160000 --- a/oca/server-tools +++ b/oca/server-tools @@ -1 +1 @@ -Subproject commit 82510b64c3b478bd51f60dee0911fe04130627aa +Subproject commit c6de13f00c6443435b2a7b625a97280ae9ea89b9 diff --git a/oca/server-ux b/oca/server-ux index c6c6eb8b..389fd381 160000 --- a/oca/server-ux +++ b/oca/server-ux @@ -1 +1 @@ -Subproject commit c6c6eb8b93091a0748f584c9dc28146164f0ebdb +Subproject commit 389fd381c9e6fdfbeccd5dbb40a52a74cbe7602f diff --git a/oca/social b/oca/social index b8f59284..b89e8513 160000 --- a/oca/social +++ b/oca/social @@ -1 +1 @@ -Subproject commit b8f59284f316aa724bb5c1d56073b327467e1164 +Subproject commit b89e85136343980ea21559d5254e09a360106d80 diff --git a/oca/stock-logistics-warehouse b/oca/stock-logistics-warehouse index ea5902f4..f665f1e7 160000 --- a/oca/stock-logistics-warehouse +++ b/oca/stock-logistics-warehouse @@ -1 +1 @@ -Subproject commit ea5902f440389ccbe700bead8b356461403838ce +Subproject commit f665f1e7f53fce7ff5e15da0c8405a6b854e79b7 diff --git a/oca/timesheet b/oca/timesheet index 6ba2217f..17d92657 160000 --- a/oca/timesheet +++ b/oca/timesheet @@ -1 +1 @@ -Subproject commit 6ba2217f35b1b3d0bd08088fe4feb04c38c314df +Subproject commit 17d9265742f12b032d33722a8e4a486079676ebe diff --git a/oca/web b/oca/web index baf58995..18ed6ad1 160000 --- a/oca/web +++ b/oca/web @@ -1 +1 @@ -Subproject commit baf589950a8650ab557fbbb5231350d9f73e5d66 +Subproject commit 18ed6ad14e605b2b849e584c27514e17fbfe4ddb diff --git a/oca/web-api b/oca/web-api index 2330f243..59f8032b 160000 --- a/oca/web-api +++ b/oca/web-api @@ -1 +1 @@ -Subproject commit 2330f2432afe7090394d63b685cbe188c7ea3133 +Subproject commit 59f8032bc30754bf392cef6b7e972fa63b924615 diff --git a/oca/website b/oca/website index 8b357005..227be808 160000 --- a/oca/website +++ b/oca/website @@ -1 +1 @@ -Subproject commit 8b35700557bfcfd7ad2d70bcb4f1a5e9f748e56c +Subproject commit 227be808f98d559aeb5eb213e3110cecf570b156 diff --git a/odoo b/odoo index 391a4276..51bc2f8c 160000 --- a/odoo +++ b/odoo @@ -1 +1 @@ -Subproject commit 391a427620b6aec690481fe7c7d0b0326b95ee8c +Subproject commit 51bc2f8c68e8a23442ff163bd4460d3ead400467 diff --git a/task b/task index e18d2dd2..f9d53f46 100755 --- a/task +++ b/task @@ -471,6 +471,26 @@ function install-module() { odoo-bin -d "$DATABASE" -i "$MODULE_NAME" --config 'config/odoo.conf' --addons-path="$ADDONS_PATH" --stop-after-init --no-http } +function install-requirements() { + if test -z "$1"; then echo "\$1 is empty."; exit; fi + + DATABASE="$1" + FILE_PATH="$2" + + # Use default database if second param is not given + if test -z "$2"; then + DATABASE="$GIT_BRANCH" + FILE_PATH="$1" + fi + + FILE_NAME=$(basename "$FILE_PATH") + if [[ "$FILE_NAME" != "requirements.txt" ]]; then echo "\$1 must point to requirements.txt file."; exit; fi + + activate-venv + echo "Installing python packages from $FILE_PATH ..." + pip install -r "$FILE_PATH" +} + function test-module() { DATABASE="$1" MODULE_NAME=$(basename "$2") @@ -487,7 +507,7 @@ function test-module() { odoo-bin -d "$DATABASE" -i "$MODULE_NAME" --config 'config/odoo.conf' --addons-path="$ADDONS_PATH" --stop-after-init --no-http --test-tags /"$MODULE_NAME" } -function remove-module() { +function remove-module-requirements() { if test -z "$1"; then echo "\$1 is empty."; exit; fi DATABASE="$1" @@ -1158,6 +1178,9 @@ case "$1" in install-odoo-scripts) install-odoo-scripts ;; + install-requirements) + install-requirements "$2" "$3" + ;; install-snippet) install-snippet "$2" "$3" ;; diff --git a/task.md b/task.md index f58bc4d8..e9373d84 100644 --- a/task.md +++ b/task.md @@ -36,6 +36,7 @@ | install-module | [db][name,path] | Install target Odoo module. Default database is branch name. | | install-native | | Install Odoo requirements in source folder. | | install-odoo-scripts | | Install Odoo scripts. | +| install-requirements | [db][path] | Install python packages from requirements.txt. | | install-snippet | [env][path] | Install snippet xml definition. | | down | [name] | Remove docker containers and volumes. Options: none, db, admin, odoo, mail. | | lint-module | [path] | Run pylint odoo for module. | diff --git a/themes b/themes index 1d0f0fc2..e69120f1 160000 --- a/themes +++ b/themes @@ -1 +1 @@ -Subproject commit 1d0f0fc2caacd7f69b303fea6f5f0630db377f4b +Subproject commit e69120f1490f9cc253366c030baea102fff9cf8e