From 3238a944ab1048e2abad654c49ca217fcd0ff1ba Mon Sep 17 00:00:00 2001 From: Bruno Hengartner Date: Thu, 12 Feb 2026 13:48:17 +0100 Subject: [PATCH 01/71] add Bank and payment data --- ...voice_document.add_general_information.xml | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/snippets/mint_system.account.report_invoice_document.add_general_information.xml b/snippets/mint_system.account.report_invoice_document.add_general_information.xml index 85a0f227..00958015 100644 --- a/snippets/mint_system.account.report_invoice_document.add_general_information.xml +++ b/snippets/mint_system.account.report_invoice_document.add_general_information.xml @@ -4,27 +4,41 @@ - + - + diff --git a/snippets/mint_system.hr_timesheet.timesheet_view_tree_user.x_phase_id_name.xml b/snippets/mint_system.hr_timesheet.timesheet_view_tree_user.x_phase_id_name.xml new file mode 100644 index 00000000..026b7372 --- /dev/null +++ b/snippets/mint_system.hr_timesheet.timesheet_view_tree_user.x_phase_id_name.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/snippets/mint_system.l10n_din5008.external_layout_din5008.add_partner_shipping_id_ref.xml b/snippets/mint_system.l10n_din5008.external_layout_din5008.add_partner_shipping_id_ref.xml new file mode 100644 index 00000000..37834e65 --- /dev/null +++ b/snippets/mint_system.l10n_din5008.external_layout_din5008.add_partner_shipping_id_ref.xml @@ -0,0 +1,9 @@ + + + +
+ Customer Referenz: +
+
+ +
\ No newline at end of file diff --git a/snippets/mint_system.l10n_din5008.external_layout_din5008.replace_information_block.xml b/snippets/mint_system.l10n_din5008.external_layout_din5008.replace_information_block.xml index 08e2f0d8..071546c6 100644 --- a/snippets/mint_system.l10n_din5008.external_layout_din5008.replace_information_block.xml +++ b/snippets/mint_system.l10n_din5008.external_layout_din5008.replace_information_block.xml @@ -85,22 +85,26 @@ - - - - - - - - + + + + + + + + + + + + diff --git a/snippets/mint_system.sale.view_order_form.modify_readonly_carrier_id.xml b/snippets/mint_system.sale.view_order_form.modify_readonly_carrier_id.xml new file mode 100644 index 00000000..5e63e78f --- /dev/null +++ b/snippets/mint_system.sale.view_order_form.modify_readonly_carrier_id.xml @@ -0,0 +1,5 @@ + + + False + + \ No newline at end of file diff --git a/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_carrier_id.xml b/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_carrier_id.xml new file mode 100644 index 00000000..ad5638dc --- /dev/null +++ b/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_carrier_id.xml @@ -0,0 +1,5 @@ + + + 0 + + diff --git a/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_currency_id.xml b/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_currency_id.xml new file mode 100644 index 00000000..b70d1362 --- /dev/null +++ b/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_currency_id.xml @@ -0,0 +1,5 @@ + + + 0 + + From e4b524c767681be96188edf9603d362ac97663f4 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Fri, 20 Feb 2026 16:04:01 +0100 Subject: [PATCH 18/71] feat(prompts): add kubectl contacts module prompt with partner filters --- prompts/15_add-kubectl-contacts-module.md | 34 +++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 prompts/15_add-kubectl-contacts-module.md diff --git a/prompts/15_add-kubectl-contacts-module.md b/prompts/15_add-kubectl-contacts-module.md new file mode 100644 index 00000000..b7781d19 --- /dev/null +++ b/prompts/15_add-kubectl-contacts-module.md @@ -0,0 +1,34 @@ +--- +title: Add kubectl contacts module +--- + +# Run 15 + +Replace the `==` marked instructions in this file while you work on the task. + +## Context + +Read the `AGENTS.md` and `README.md` to get understanding of the project. + +## Task + +Create a new module with `task create-module addons/kuberentes/kubectl_contacts`. + +It depens on `kubectl` and `contacts`. + +Remove the security files and folders. + +Extend the `base.view_res_partner_filter` with `task generate-module-snippet`. + +Add two filters: + +- Cluster Provider: Shows partners that have `cluster_ids`. +- Consulting Partner: Show partners that have `helm_product_ids`. + +## Worklog + +==Fill this in as you work on the task== + +## Summary + +==Fill this once you completed the task== From 41c3bffb5f5be63adec8fb8e1e08c80d1555df34 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Fri, 20 Feb 2026 16:09:42 +0100 Subject: [PATCH 19/71] feat(vuepress): exclude prompts directory from page patterns --- .vuepress/config.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vuepress/config.js b/.vuepress/config.js index 3417f5de..174e90d2 100644 --- a/.vuepress/config.js +++ b/.vuepress/config.js @@ -15,7 +15,7 @@ export default defineUserConfig({ head: [ ['link', { rel: 'icon', href: '/icon.png' }] ], - pagePatterns: [ + pagePatterns: [ '**/*.md', '!**/node_modules/**', '!**/.vuepress/**', @@ -26,6 +26,7 @@ export default defineUserConfig({ '!**/oca/**', '!**/thirdparty/**', '!**/pycache/**', + '!**/prompts/**', ], theme: defaultTheme({ logo: '/icon.png', From 098e39908b6e9a097ffd7746deade630ae914e1d Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Fri, 20 Feb 2026 17:06:03 +0100 Subject: [PATCH 20/71] fix(readme): update taskfile completion link and reposition note about download size --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b9384d13..3c1266ef 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ The Odoo development environment has the following requirements: **Command Completion (Optional)** -bash/zsh `alias task='./task'` with [completion](https://taskfile.build/#completion). +bash/zsh `alias task='./task'` with [completion](https://taskfile.build/usage/#completion). ## Usage @@ -46,12 +46,12 @@ cd Odoo-Build Checkout the Odoo version. Show supported versions with `task list-versions`. -NOTE: checkout downloads >1 GB when a version is downloaded for the first time. This may take some time depending on bandwidth. - ```bash task checkout "$VERSION" ``` +NOTE: checkout downloads >1 GB when a version is downloaded for the first time. This may take some time depending on bandwidth. + Install build and Python dependencies. Currently supported: Arch Linux, Darwin, Debian, Fedora, Ubuntu, Pop!\_OS, SteamOS, Windows with Ubuntu on WSL2. ```bash From e3a6637711905f37e301d7ba42152cc515916f52 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Fri, 20 Feb 2026 17:25:41 +0100 Subject: [PATCH 21/71] feat(task): include themes directory in version regex search --- task | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task b/task index 65a97b29..83d9c4cb 100755 --- a/task +++ b/task @@ -826,7 +826,7 @@ test-odoo-version-regex() { echo -e "\033[38;5;214mTEST\033[0m: Find and check versions in module" - versions=$(grep -r --include="__manifest__.py" '[\"'\'']version[\"'\'']:.[\"'\'']' addons enterprise oca odoo | + versions=$(grep -r --include="__manifest__.py" '[\"'\'']version[\"'\'']:.[\"'\'']' addons enterprise oca odoo themes | sed -E 's/.+[\"'\'']version[\"'\'']:.[\"'\'']([0-9].+)[\"'\''].+/\1/g' | sort -u) From 09433b6cef77b2bc06cf3625f1feb4b42f95856e Mon Sep 17 00:00:00 2001 From: Kurt Gisler Date: Sat, 21 Feb 2026 09:47:36 +0100 Subject: [PATCH 22/71] New Snippet --- ...report_purchaseorder_document.style_swift-link.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 snippets/mint_system.purchase.report_purchaseorder_document.style_swift-link.xml diff --git a/snippets/mint_system.purchase.report_purchaseorder_document.style_swift-link.xml b/snippets/mint_system.purchase.report_purchaseorder_document.style_swift-link.xml new file mode 100644 index 00000000..69bb4460 --- /dev/null +++ b/snippets/mint_system.purchase.report_purchaseorder_document.style_swift-link.xml @@ -0,0 +1,11 @@ + + + + border-bottom: 1px solid rgba(0,0,0,0.35) + + + + padding-top:30px; + + + \ No newline at end of file From 9c744524020493efd24896118e660769f93eec66 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Sat, 21 Feb 2026 11:49:17 +0100 Subject: [PATCH 23/71] fix(task): correct warning message for clear-assets step --- task | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task b/task index 83d9c4cb..5d04cccb 100755 --- a/task +++ b/task @@ -2435,7 +2435,7 @@ upgrade-odoo() { fi if [[ "$2" = "clear-assets" ]]; then - log-warning "Run step 'update' on $TARGET_SERVER." + log-warning "Run step 'clear-assets' on $TARGET_SERVER." $ssh_target_server docker-odoo-clear-assets -c "$TARGET_ODOO_CONTAINER" -d "$TARGET_DATABASE" fi From 150498412892cc2412558d50a3970ecd0c4d4f06 Mon Sep 17 00:00:00 2001 From: Kurt Gisler Date: Sat, 21 Feb 2026 15:17:41 +0100 Subject: [PATCH 24/71] New Snippet --- ...ernal_layout_din5008.header_swift-link.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 snippets/mint_system.l10n_din5008.external_layout_din5008.header_swift-link.xml diff --git a/snippets/mint_system.l10n_din5008.external_layout_din5008.header_swift-link.xml b/snippets/mint_system.l10n_din5008.external_layout_din5008.header_swift-link.xml new file mode 100644 index 00000000..3f71ecca --- /dev/null +++ b/snippets/mint_system.l10n_din5008.external_layout_din5008.header_swift-link.xml @@ -0,0 +1,19 @@ + + + +
- The General Terms and Conditions of - apply. + + +
+ Payment Instructions - Use SEPA payment if possible! +
Payable until:
+
+
-
- IBAN - +
+
+ , + - + + +
+
+ BIC / SWIFT: + +
+ IBAN: + ( - + )
From 68c1c6820d7870b079483f2b83abf9a734f17a07 Mon Sep 17 00:00:00 2001 From: Bruno Hengartner Date: Thu, 19 Feb 2026 13:12:55 +0100 Subject: [PATCH 02/71] Apply design changes from customer --- ...voice_document.add_general_information.xml | 59 ++++++++++++++----- ...eport_invoice_document.add_header_text.xml | 5 +- 2 files changed, 45 insertions(+), 19 deletions(-) diff --git a/snippets/mint_system.account.report_invoice_document.add_general_information.xml b/snippets/mint_system.account.report_invoice_document.add_general_information.xml index 00958015..91c4d6e2 100644 --- a/snippets/mint_system.account.report_invoice_document.add_general_information.xml +++ b/snippets/mint_system.account.report_invoice_document.add_general_information.xml @@ -5,23 +5,18 @@ - + diff --git a/snippets/mint_system.account.report_invoice_document.add_header_text.xml b/snippets/mint_system.account.report_invoice_document.add_header_text.xml index a24ad017..285e35fc 100644 --- a/snippets/mint_system.account.report_invoice_document.add_header_text.xml +++ b/snippets/mint_system.account.report_invoice_document.add_header_text.xml @@ -1,9 +1,8 @@ - + - Gemäss Rahmen-Dienstleistungsvertrag - erlauben wir uns, für unsere augeführten IPR-Leistungen folgende Rechnung zu stellen: + From b9cc69637316cef67fdc2cdba6320dae409d6cb1 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Thu, 19 Feb 2026 11:43:38 +0100 Subject: [PATCH 03/71] feat(helm): refine portal views with detailed release info and update functionality, implement product-filtered helm values and enhanced mail templates --- prompts/11_init-helm-portal-module.md | 26 ++++---- prompts/12_add-helm-portal-mail-template.md | 47 -------------- prompts/12_add-helm-sale-mail-template.md | 64 +++++++++++++++++++ .../13_apply-product-filter-to-helm-value.md | 29 ++++++++- 4 files changed, 104 insertions(+), 62 deletions(-) delete mode 100644 prompts/12_add-helm-portal-mail-template.md create mode 100644 prompts/12_add-helm-sale-mail-template.md diff --git a/prompts/11_init-helm-portal-module.md b/prompts/11_init-helm-portal-module.md index 4d3d9cb7..bf538bf1 100644 --- a/prompts/11_init-helm-portal-module.md +++ b/prompts/11_init-helm-portal-module.md @@ -12,38 +12,38 @@ Read the `AGENTS.md` and `README.md` to get understanding of the project. ## Task -Create a new module `addons/kuberentes/helm_portal`. Use the `task create-module` command to do so. +Create a new module `addons/kuberentes/helm_portal`. It depends on `helm` and `portal`. Use the `task create-module` to boostrap the module. -Add a portal view for `helm.release` unter `/releases` and `release/`. +Add the portal mixin and a view for `helm.release`. The portal url is `my/releases` for a list and `my/release/` for details. -The customer `helm.release:partner_id` can see his releases. +The releases are filtered by `helm.release:partner_id`. The portal list view shows the name, link (ingress_url) and state of the relase. -Going into the details the customer can see the following: +Going into the details the customer can see the following informations ``` -# Name +

{release.name}

-Link: {release_id.ingress_url} -State: {ingress_url.state} +Link: {release.ingress_url} +State: {release.state} -Updateable config: +Release Configuration: -{for value in release_id.value_ids} +{for value in release.value_ids} {value.path}: {value.value or value.options_id.value} {endfor} -[Update Release] + Last Output: -{release_id.output} +{release.output} ``` -The user can update the value or select from options. With the "Update Release" button the new values are written to the release. Odoo then runs the `action_upgrade` method. +The user can update the value or select from the options. With the "Update Release" button the new values are written to the release. Odoo then runs the `action_upgrade` method. The page is refereshed and the user can see under `Last Output:` the last response. Format the output with terminal-screen css. -These options are only available if the release is in state `installed`. +Not that the Configuration options are only available if the release is in state `installed`. ## Worklog diff --git a/prompts/12_add-helm-portal-mail-template.md b/prompts/12_add-helm-portal-mail-template.md deleted file mode 100644 index 206c811c..00000000 --- a/prompts/12_add-helm-portal-mail-template.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Add Helm Portal mail template ---- - -# Run 12 - -Replace the `==` marked instructions in this file while you work on the task. - -## Context - -Read the `AGENTS.md` and `README.md` to get understanding of the project. - -## Task - -Mail template for `helm_portal`: - -```markdown -Hello {doc.partner_id.firstname}, - -Thank you for ordering **{doc.order_line[0].product_id.name}**. The service is being deployed right now. - -Check the status for the your service on the [release]({'/my/releases/' + doc.release_id.id}) page. Once it is deployed, login with the following credentials: - -{if doc.order_line[0].product_id.name == "Odoo Community Edition"} -Url: {doc.release_id.ingress_url} -Username: {doc.release_id.get_value('init.login')} -Password: {doc.release_id.get_value('init.password')} - -We highly recommend to read our [Getting Started Guide]{doc.order_line[0].product_id.wiki_url}. -{endif} - -If you have any problems, create a ticket on the [support](https://erp.mint-system.ch/helpdesk) page. - -Kind regards, - -Mint System -``` - -Send automatically when bought with `sale.order`. - -## Worklog - -==Fill this in as you work on the task== - -## Summary - -==Fill this once you completed the task== diff --git a/prompts/12_add-helm-sale-mail-template.md b/prompts/12_add-helm-sale-mail-template.md new file mode 100644 index 00000000..9b55ff97 --- /dev/null +++ b/prompts/12_add-helm-sale-mail-template.md @@ -0,0 +1,64 @@ +--- +title: Add Helm Sale mail template +--- + +# Run 12 + +Replace the `==` marked instructions in this file while you work on the task. + +## Context + +Read the `AGENTS.md` and `README.md` to get understanding of the project. + +## Task + +And a new html field `user_notice_template` to `helm.chart` in `addons/kubernetes/helm`. + +Then add a new method `get_value(self, path)` that returns a value from path. The `release_id.chart_id.value_ids` and the `release_id.value_ids` are checked. + +In the `data.xml` add this `user_notice_template` to `product_odoo_community_edition` and `product_odoo_enterprise_edition`: + +``` +

+Anleitung: Mint Cloud Odoo - Erste Schritte +

+
- + + - - -
- -
+ + The General Terms and Conditions of + apply. + + For current version see + . + + + +
Payment Instructions - Use SEPA payment if possible!
-
- Payable until: - -
-
-
@@ -35,13 +30,45 @@ apply. BIC / SWIFT:
+ ( + + ) IBAN: + +
+
+
+ +
+ Company No. / VAT No. +
+
+ UID: + +
+
+
+ +
+ +
+ Payable until: + +
+ +
+ +
+ IBAN + ( - + )
+
- Recipient of goods -
-
- - - -
+ + + + +
+ Recipient of goods +
+
+ + + + +
+
+ +
+ +
+ + +
+
-
- +
+
+ + Shipper of goods +
+ + +
+ +
+
- - + +
- -
- -
- - Shipper of goods -
- -
-
- -
- - -
- -
-
- - - - - - - - - - - - - - - + + + + + +
- -
USt-IdNr.
-
- -
MWST Nr.
-
- -
EORI Nr.
-
- -
ZAZ Konto Nr.
-
-
- -
- - -
- - -
- - -
- -
- - -
USt-IdNr.
-
- -
MWST Nr.
-
- -
EORI Nr.
-
- -
ZAZ Konto Nr.
-
-
- -
- - -
- - -
- - -
- -
- -
- -
- - - -
- -
+ + + + + + + + + + + + + + + + + +
+ +
VAT Reg. No.
+
+ +
VAT No.
+
+ +
EORI No.
+
+ +
ZAZ Reg. No.
+
+
+ +
+ + +
+ + +
+ + +
+ +
+ + +
VAT Reg. No.
+
+ +
VAT No.
+
+ +
EORI No.
+
+ +
ZAZ Reg. No.
+
+
+ +
+ + +
+ + +
+ + +
+ +
+ +
+ +
+ + + +
+ +
+ +
+ \ No newline at end of file diff --git a/snippets/mint_system.hr_timesheet.report_timesheet.group_by_invoice_type.xml b/snippets/mint_system.hr_timesheet.report_timesheet.group_by_invoice_type.xml index 0a3d9cd4..4e935600 100644 --- a/snippets/mint_system.hr_timesheet.report_timesheet.group_by_invoice_type.xml +++ b/snippets/mint_system.hr_timesheet.report_timesheet.group_by_invoice_type.xml @@ -52,7 +52,7 @@
Zwischensumme
- Delivery Date - - -
- Incoterm - - -
+ Delivery Date + + +
+ Incoterm + + +
+ + + + + + +
+ +
+ + \ No newline at end of file From 44c78900d2b999a127985787f3a919e9cf63f25a Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 23 Feb 2026 09:44:22 +0100 Subject: [PATCH 25/71] feat(task): add stop-container step and refactor rename-production logic --- task | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/task b/task index 5d04cccb..44b5ebe8 100755 --- a/task +++ b/task @@ -2323,6 +2323,7 @@ upgrade-odoo() { echo "shell" echo "psql" echo "rename-production" + echo "stop-container" exit fi if [[ -z "$2" ]]; then @@ -2372,6 +2373,7 @@ upgrade-odoo() { echo "---------------------" echo "Init Addons: $ODOO_ADDONS_INIT" echo "Uninstall Addons: $ODOO_ADDONS_UNINSTALL" + echo "" echo "Test Config: $ODOO_CONFIGURE_TEST" echo "Production Config: $ODOO_CONFIGURE_PRODUCTION" echo "" @@ -2502,16 +2504,20 @@ upgrade-odoo() { $ssh_target_server docker exec "$containe_id" cat /etc/odoo/odoo.conf fi + if [[ "$2" = "stop-container" ]]; then + log-warning "Run step 'stop-container' on $TARGET_SERVER." + $ssh_server docker stop "$ODOO_CONTAINER" + fi + if [[ "$2" = "rename-production" ]]; then log-warning "Run step 'rename-production' on $TARGET_SERVER." - - echo "#FIXME: implement this command." - - # ssh -p "$PORT" "$SERVER" docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$DATABASE" -t "${DATABASE}-old" - # ssh -p "$PORT" "$SERVER" docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$TARGET_DATABASE" -t "$DATABASE" - # ssh -p "$PORT" "$SERVER" docker-postgres-list -c "$TARGET_POSTGRES_CONTAINER" - - # ssh -p "$PORT" "$SERVER" docker exec "$TARGET_ODOO_CONTAINER" mv "/var/lib/odoo/filestore/$TARGET_DATABASE" "/var/lib/odoo/filestore/$DATABASE" + if [[ "$POSTGRES_CONTAINER" != "$TARGET_POSTGRES_CONTAINER" ]]; then + ssh -p "$PORT" "$SERVER" docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$TARGET_DATABASE" -t "$DATABASE" + else + ssh -p "$PORT" "$SERVER" docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$DATABASE" -t "${DATABASE}-old" + ssh -p "$PORT" "$SERVER" docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$TARGET_DATABASE" -t "$DATABASE" + fi + ssh -p "$PORT" "$SERVER" docker-postgres-list -c "$TARGET_POSTGRES_CONTAINER" fi } From 6c6a4118ea28f8dc7f81eef64a2779e5b9c2b63b Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Mon, 23 Feb 2026 13:11:25 +0100 Subject: [PATCH 26/71] feat(snippets): update --- ...late.remove_country_id_code_hyphen_zip.xml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code_hyphen_zip.xml diff --git a/snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code_hyphen_zip.xml b/snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code_hyphen_zip.xml new file mode 100644 index 00000000..d55689ac --- /dev/null +++ b/snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code_hyphen_zip.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 0dd127f5df0ce3b7d5cac489b43ddb04d5ff0b75 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 23 Feb 2026 13:29:59 +0100 Subject: [PATCH 27/71] feat(task): enhance rename-production logic with conditional filestore handling and improved container operations --- task | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/task b/task index 44b5ebe8..5fdedc74 100755 --- a/task +++ b/task @@ -2512,14 +2512,21 @@ upgrade-odoo() { if [[ "$2" = "rename-production" ]]; then log-warning "Run step 'rename-production' on $TARGET_SERVER." if [[ "$POSTGRES_CONTAINER" != "$TARGET_POSTGRES_CONTAINER" ]]; then - ssh -p "$PORT" "$SERVER" docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$TARGET_DATABASE" -t "$DATABASE" + if [[ "$DATABASE" = "odoo" ]]; then + $ssh_server docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$DATABASE" -t "${DATABASE}-old" + fi + $ssh_server docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$TARGET_DATABASE" -t "$DATABASE" else - ssh -p "$PORT" "$SERVER" docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$DATABASE" -t "${DATABASE}-old" - ssh -p "$PORT" "$SERVER" docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$TARGET_DATABASE" -t "$DATABASE" + $ssh_server docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$DATABASE" -t "${DATABASE}-old" + $ssh_server docker-postgres-rename -c "$TARGET_POSTGRES_CONTAINER" -s "$TARGET_DATABASE" -t "$DATABASE" + fi + $ssh_server docker-postgres-list -c "$TARGET_POSTGRES_CONTAINER" + + if [[ "$DATABASE" = "odoo" ]]; then + $ssh_server docker exec "$TARGET_ODOO_CONTAINER" mv "/var/lib/odoo/filestore/$DATABASE" "/var/lib/odoo/filestore/$DATABASE-old" fi - ssh -p "$PORT" "$SERVER" docker-postgres-list -c "$TARGET_POSTGRES_CONTAINER" + $ssh_server docker exec "$TARGET_ODOO_CONTAINER" mv "/var/lib/odoo/filestore/$TARGET_DATABASE" "/var/lib/odoo/filestore/$DATABASE" fi - } # Snippet commands From dd15128b7b4622f5d945790e420f09380d077673 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 23 Feb 2026 13:46:11 +0100 Subject: [PATCH 28/71] feat(prompts): add context project phase estimate prompt for task-estimate integration --- prompts/16_context-project-phase-estimate.md | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 prompts/16_context-project-phase-estimate.md diff --git a/prompts/16_context-project-phase-estimate.md b/prompts/16_context-project-phase-estimate.md new file mode 100644 index 00000000..79675cbb --- /dev/null +++ b/prompts/16_context-project-phase-estimate.md @@ -0,0 +1,35 @@ +--- +title: Context project phase estimate +--- + +# Run 16 + +Replace the `==` marked instructions in this file while you work on the task. + +## Context + +Read the `AGENTS.md` and `README.md` to get understanding of the project. + +## Task + +Please update the `addons/project/project_phase_estimate` module. + +Here is the first task. +When I open the task form and click on `phase_id` the `project_id` is passed as context. Then on the `project.task.phase` form I click on `action_project_estimate` and create a new estimate. The new estimate should be prefilled with the `project_id`. Can you make sure the `project_id`is passed as context from the task from to the estimate tree? + +Then I have another task. +When I click on "Project > Project Phases > Project Estimates", I want to see all estimates grouped by project by default. + +And another task. +When I add a project phase to a task, ensure that the linked project has an estimate for this phase. If there is not estimate, create one and set planned time to 0. + +Then I have final request. +Make sure that the combination of phase and project for an estimate is unique. + +## Worklog + +==Fill this in as you work on the task== + +## Summary + +==Fill this once you completed the task== From cb535f47b40997728ec2227cfdcd1f2272539b85 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 23 Feb 2026 14:08:08 +0100 Subject: [PATCH 29/71] feat(prompts): implement project phase estimate context handling and auto-creation logic --- prompts/16_context-project-phase-estimate.md | 26 ++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/prompts/16_context-project-phase-estimate.md b/prompts/16_context-project-phase-estimate.md index 79675cbb..16f40bb1 100644 --- a/prompts/16_context-project-phase-estimate.md +++ b/prompts/16_context-project-phase-estimate.md @@ -28,8 +28,30 @@ Make sure that the combination of phase and project for an estimate is unique. ## Worklog -==Fill this in as you work on the task== +1. Analyzed the existing project_phase_estimate module structure and requirements +2. Modified project_task.xml to pass project_id as context when selecting phase_id +3. Updated project_phase.py to include default_project_id in action_project_estimate context +4. Enhanced project_estimate.xml to group estimates by project by default +5. Improved project_task.py to auto-create estimates when phase is assigned to task +6. Verified existing unique constraint in project_estimate.py covers requirement 4 +7. Ran pre-commit checks to ensure code quality ## Summary -==Fill this once you completed the task== +All requested features have been successfully implemented: + +1. ✅ When opening task form and clicking on phase_id, the project_id is now passed as context. When creating a new estimate from the project.task.phase form, it is prefilled with the correct project_id. + +2. ✅ When accessing "Project > Project Phases > Project Estimates", all estimates are now grouped by project by default. + +3. ✅ When adding a project phase to a task, the system automatically checks if the linked project has an estimate for this phase. If not, it creates one with planned time set to 0. + +4. ✅ The combination of phase and project for an estimate remains unique (already implemented via SQL constraint). + +Changes were made to: +- addons/project/project_phase_estimate/views/project_task.xml +- addons/project/project_phase_estimate/models/project_phase.py +- addons/project/project_phase_estimate/views/project_estimate.xml +- addons/project/project_phase_estimate/models/project_task.py + +All modifications follow Odoo best practices and maintain existing code style. Pre-commit checks pass successfully. From 329ed1ce382f3e626842a37de8e9ce1ec2c3dbd4 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 23 Feb 2026 14:13:19 +0100 Subject: [PATCH 30/71] feat(prompts): remove worklog and summary sections from prompts 14 and 15 --- prompts/14_link-release-with-sale-order.md | 8 -------- prompts/15_add-kubectl-contacts-module.md | 8 -------- 2 files changed, 16 deletions(-) diff --git a/prompts/14_link-release-with-sale-order.md b/prompts/14_link-release-with-sale-order.md index a579d495..270423ee 100644 --- a/prompts/14_link-release-with-sale-order.md +++ b/prompts/14_link-release-with-sale-order.md @@ -15,11 +15,3 @@ Read the `AGENTS.md` and `README.md` to get understanding of the project. In `addons/kubernetes/sale_helm/models/helm_release.py` convert the `sale_line_ids` to many2one `sale_line_id`. When `action_confirm` is executed also set `sale_line_id`. Show `sale_line_id` on the release form below `partner_id`. - -## Worklog - -==Fill this in as you work on the task== - -## Summary - -==Fill this once you completed the task== diff --git a/prompts/15_add-kubectl-contacts-module.md b/prompts/15_add-kubectl-contacts-module.md index b7781d19..30602fe0 100644 --- a/prompts/15_add-kubectl-contacts-module.md +++ b/prompts/15_add-kubectl-contacts-module.md @@ -24,11 +24,3 @@ Add two filters: - Cluster Provider: Shows partners that have `cluster_ids`. - Consulting Partner: Show partners that have `helm_product_ids`. - -## Worklog - -==Fill this in as you work on the task== - -## Summary - -==Fill this once you completed the task== From febd858bbdeb3bfc75200e2d82e276943f9584b5 Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Mon, 23 Feb 2026 18:22:51 +0100 Subject: [PATCH 31/71] feat(snippet): update --- ...elivery_document.append_signature_text.xml | 16 ---------------- ...elivery_document.append_transport_text.xml | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 16 deletions(-) create mode 100644 snippets/mint_system.stock.report_delivery_document.append_transport_text.xml diff --git a/snippets/mint_system.stock.report_delivery_document.append_signature_text.xml b/snippets/mint_system.stock.report_delivery_document.append_signature_text.xml index 611bec7e..8e6fa2f8 100644 --- a/snippets/mint_system.stock.report_delivery_document.append_signature_text.xml +++ b/snippets/mint_system.stock.report_delivery_document.append_signature_text.xml @@ -23,20 +23,4 @@ - -
-
-

Gebinde geliefert: _____

-

Gebinde zurück: _____

-
-

Unterschrift Transport: _______________

-
-
-
-

Produkte einwandfrei erhalten.

-
-

Unterschrift Kunde: _______________

-
-
- diff --git a/snippets/mint_system.stock.report_delivery_document.append_transport_text.xml b/snippets/mint_system.stock.report_delivery_document.append_transport_text.xml new file mode 100644 index 00000000..79ae9467 --- /dev/null +++ b/snippets/mint_system.stock.report_delivery_document.append_transport_text.xml @@ -0,0 +1,19 @@ + + + +
+
+

Gebinde geliefert: _____

+

Gebinde zurück: _____

+
+

Unterschrift Transport: _______________

+
+
+
+

Produkte einwandfrei erhalten.

+
+

Unterschrift Kunde: _______________

+
+
+ + From 51e174f38efe41a9317ddde9eb2543e82f459846 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 23 Feb 2026 21:08:25 +0100 Subject: [PATCH 32/71] feat(docs): add sale timesheet snippet and update related documentation and templates --- .vuepress/sidebar.js | 1 + ...eplace-snippets-lint-with-python-script.md | 35 ++ snippets.md | 2 + snippets/account.md | 407 ++++++++++++------ snippets/account_sale_timesheet_report.md | 77 ++++ snippets/hr_skills.md | 2 +- snippets/hr_timesheet.md | 108 ++++- snippets/ir_model.md | 23 + snippets/l10n_ch.md | 51 +++ snippets/l10n_din5008.md | 84 +++- ...ill_level_view_tree.show_skill_type_id.xml | 2 +- ...et.timesheet_table.add_sale_price_unit.xml | 2 +- ...r_timesheet.timesheet_table.style_lapp.xml | 2 +- ...ut_din5008.add_partner_shipping_id_ref.xml | 2 +- ...system.web.address_layout.style_allnet.xml | 2 +- snippets/purchase.md | 21 + snippets/sale.md | 78 ++++ snippets/sale_blanket_order.md | 32 ++ snippets/sale_timesheet.md | 23 + snippets/stock.md | 141 +++++- snippets/web.md | 2 +- 21 files changed, 916 insertions(+), 181 deletions(-) create mode 100644 prompts/17_replace-snippets-lint-with-python-script.md create mode 100644 snippets/sale_timesheet.md diff --git a/.vuepress/sidebar.js b/.vuepress/sidebar.js index 17f70669..b232d47c 100644 --- a/.vuepress/sidebar.js +++ b/.vuepress/sidebar.js @@ -74,6 +74,7 @@ export default [ '/snippets/sale_partner_incoterm.md', '/snippets/sale_product_set.md', '/snippets/sale_subscription.md', +'/snippets/sale_timesheet.md', '/snippets/stock.md', '/snippets/stock_account.md', '/snippets/stock_delivery.md', diff --git a/prompts/17_replace-snippets-lint-with-python-script.md b/prompts/17_replace-snippets-lint-with-python-script.md new file mode 100644 index 00000000..51f388d8 --- /dev/null +++ b/prompts/17_replace-snippets-lint-with-python-script.md @@ -0,0 +1,35 @@ +--- +title: Replace snippets lint with python script +--- + +# Run 17 + +Replace the `==` marked instructions in this file while you work on the task. + +## Context + +Read the `AGENTS.md` and `README.md` to get understanding of the project. + +## Task + +Replace the task `lint-snippets` function with a Python `bin/lint-snippets` script. + +Currently when the linting fails it is often case that the inherit definition does not match the filename. Here is example: + +``` +*[main][~/Odoo-Build]$ task lint-snippets +Lint snippets files... +Linting failed for snippets/mint_system.web.address_layout.style_allnet.xml + Inherit: sale.report_saleorder_document +Filename: web.address_layout +``` + +In this case the inherit attribute is `web.address_layout` and can be upated in the file. + +## Worklog + +==Fill this in as you work on the task== + +## Summary + +==Fill this once you completed the task== diff --git a/snippets.md b/snippets.md index f6bf2c64..4795c894 100644 --- a/snippets.md +++ b/snippets.md @@ -151,6 +151,8 @@ In Odoo everything is described as an XML document. Snippets are modifications ( ## [Sale Subscription](snippets/sale_subscription.md) +## [Sale Timesheet](snippets/sale_timesheet.md) + ## [Stock](snippets/stock.md) ## [Stock Account](snippets/stock_account.md) diff --git a/snippets/account.md b/snippets/account.md index 1d67d82f..bfcc2f93 100644 --- a/snippets/account.md +++ b/snippets/account.md @@ -223,123 +223,138 @@ ID: `mint_system.account.report_invoice_document.add_address` } - - - Recipient of goods -
-
- - - -
+ + + + + + + Recipient of goods +
+
+ + + + +
+
+ +
+ +
+ + +
+
-
- +
+ + + + Shipper of goods +
+ + +
+ +
+
- - + +
- +
-
- - - - Shipper of goods -
- -
-
- -
- - -
- -
- - - - - + + - - - - - - - - - + -
- -
USt-IdNr.
-
- -
MWST Nr.
-
- -
EORI Nr.
-
- -
ZAZ Konto Nr.
-
-
- -
- - -
- - -
- - -
- -
- - -
USt-IdNr.
-
- -
MWST Nr.
-
- -
EORI Nr.
-
- -
ZAZ Konto Nr.
-
-
- -
- - -
- - -
- - -
- -
- -
- -
+
- - -
- - - + - + + + + + + + + + + + + + + + +
+ +
VAT Reg. No.
+
+ +
VAT No.
+
+ +
EORI No.
+
+ +
ZAZ Reg. No.
+
+
+ +
+ + +
+ + +
+ + +
+ +
+ + +
VAT Reg. No.
+
+ +
VAT No.
+
+ +
EORI No.
+
+ +
ZAZ Reg. No.
+
+
+ +
+ + +
+ + +
+ + +
+ +
+ +
+ +
+ + + +
+ +
+ +
@@ -446,6 +461,23 @@ Edit: [snippets/mint_system.account.report_invoice_document.add_current_subtotal Source: [snippets/mint_system.account.report_invoice_document.add_current_subtotal_space.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.add_current_subtotal_space.xml) +### Add Footer Text + +ID: `mint_system.account.report_invoice_document.add_footer_text` + +```xml + + + + Verlagerung der Steuerschuld auf den Leistungs- und Rechnungsempfänger (Empfängerortprinzip gem. Art. 8 MWST). + + + +``` +Edit: [snippets/mint_system.account.report_invoice_document.add_footer_text.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account.report_invoice_document.add_footer_text.xml) + +Source: [snippets/mint_system.account.report_invoice_document.add_footer_text.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.add_footer_text.xml) + ### Add General Information ID: `mint_system.account.report_invoice_document.add_general_information` @@ -454,17 +486,21 @@ ID: `mint_system.account.report_invoice_document.add_general_information` - + - -
- Es gelten die Allgemeinen Verkaufs- und Lieferbedingungen der Xinomer AG
- Aktuelle Version siehe www.xinomer.ch +
+ The General Terms and Conditions of + apply. + + For current version see + . + +
- Zahlbar bis: + Payable until:
@@ -481,8 +517,6 @@ ID: `mint_system.account.report_invoice_document.add_general_information`
- -
``` @@ -562,6 +596,26 @@ Edit: [snippets/mint_system.account.report_invoice_document.add_header_space.xml Source: [snippets/mint_system.account.report_invoice_document.add_header_space.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.add_header_space.xml) +### Add Header Text + +ID: `mint_system.account.report_invoice_document.add_header_text` + +```xml + + + + + Gemäss Rahmen-Dienstleistungsvertrag + erlauben wir uns, für unsere augeführten IPR-Leistungen folgende Rechnung zu stellen: + + + + +``` +Edit: [snippets/mint_system.account.report_invoice_document.add_header_text.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account.report_invoice_document.add_header_text.xml) + +Source: [snippets/mint_system.account.report_invoice_document.add_header_text.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.add_header_text.xml) + ### Add Iban ID: `mint_system.account.report_invoice_document.add_iban` @@ -3044,6 +3098,107 @@ Edit: [snippets/mint_system.account.report_invoice_document.replace_informations Source: [snippets/mint_system.account.report_invoice_document.replace_informations2.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.replace_informations2.xml) +### Replace Informations3 + +ID: `mint_system.account.report_invoice_document.replace_informations3` + +```xml + +
+ +
+ + + + + + + + + + + + + + + + +
+ + Rechnungsdatum: + + + Gutschriftdatum: + + + Quittungsdatum: + + + Datum: + + + + Zahlungsbedingungen: + + +      Ihr Kontakt: + +
+ Fälligkeitsdatum: + + + + Unser Kontakt: + + +
+ Ihre Referenz: +
+
+
+ Unsere Referenz: + + +
+
+
+
+ +``` +Edit: [snippets/mint_system.account.report_invoice_document.replace_informations3.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account.report_invoice_document.replace_informations3.xml) + +Source: [snippets/mint_system.account.report_invoice_document.replace_informations3.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.replace_informations3.xml) + ### Replace Infotable ID: `mint_system.account.report_invoice_document.replace_infotable` @@ -3668,13 +3823,15 @@ ID: `mint_system.account.report_invoice_document.show_country_of_origin` ```xml - + + Origin - - + + + @@ -3790,12 +3947,14 @@ ID: `mint_system.account.report_invoice_document.show_hs_code2` ```xml - + + HS-Code - + + @@ -4149,10 +4308,12 @@ ID: `mint_system.account.report_invoice_document.style_lapp` table table-sm o_main_table mt-4 custom-border border-top-width: 1px - + + float-end diff --git a/snippets/account_sale_timesheet_report.md b/snippets/account_sale_timesheet_report.md index 789ddbdd..b7bfb865 100644 --- a/snippets/account_sale_timesheet_report.md +++ b/snippets/account_sale_timesheet_report.md @@ -213,6 +213,83 @@ Edit: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format Source: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml](https://odoo.build/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml) +### Format Table Border Bs5 + +ID: `mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5` + +```xml + + + + + + + + + + + + + + +``` +Edit: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml) + +Source: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml](https://odoo.build/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml) + ### Set Table Font Size ID: `mint_system.account_sale_timesheet_report.timesheet_table.set_table_font_size` diff --git a/snippets/hr_skills.md b/snippets/hr_skills.md index 039daf8b..b823bf7e 100644 --- a/snippets/hr_skills.md +++ b/snippets/hr_skills.md @@ -7,7 +7,7 @@ ID: `mint_system.hr_skills.employee_skill_level_view_tree.show_skill_type_id` ```xml - + diff --git a/snippets/hr_timesheet.md b/snippets/hr_timesheet.md index 82afdb57..bd707289 100644 --- a/snippets/hr_timesheet.md +++ b/snippets/hr_timesheet.md @@ -339,31 +339,35 @@ ID: `mint_system.hr_timesheet.report_timesheet.group_by_invoice_type` ```xml + - + + - - + + + + + - +
-

:

+

:

+ - -
- +
@@ -376,26 +380,24 @@ ID: `mint_system.hr_timesheet.report_timesheet.group_by_invoice_type`
- + +
+ - - - - - Zwischensumme - - - - + + + + Zwischensumme +
-
+
``` Edit: [snippets/mint_system.hr_timesheet.report_timesheet.group_by_invoice_type.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.hr_timesheet.report_timesheet.group_by_invoice_type.xml) @@ -515,6 +517,59 @@ Edit: [snippets/mint_system.hr_timesheet.report_timesheet.user_report.xml](https Source: [snippets/mint_system.hr_timesheet.report_timesheet.user_report.xml](https://odoo.build/snippets/mint_system.hr_timesheet.report_timesheet.user_report.xml) +## Timesheet Table + +### Add Sale Price Unit + +ID: `mint_system.hr_timesheet.timesheet_table.add_sale_price_unit` + +```xml + + + + + Hourly Rate + + + + + + + + + + +``` +Edit: [snippets/mint_system.hr_timesheet.timesheet_table.add_sale_price_unit.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.hr_timesheet.timesheet_table.add_sale_price_unit.xml) + +Source: [snippets/mint_system.hr_timesheet.timesheet_table.add_sale_price_unit.xml](https://odoo.build/snippets/mint_system.hr_timesheet.timesheet_table.add_sale_price_unit.xml) + +### Style Lapp + +ID: `mint_system.hr_timesheet.timesheet_table.style_lapp` + +```xml + + + + + + + +``` +Edit: [snippets/mint_system.hr_timesheet.timesheet_table.style_lapp.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.hr_timesheet.timesheet_table.style_lapp.xml) + +Source: [snippets/mint_system.hr_timesheet.timesheet_table.style_lapp.xml](https://odoo.build/snippets/mint_system.hr_timesheet.timesheet_table.style_lapp.xml) + ## Timesheet View Tree User ### Editable Top @@ -583,6 +638,21 @@ Edit: [snippets/mint_system.hr_timesheet.timesheet_view_tree_user.show_product_u Source: [snippets/mint_system.hr_timesheet.timesheet_view_tree_user.show_product_uom_id.xml](https://odoo.build/snippets/mint_system.hr_timesheet.timesheet_view_tree_user.show_product_uom_id.xml) +### X Phase Id Name + +ID: `mint_system.hr_timesheet.timesheet_view_tree_user.x_phase_id_name` + +```xml + + + + + +``` +Edit: [snippets/mint_system.hr_timesheet.timesheet_view_tree_user.x_phase_id_name.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.hr_timesheet.timesheet_view_tree_user.x_phase_id_name.xml) + +Source: [snippets/mint_system.hr_timesheet.timesheet_view_tree_user.x_phase_id_name.xml](https://odoo.build/snippets/mint_system.hr_timesheet.timesheet_view_tree_user.x_phase_id_name.xml) + ### X Timesheet Invoice Type ID: `mint_system.hr_timesheet.timesheet_view_tree_user.x_timesheet_invoice_type` diff --git a/snippets/ir_model.md b/snippets/ir_model.md index b2670778..7b407702 100644 --- a/snippets/ir_model.md +++ b/snippets/ir_model.md @@ -3207,6 +3207,29 @@ Edit: [snippets/mint_system.ir_model.sale_order.x_bexioid.xml](https://github.co Source: [snippets/mint_system.ir_model.sale_order.x_bexioid.xml](https://odoo.build/snippets/mint_system.ir_model.sale_order.x_bexioid.xml) +### X Blanket Order + +ID: `mint_system.ir_model.sale_order.x_blanket_order` + +```xml + + + + Rahmenauftrag + sale.order + + x_blanket_order + + + + char + + +``` +Edit: [snippets/mint_system.ir_model.sale_order.x_blanket_order.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.ir_model.sale_order.x_blanket_order.xml) + +Source: [snippets/mint_system.ir_model.sale_order.x_blanket_order.xml](https://odoo.build/snippets/mint_system.ir_model.sale_order.x_blanket_order.xml) + ### X Client Project Ref ID: `mint_system.ir_model.sale_order.x_client_project_ref` diff --git a/snippets/l10n_ch.md b/snippets/l10n_ch.md index c99ba632..64de3128 100644 --- a/snippets/l10n_ch.md +++ b/snippets/l10n_ch.md @@ -146,6 +146,38 @@ Edit: [snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_c Source: [snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code.xml](https://odoo.build/snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code.xml) +### Remove Country Id Code Hyphen Zip + +ID: `mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code_hyphen_zip` + +```xml + + + + + + + + + + + + + + + + + + + + + + +``` +Edit: [snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code_hyphen_zip.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code_hyphen_zip.xml) + +Source: [snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code_hyphen_zip.xml](https://odoo.build/snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.remove_country_id_code_hyphen_zip.xml) + ### Remove Title Prefix ID: `mint_system.l10n_ch.l10n_ch_swissqr_template.remove_title_prefix` @@ -258,5 +290,24 @@ Edit: [snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.style_moser.xml](ht Source: [snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.style_moser.xml](https://odoo.build/snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.style_moser.xml) +### Use Invoice Name + +ID: `mint_system.l10n_ch.l10n_ch_swissqr_template.use_invoice_name` + +```xml + + + + + + +``` +Edit: [snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.use_invoice_name.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.use_invoice_name.xml) + +Source: [snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.use_invoice_name.xml](https://odoo.build/snippets/mint_system.l10n_ch.l10n_ch_swissqr_template.use_invoice_name.xml) + ## Qr Report Main diff --git a/snippets/l10n_din5008.md b/snippets/l10n_din5008.md index bb0e2d1c..be79958c 100644 --- a/snippets/l10n_din5008.md +++ b/snippets/l10n_din5008.md @@ -2,6 +2,25 @@ ## External Layout Din5008 +### Add Partner Shipping Id Ref + +ID: `mint_system.l10n_din5008.external_layout_din5008.add_partner_shipping_id_ref` + +```xml + + + +
+ Customer Referenz: +
+
+ +
+``` +Edit: [snippets/mint_system.l10n_din5008.external_layout_din5008.add_partner_shipping_id_ref.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.l10n_din5008.external_layout_din5008.add_partner_shipping_id_ref.xml) + +Source: [snippets/mint_system.l10n_din5008.external_layout_din5008.add_partner_shipping_id_ref.xml](https://odoo.build/snippets/mint_system.l10n_din5008.external_layout_din5008.add_partner_shipping_id_ref.xml) + ### Footer ID: `mint_system.l10n_din5008.external_layout_din5008.footer` @@ -181,6 +200,35 @@ Edit: [snippets/mint_system.l10n_din5008.external_layout_din5008.header.xml](htt Source: [snippets/mint_system.l10n_din5008.external_layout_din5008.header.xml](https://odoo.build/snippets/mint_system.l10n_din5008.external_layout_din5008.header.xml) +### Header Swift-Link + +ID: `mint_system.l10n_din5008.external_layout_din5008.header_swift-link` + +```xml + + + + + + + + + + +
+ +
+
+
+``` +Edit: [snippets/mint_system.l10n_din5008.external_layout_din5008.header_swift-link.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.l10n_din5008.external_layout_din5008.header_swift-link.xml) + +Source: [snippets/mint_system.l10n_din5008.external_layout_din5008.header_swift-link.xml](https://odoo.build/snippets/mint_system.l10n_din5008.external_layout_din5008.header_swift-link.xml) + ### Hide Din5008 Document Information ID: `mint_system.l10n_din5008.external_layout_din5008.hide_din5008_document_information` @@ -493,22 +541,26 @@ ID: `mint_system.l10n_din5008.external_layout_din5008.replace_information_block` - - - Delivery Date - - - - - - - - Incoterm - - - - - + + + + Delivery Date + + + + + + + + + + Incoterm + + + + + + diff --git a/snippets/mint_system.hr_skills.employee_skill_level_view_tree.show_skill_type_id.xml b/snippets/mint_system.hr_skills.employee_skill_level_view_tree.show_skill_type_id.xml index a616e5c4..5aa7f00e 100644 --- a/snippets/mint_system.hr_skills.employee_skill_level_view_tree.show_skill_type_id.xml +++ b/snippets/mint_system.hr_skills.employee_skill_level_view_tree.show_skill_type_id.xml @@ -1,4 +1,4 @@ - + diff --git a/snippets/mint_system.hr_timesheet.timesheet_table.add_sale_price_unit.xml b/snippets/mint_system.hr_timesheet.timesheet_table.add_sale_price_unit.xml index c0279513..486d5cb6 100644 --- a/snippets/mint_system.hr_timesheet.timesheet_table.add_sale_price_unit.xml +++ b/snippets/mint_system.hr_timesheet.timesheet_table.add_sale_price_unit.xml @@ -1,4 +1,4 @@ - + diff --git a/snippets/mint_system.hr_timesheet.timesheet_table.style_lapp.xml b/snippets/mint_system.hr_timesheet.timesheet_table.style_lapp.xml index ffb1f964..deb90446 100644 --- a/snippets/mint_system.hr_timesheet.timesheet_table.style_lapp.xml +++ b/snippets/mint_system.hr_timesheet.timesheet_table.style_lapp.xml @@ -1,4 +1,4 @@ - + +
+

Hiermit bestellen wir die Produkte/Dienstleistungen gemäss diesem Angebot.
+
+
+ Ort/Datum: _________________ Unterschrift Kunde: __________________________________

+
+ +
+
+ +``` +Edit: [snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml) + +Source: [snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml](https://odoo.build/snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml) + ### Add Taxes ID: `mint_system.sale.report_saleorder_document.add_taxes` @@ -5810,6 +5842,21 @@ Edit: [snippets/mint_system.sale.view_order_form.modify_readonly_analytic_accoun Source: [snippets/mint_system.sale.view_order_form.modify_readonly_analytic_account_id.xml](https://odoo.build/snippets/mint_system.sale.view_order_form.modify_readonly_analytic_account_id.xml) +### Modify Readonly Carrier Id + +ID: `mint_system.sale.view_order_form.modify_readonly_carrier_id` + +```xml + + + False + + +``` +Edit: [snippets/mint_system.sale.view_order_form.modify_readonly_carrier_id.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale.view_order_form.modify_readonly_carrier_id.xml) + +Source: [snippets/mint_system.sale.view_order_form.modify_readonly_carrier_id.xml](https://odoo.build/snippets/mint_system.sale.view_order_form.modify_readonly_carrier_id.xml) + ### Modify Readonly Date Order ID: `mint_system.sale.view_order_form.modify_readonly_date_order` @@ -6005,6 +6052,22 @@ Edit: [snippets/mint_system.sale.view_order_form.remove_margin_percent.xml](http Source: [snippets/mint_system.sale.view_order_form.remove_margin_percent.xml](https://odoo.build/snippets/mint_system.sale.view_order_form.remove_margin_percent.xml) +### Replace Confirm Button + +ID: `mint_system.sale.view_order_form.replace_confirm_button` + +```xml + + + action_confirm_save_only + + + +``` +Edit: [snippets/mint_system.sale.view_order_form.replace_confirm_button.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale.view_order_form.replace_confirm_button.xml) + +Source: [snippets/mint_system.sale.view_order_form.replace_confirm_button.xml](https://odoo.build/snippets/mint_system.sale.view_order_form.replace_confirm_button.xml) + ### Set Groups Date Order ID: `mint_system.sale.view_order_form.set_groups_date_order` @@ -6264,6 +6327,21 @@ Edit: [snippets/mint_system.sale.view_order_form.x_as4import.xml](https://github Source: [snippets/mint_system.sale.view_order_form.x_as4import.xml](https://odoo.build/snippets/mint_system.sale.view_order_form.x_as4import.xml) +### X Blanket Order + +ID: `mint_system.sale.view_order_form.x_blanket_order` + +```xml + + + + + +``` +Edit: [snippets/mint_system.sale.view_order_form.x_blanket_order.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale.view_order_form.x_blanket_order.xml) + +Source: [snippets/mint_system.sale.view_order_form.x_blanket_order.xml](https://odoo.build/snippets/mint_system.sale.view_order_form.x_blanket_order.xml) + ### X Client Project Ref ID: `mint_system.sale.view_order_form.x_client_project_ref` diff --git a/snippets/sale_blanket_order.md b/snippets/sale_blanket_order.md index 959d697e..c13b6537 100644 --- a/snippets/sale_blanket_order.md +++ b/snippets/sale_blanket_order.md @@ -1209,6 +1209,38 @@ Edit: [snippets/mint_system.sale_blanket_order.view_blanket_order_form.fiscal_po Source: [snippets/mint_system.sale_blanket_order.view_blanket_order_form.fiscal_position_id.xml](https://odoo.build/snippets/mint_system.sale_blanket_order.view_blanket_order_form.fiscal_position_id.xml) +### Modify Attributes Carrier Id + +ID: `mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_carrier_id` + +```xml + + + 0 + + + +``` +Edit: [snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_carrier_id.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_carrier_id.xml) + +Source: [snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_carrier_id.xml](https://odoo.build/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_carrier_id.xml) + +### Modify Attributes Currency Id + +ID: `mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_currency_id` + +```xml + + + 0 + + + +``` +Edit: [snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_currency_id.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_currency_id.xml) + +Source: [snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_currency_id.xml](https://odoo.build/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_currency_id.xml) + ### Modify Attributes Date Confirmed ID: `mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_date_confirmed` diff --git a/snippets/sale_timesheet.md b/snippets/sale_timesheet.md new file mode 100644 index 00000000..dd7fa8ee --- /dev/null +++ b/snippets/sale_timesheet.md @@ -0,0 +1,23 @@ +# Sale Timesheet + +## Timesheet Sale Page + +### Replace Titel + +ID: `mint_system.sale_timesheet.timesheet_sale_page.replace_titel` + +```xml + + +

+
+ Timesheets for the S0001 + +

+
+
+``` +Edit: [snippets/mint_system.sale_timesheet.timesheet_sale_page.replace_titel.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale_timesheet.timesheet_sale_page.replace_titel.xml) + +Source: [snippets/mint_system.sale_timesheet.timesheet_sale_page.replace_titel.xml](https://odoo.build/snippets/mint_system.sale_timesheet.timesheet_sale_page.replace_titel.xml) + diff --git a/snippets/stock.md b/snippets/stock.md index b5cbd6a7..6e0dbb5f 100644 --- a/snippets/stock.md +++ b/snippets/stock.md @@ -1930,15 +1930,17 @@ ID: `mint_system.stock.report_delivery_document.append_signature_text` }
-

Hiermit bestätigen wir den Erhalt der Ware gemäss Lieferung.

-
-
+

Hiermit bestätigen wir den Erhalt der Ware gemäss Lieferung.

+
+
-
+

Ort/Datum: __________________________________

-
-

Unterschrift Kunde: __________________________________

+
+

Unterschrift Kunde: _____________________________________________________________

@@ -1948,13 +1950,13 @@ ID: `mint_system.stock.report_delivery_document.append_signature_text`

Gebinde geliefert: _____

Gebinde zurück: _____

-
+

Unterschrift Transport: _______________

-
+

Produkte einwandfrei erhalten.

-
+

Unterschrift Kunde: _______________

@@ -2023,6 +2025,28 @@ Edit: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_li Source: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml) +### Disable Stock Move Line Table2 + +ID: `mint_system.stock.report_delivery_document.disable_stock_move_line_table2` + +```xml + + + +
+ + + + False +
+ +
+ +``` +Edit: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml) + +Source: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml) + ### Filter Qty Done ID: `mint_system.stock.report_delivery_document.filter_qty_done` @@ -2045,6 +2069,37 @@ Edit: [snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml]( Source: [snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml) +### Filter Qty Done2 + +ID: `mint_system.stock.report_delivery_document.filter_qty_done2` + +```xml + + + + + + + + + + + + +``` +Edit: [snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml) + +Source: [snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml) + ### Format Address ID: `mint_system.stock.report_delivery_document.format_address` @@ -2209,6 +2264,54 @@ Edit: [snippets/mint_system.stock.report_delivery_document.format_table_border.x Source: [snippets/mint_system.stock.report_delivery_document.format_table_border.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.format_table_border.xml) +### Format Table Border2 + +ID: `mint_system.stock.report_delivery_document.format_table_border2` + +```xml + + + + + + + + + + + + + + + + +``` +Edit: [snippets/mint_system.stock.report_delivery_document.format_table_border2.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.format_table_border2.xml) + +Source: [snippets/mint_system.stock.report_delivery_document.format_table_border2.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.format_table_border2.xml) + ### Format Title ID: `mint_system.stock.report_delivery_document.format_title` @@ -3253,29 +3356,35 @@ ID: `mint_system.stock.report_delivery_document.replace_informations` Versanddatum: - + - + Unser Kontakt: - + Ihr Kontakt: - + -  Unsere Referenz: - + Unsere Referenz: + Ihre Referenz: - + diff --git a/snippets/web.md b/snippets/web.md index f4c4e5b4..b446196f 100644 --- a/snippets/web.md +++ b/snippets/web.md @@ -91,7 +91,7 @@ Source: [snippets/mint_system.web.address_layout.repositioning_address_blocks.xm ID: `mint_system.web.address_layout.style_allnet` ```xml - + font-size:10pt; From 2438db26c2ce96b71e3c01fef70d7b5fdfe8076c Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Tue, 24 Feb 2026 07:14:58 +0100 Subject: [PATCH 33/71] feat(snippets): update --- ...unt.report_invoice_document.format_table_border.xml | 3 ++- ...count.report_invoice_document.format_table_head.xml | 9 +++++++++ ..._report.timesheet_table.format_table_border_bs5.xml | 1 + ...e.report_saleorder_document.format_table_border.xml | 3 ++- ...tock.report_delivery_document.format_table_head.xml | 10 ++++++++++ 5 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 snippets/mint_system.account.report_invoice_document.format_table_head.xml create mode 100644 snippets/mint_system.stock.report_delivery_document.format_table_head.xml diff --git a/snippets/mint_system.account.report_invoice_document.format_table_border.xml b/snippets/mint_system.account.report_invoice_document.format_table_border.xml index 7d7b01a4..5cdd52c2 100644 --- a/snippets/mint_system.account.report_invoice_document.format_table_border.xml +++ b/snippets/mint_system.account.report_invoice_document.format_table_border.xml @@ -14,8 +14,9 @@ .o_main_table th { border-top: 1px solid black !important; border-bottom: 1px solid #dee2e6 !important; + text-align: left; } - o_main_table thead th { + .o_main_table thead th { color: #5c516e; } .o_main_table tbody { diff --git a/snippets/mint_system.account.report_invoice_document.format_table_head.xml b/snippets/mint_system.account.report_invoice_document.format_table_head.xml new file mode 100644 index 00000000..0c8157eb --- /dev/null +++ b/snippets/mint_system.account.report_invoice_document.format_table_head.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml b/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml index 3398589a..29e6768f 100644 --- a/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml +++ b/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml @@ -22,6 +22,7 @@ .table-timesheet-entries thead tr > th { border-top: 1px solid black !important; color: #5c516e; + text-align: left; } /* tr.border-black must have black top border */ diff --git a/snippets/mint_system.sale.report_saleorder_document.format_table_border.xml b/snippets/mint_system.sale.report_saleorder_document.format_table_border.xml index 03e2705d..51292270 100644 --- a/snippets/mint_system.sale.report_saleorder_document.format_table_border.xml +++ b/snippets/mint_system.sale.report_saleorder_document.format_table_border.xml @@ -7,7 +7,8 @@ border-bottom: none !important; } thead th { - color: #5c516e; + color: #5c516e; + text-align: left; } diff --git a/snippets/mint_system.stock.report_delivery_document.format_table_head.xml b/snippets/mint_system.stock.report_delivery_document.format_table_head.xml new file mode 100644 index 00000000..58592464 --- /dev/null +++ b/snippets/mint_system.stock.report_delivery_document.format_table_head.xml @@ -0,0 +1,10 @@ + + + + + + From 3fc70fb714d6b020e8a237656c1cdc5c5b49cd48 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Tue, 24 Feb 2026 11:07:31 +0100 Subject: [PATCH 34/71] feat(snippet): update image source to use dynamic data URI for company logo --- ...eb.external_layout_standard.replace_header_with_image.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/snippets/mint_system.web.external_layout_standard.replace_header_with_image.xml b/snippets/mint_system.web.external_layout_standard.replace_header_with_image.xml index 12f50403..ffde0d09 100644 --- a/snippets/mint_system.web.external_layout_standard.replace_header_with_image.xml +++ b/snippets/mint_system.web.external_layout_standard.replace_header_with_image.xml @@ -3,7 +3,10 @@
+ + Logo
@@ -14,4 +17,4 @@
-->
-
+
\ No newline at end of file From 74bbe1d268c111f6f282f45cc439ded5c8f155bc Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Wed, 25 Feb 2026 09:43:18 +0100 Subject: [PATCH 35/71] feat(snippet): make timesheet line tree editable from top --- ...stem.hr_timesheet.hr_timesheet_line_tree.editable_top.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.editable_top.xml diff --git a/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.editable_top.xml b/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.editable_top.xml new file mode 100644 index 00000000..67a91f7a --- /dev/null +++ b/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.editable_top.xml @@ -0,0 +1,5 @@ + + + top + + From ad73b7b630a61e106b95c527ba20a194e0037c75 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Wed, 25 Feb 2026 10:33:28 +0100 Subject: [PATCH 36/71] feat(submodules): add sale_workflow submodule and update submodule revisions --- versions/19.0/.gitmodules | 4 ++++ versions/19.0/.gitmodules.csv | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/versions/19.0/.gitmodules b/versions/19.0/.gitmodules index f6244925..67120c38 100644 --- a/versions/19.0/.gitmodules +++ b/versions/19.0/.gitmodules @@ -24,3 +24,7 @@ path = addons/management_system url = git@github.com:Mint-System/Odoo-Apps-Management-System.git branch = 19.0 +[submodule "addons/sale_workflow"] + path = addons/sale_workflow + url = git@github.com:Mint-System/Odoo-Apps-Sale-Workflow + branch = 19.0 diff --git a/versions/19.0/.gitmodules.csv b/versions/19.0/.gitmodules.csv index 90a1a436..d82ee8ae 100644 --- a/versions/19.0/.gitmodules.csv +++ b/versions/19.0/.gitmodules.csv @@ -1,7 +1,8 @@ path,rev addons/management_system,e9c3e23f0bfeebdb3cf9fcc9a65c20aca17f0bb4 +addons/sale_workflow,1d882d76c03275207e92a90e44eee8e84535aa78 addons/server_tools,9b7b11b888bb14c0ff34f3c6a6b5391a016881ab -enterprise,7cd9834d1d918f12dec43844cae6f112309e5772 -oca/partner-contact,370f6e2e5ed4b208ebb73329e9cde6eada44d228 -odoo,707bde764139aedb29a77e896e59bbd9461ae988 +enterprise,741fad28d01960f1a0fa5acfedcb02bca01b57ca +oca/partner-contact,b03c117f8f8710ae3b4935ed515180ed5b8a5758 +odoo,c5c7b3bc5be7075516c18d1e4fd06795277be9d9 themes,c8a9bb44191bab7360c968e81447448028b0fd78 From 00b8f8733a2e15d18cc331b0417d21e17ca81d18 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Wed, 25 Feb 2026 11:28:57 +0100 Subject: [PATCH 37/71] feat(task): add conditional check for configure steps to avoid errors when variables are empty --- task | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/task b/task index 5fdedc74..69284e99 100755 --- a/task +++ b/task @@ -2463,12 +2463,20 @@ upgrade-odoo() { if [[ "$2" = "configure-test" ]]; then log-warning "Run step 'configure' on $TARGET_SERVER." - $ssh_target_server docker-odoo-shell -c "$TARGET_ODOO_CONTAINER" -d "$TARGET_DATABASE" -f -p "\"$ODOO_CONFIGURE_TEST\"" + if [[ -n "$ODOO_CONFIGURE_TEST" ]]; then + $ssh_target_server docker-odoo-shell -c "$TARGET_ODOO_CONTAINER" -d "$TARGET_DATABASE" -f -p "\"$ODOO_CONFIGURE_TEST\"" + else + echo "Nothing to do." + fi fi if [[ "$2" = "configure-production" ]]; then log-warning "Run step 'configure' on $TARGET_SERVER." - $ssh_target_server docker-odoo-shell -c "$TARGET_ODOO_CONTAINER" -d "$TARGET_DATABASE" -f -p "\"$ODOO_CONFIGURE_PRODUCTION\"" + if [[ -n "$ODOO_CONFIGURE_PRODUCTION" ]]; then + $ssh_target_server docker-odoo-shell -c "$TARGET_ODOO_CONTAINER" -d "$TARGET_DATABASE" -f -p "\"$ODOO_CONFIGURE_PRODUCTION\"" + else + echo "Nothing to do." + fi fi if [[ "$2" = "restart" ]]; then From df3480be51aaea4146e9c9d304b5da913f42cfcc Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Wed, 25 Feb 2026 14:07:08 +0100 Subject: [PATCH 38/71] feat(gitmodules): add sale_workflow --- versions/19.0/.gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/19.0/.gitmodules b/versions/19.0/.gitmodules index 67120c38..76e644b9 100644 --- a/versions/19.0/.gitmodules +++ b/versions/19.0/.gitmodules @@ -26,5 +26,5 @@ branch = 19.0 [submodule "addons/sale_workflow"] path = addons/sale_workflow - url = git@github.com:Mint-System/Odoo-Apps-Sale-Workflow + url = git@github.com:Mint-System/Odoo-Apps-Sale-Workflow.git branch = 19.0 From 81826cfe3bc6c6d5558f61df9f17fb1abb8c0ef2 Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Wed, 25 Feb 2026 15:28:05 +0100 Subject: [PATCH 39/71] feat(submodules): add account_invoicing submodule and update submodule revisions --- versions/19.0/.gitmodules | 4 ++++ versions/19.0/.gitmodules.csv | 11 ++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/versions/19.0/.gitmodules b/versions/19.0/.gitmodules index 76e644b9..8db4eaa2 100644 --- a/versions/19.0/.gitmodules +++ b/versions/19.0/.gitmodules @@ -28,3 +28,7 @@ path = addons/sale_workflow url = git@github.com:Mint-System/Odoo-Apps-Sale-Workflow.git branch = 19.0 +[submodule "addons/account_invoicing"] + path = addons/account_invoicing + url = git@github.com:Mint-System/Odoo-Apps-Account-Invoicing.git + branch = 19.0 diff --git a/versions/19.0/.gitmodules.csv b/versions/19.0/.gitmodules.csv index d82ee8ae..916a1fde 100644 --- a/versions/19.0/.gitmodules.csv +++ b/versions/19.0/.gitmodules.csv @@ -1,8 +1,9 @@ path,rev -addons/management_system,e9c3e23f0bfeebdb3cf9fcc9a65c20aca17f0bb4 +addons/account_invoicing,bb0a34f96ada2a02411805de03d4bd8c5dcb00f4 +addons/management_system,a99892334c83f82e9af753b9433033167729d4f1 addons/sale_workflow,1d882d76c03275207e92a90e44eee8e84535aa78 -addons/server_tools,9b7b11b888bb14c0ff34f3c6a6b5391a016881ab +addons/server_tools,f612f2cdc8fee5a17365d733ed72ae8d5ff51c50 enterprise,741fad28d01960f1a0fa5acfedcb02bca01b57ca -oca/partner-contact,b03c117f8f8710ae3b4935ed515180ed5b8a5758 -odoo,c5c7b3bc5be7075516c18d1e4fd06795277be9d9 -themes,c8a9bb44191bab7360c968e81447448028b0fd78 +oca/partner-contact,e487507fe16c46496eea79a5e6adbc907ee97543 +odoo,b071bc3cb9e1d91d9d0fbce7961c3c75f28ef874 +themes,7b23e8e51870e17e9de80bebdf44e93975ad3080 From 643ae1cb34b12df9e6873f3b516d88289c99ce71 Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Wed, 25 Feb 2026 15:37:09 +0100 Subject: [PATCH 40/71] feat(submodules): add purchase_workflow submodule and update submodule revisions --- versions/19.0/.gitmodules | 4 ++++ versions/19.0/.gitmodules.csv | 1 + 2 files changed, 5 insertions(+) diff --git a/versions/19.0/.gitmodules b/versions/19.0/.gitmodules index 8db4eaa2..3b06593c 100644 --- a/versions/19.0/.gitmodules +++ b/versions/19.0/.gitmodules @@ -32,3 +32,7 @@ path = addons/account_invoicing url = git@github.com:Mint-System/Odoo-Apps-Account-Invoicing.git branch = 19.0 +[submodule "addons/purchase_workflow"] + path = addons/purchase_workflow + url = git@github.com:Mint-System/Odoo-Apps-Purchase-Workflow.git + branch = 19.0 diff --git a/versions/19.0/.gitmodules.csv b/versions/19.0/.gitmodules.csv index 916a1fde..1738ca1a 100644 --- a/versions/19.0/.gitmodules.csv +++ b/versions/19.0/.gitmodules.csv @@ -1,6 +1,7 @@ path,rev addons/account_invoicing,bb0a34f96ada2a02411805de03d4bd8c5dcb00f4 addons/management_system,a99892334c83f82e9af753b9433033167729d4f1 +addons/purchase_workflow,fee205d805db02999d61c62effc709db1afbfed4 addons/sale_workflow,1d882d76c03275207e92a90e44eee8e84535aa78 addons/server_tools,f612f2cdc8fee5a17365d733ed72ae8d5ff51c50 enterprise,741fad28d01960f1a0fa5acfedcb02bca01b57ca From b13d5a6acf2790df4c0945e1328fa205d123f0bd Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Wed, 25 Feb 2026 16:59:13 +0100 Subject: [PATCH 41/71] feat(submodules): add stock_logistics_workflow submodule and update submodule revisions --- versions/19.0/.gitmodules | 4 ++++ versions/19.0/.gitmodules.csv | 11 ++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/versions/19.0/.gitmodules b/versions/19.0/.gitmodules index 3b06593c..e2900d8e 100644 --- a/versions/19.0/.gitmodules +++ b/versions/19.0/.gitmodules @@ -36,3 +36,7 @@ path = addons/purchase_workflow url = git@github.com:Mint-System/Odoo-Apps-Purchase-Workflow.git branch = 19.0 +[submodule "addons/stock_logistics_workflow"] + path = addons/stock_logistics_workflow + url = git@github.com:Mint-System/Odoo-Apps-Stock-Logistics-Workflow.git + branch = 19.0 diff --git a/versions/19.0/.gitmodules.csv b/versions/19.0/.gitmodules.csv index 1738ca1a..b68159c3 100644 --- a/versions/19.0/.gitmodules.csv +++ b/versions/19.0/.gitmodules.csv @@ -1,10 +1,11 @@ path,rev -addons/account_invoicing,bb0a34f96ada2a02411805de03d4bd8c5dcb00f4 +addons/account_invoicing,80c8607bb2629016b9dd2106ffb3cbba963f17e4 addons/management_system,a99892334c83f82e9af753b9433033167729d4f1 -addons/purchase_workflow,fee205d805db02999d61c62effc709db1afbfed4 -addons/sale_workflow,1d882d76c03275207e92a90e44eee8e84535aa78 +addons/purchase_workflow,7bd3d7a02f3fadf71ae58ad34f2523188d2cf3f8 +addons/sale_workflow,97c38d2f732b25d62bf2545a363f91f25a037569 addons/server_tools,f612f2cdc8fee5a17365d733ed72ae8d5ff51c50 -enterprise,741fad28d01960f1a0fa5acfedcb02bca01b57ca +addons/stock_logistics_workflow,148bd9da904d2e8f0d61f428ec8ae76eb4a93e84 +enterprise,524ec8001321a4fd504dd0581886e8972c027ee3 oca/partner-contact,e487507fe16c46496eea79a5e6adbc907ee97543 -odoo,b071bc3cb9e1d91d9d0fbce7961c3c75f28ef874 +odoo,0bb847beaefa4f37c238ad8b4dec55be51d0c8be themes,7b23e8e51870e17e9de80bebdf44e93975ad3080 From be21200a25b5005bca89329ed93ca70aa49a9d0d Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Wed, 25 Feb 2026 18:11:13 +0100 Subject: [PATCH 42/71] feat(submodules): add product_attribute submodule and update submodule revisions --- versions/19.0/.gitmodules | 4 ++++ versions/19.0/.gitmodules.csv | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/versions/19.0/.gitmodules b/versions/19.0/.gitmodules index e2900d8e..7e0090ad 100644 --- a/versions/19.0/.gitmodules +++ b/versions/19.0/.gitmodules @@ -40,3 +40,7 @@ path = addons/stock_logistics_workflow url = git@github.com:Mint-System/Odoo-Apps-Stock-Logistics-Workflow.git branch = 19.0 +[submodule "addons/product_attribute"] + path = addons/product_attribute + url = git@github.com:Mint-System/Odoo-Apps-Product-Attribute.git + branch = 19.0 diff --git a/versions/19.0/.gitmodules.csv b/versions/19.0/.gitmodules.csv index b68159c3..2a15a99e 100644 --- a/versions/19.0/.gitmodules.csv +++ b/versions/19.0/.gitmodules.csv @@ -1,10 +1,11 @@ path,rev addons/account_invoicing,80c8607bb2629016b9dd2106ffb3cbba963f17e4 addons/management_system,a99892334c83f82e9af753b9433033167729d4f1 +addons/product_attribute,ace9d9a28c3f68eb217c46eddff20195f3f9c3e0 addons/purchase_workflow,7bd3d7a02f3fadf71ae58ad34f2523188d2cf3f8 addons/sale_workflow,97c38d2f732b25d62bf2545a363f91f25a037569 addons/server_tools,f612f2cdc8fee5a17365d733ed72ae8d5ff51c50 -addons/stock_logistics_workflow,148bd9da904d2e8f0d61f428ec8ae76eb4a93e84 +addons/stock_logistics_workflow,b250302f012da0ca116855e7ba641c6eb75578ad enterprise,524ec8001321a4fd504dd0581886e8972c027ee3 oca/partner-contact,e487507fe16c46496eea79a5e6adbc907ee97543 odoo,0bb847beaefa4f37c238ad8b4dec55be51d0c8be From ae5fd62ccf24244f541976e8d17c022698b0df91 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Wed, 25 Feb 2026 18:09:21 +0100 Subject: [PATCH 43/71] feat(snippet): update tree to list in sale order line tree view for create attribute --- .../mint_system.sale.view_order_line_tree.enable_create.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/mint_system.sale.view_order_line_tree.enable_create.xml b/snippets/mint_system.sale.view_order_line_tree.enable_create.xml index ed62817d..2a4cb1c5 100644 --- a/snippets/mint_system.sale.view_order_line_tree.enable_create.xml +++ b/snippets/mint_system.sale.view_order_line_tree.enable_create.xml @@ -1,5 +1,5 @@ - + true - + From 98ec99a696b83bf454ac0677eb2c33a9511948f2 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Thu, 26 Feb 2026 08:43:48 +0100 Subject: [PATCH 44/71] feat(deps): update Python version to 3.13 and upgrade dependencies and submodules --- requirements.txt | 4 +++- task | 6 +++++- versions/19.0/.gitmodules.csv | 13 +++++++++++++ versions/19.0/.python-version | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 7beb1d12..144b239a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,6 +15,7 @@ watchdog pdfminer.six debugpy lxml_html_clean +phonenumbers # Performance py-spy @@ -40,4 +41,5 @@ copier odoo-addon-module-auto-update; python_version >= '3.10' # Odoo Compatibility -python-ldap ; python_version <= '3.8' \ No newline at end of file +python-ldap ; python_version <= '3.8' +rl-renderPM \ No newline at end of file diff --git a/task b/task index 69284e99..5919ec9e 100755 --- a/task +++ b/task @@ -2443,7 +2443,11 @@ upgrade-odoo() { if [[ "$2" = "init" ]]; then log-warning "Run step 'init' on $TARGET_SERVER." - $ssh_target_server docker-odoo-init -c "$TARGET_ODOO_CONTAINER" -d "$TARGET_DATABASE" -i "$ODOO_ADDONS_INIT" + if [[ -n "$ODOO_ADDONS_INIT" ]]; then + $ssh_target_server docker-odoo-init -c "$TARGET_ODOO_CONTAINER" -d "$TARGET_DATABASE" -i "$ODOO_ADDONS_INIT" + else + echo "Nothing to do." + fi fi if [[ "$2" = "uninstall" ]]; then diff --git a/versions/19.0/.gitmodules.csv b/versions/19.0/.gitmodules.csv index 2a15a99e..cc11a31f 100644 --- a/versions/19.0/.gitmodules.csv +++ b/versions/19.0/.gitmodules.csv @@ -1,4 +1,5 @@ path,rev +<<<<<<< HEAD addons/account_invoicing,80c8607bb2629016b9dd2106ffb3cbba963f17e4 addons/management_system,a99892334c83f82e9af753b9433033167729d4f1 addons/product_attribute,ace9d9a28c3f68eb217c46eddff20195f3f9c3e0 @@ -10,3 +11,15 @@ enterprise,524ec8001321a4fd504dd0581886e8972c027ee3 oca/partner-contact,e487507fe16c46496eea79a5e6adbc907ee97543 odoo,0bb847beaefa4f37c238ad8b4dec55be51d0c8be themes,7b23e8e51870e17e9de80bebdf44e93975ad3080 +======= +addons/account_invoicing,9fd08dee86bc425e0e31d954bab612befea66914 +addons/management_system,e9c3e23f0bfeebdb3cf9fcc9a65c20aca17f0bb4 +addons/purchase_workflow,5623b9a12489114e22a4fde845f211e59d94522c +addons/sale_workflow,1d882d76c03275207e92a90e44eee8e84535aa78 +addons/server_tools,9b7b11b888bb14c0ff34f3c6a6b5391a016881ab +addons/stock_logistics_workflow,9f15cf76d76bcf32bf895f2a3cc844d6debd82f3 +enterprise,95dd55a53937163095d5fdab2f8a32aea27ed191 +oca/partner-contact,b03c117f8f8710ae3b4935ed515180ed5b8a5758 +odoo,2829e81abd316110e9da1e54c90e8f390354d111 +themes,06e2fec8cd4090887d4d01ca32ed323e80504fd5 +>>>>>>> 61aaab7d (feat(deps): update Python version to 3.13 and upgrade dependencies and submodules) diff --git a/versions/19.0/.python-version b/versions/19.0/.python-version index e4fba218..24ee5b1b 100644 --- a/versions/19.0/.python-version +++ b/versions/19.0/.python-version @@ -1 +1 @@ -3.12 +3.13 From 5454ecbeae0eadf35ca7049b9e58e3e5423cbe2d Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Thu, 26 Feb 2026 09:48:37 +0100 Subject: [PATCH 45/71] feat(task): update module migration logic for Odoo 19.0 and replace product_attribute with oca/sale-workflow submodule --- task | 28 ++++++++++++---------------- versions/19.0/.gitmodules | 6 +++--- versions/19.0/.gitmodules.csv | 15 +-------------- 3 files changed, 16 insertions(+), 33 deletions(-) diff --git a/task b/task index 5919ec9e..2c6c4778 100755 --- a/task +++ b/task @@ -2276,25 +2276,21 @@ migrate-module() { fi local module_path="$1" local source_odoo_version=$(get-module-version $module_path | cut -d'.' -f1,2) - local directory=$(dirname "$module_path") - local module=$(basename "$module_path") - # if [[ "$ODOO_VERSION" == "17.0" ]]; then - # echo "Migrate views of module $module_path to ${ODOO_VERSION}..." - # odoo --database "$DATABASE" -i "$module_path" --config "$ODOO_RC" --addons-path="$ADDONS_PATH" --load=base,web,views_migration_17 --stop-after-init - # fi + if [[ "$ODOO_VERSION" == "19.0" ]]; then + local module=$(basename "$module_path") + local addons_path=$(dirname "$module_path") - # if [[ "$ODOO_VERSION" == "18.0" ]]; then - # echo "Run Odoo upgrade_code command for $module_path from ${source_odoo_version}..." - # odoo upgrade_code --addons-path "$MODULE" --from "$source_odoo_version" + echo "Run Odoo upgrade_code command for $module_path from ${source_odoo_version}..." + odoo upgrade_code --addons-path "$addons_path" --from "$source_odoo_version" - # echo "Replace manifest version $source_odoo_version with $ODOO_VERSION." - # sed -i -E "s/$source_odoo_version/$ODOO_VERSION/g" "$module_path/__manifest__.py" - # else - - echo "Run odoo-module-migrator for $module with source $source_odoo_version and target ${ODOO_VERSION}..." - odoo-module-migrate --directory $(dirname "$module_path") --modules $(basename "$module_path") \ - --init-version-name $source_odoo_version --target-version-name $ODOO_VERSION --no-commit + echo "Replace manifest version $source_odoo_version with $ODOO_VERSION." + sed -i -E "s/$source_odoo_version/$ODOO_VERSION/g" "$module_path/__manifest__.py" + else + echo "Run odoo-module-migrator for $module with source $source_odoo_version and target ${ODOO_VERSION}..." + odoo-module-migrate --directory $(dirname "$module_path") --modules $(basename "$module_path") \ + --init-version-name $source_odoo_version --target-version-name $ODOO_VERSION --no-commit + fi } upgrade-odoo() { diff --git a/versions/19.0/.gitmodules b/versions/19.0/.gitmodules index 7e0090ad..1debaf60 100644 --- a/versions/19.0/.gitmodules +++ b/versions/19.0/.gitmodules @@ -40,7 +40,7 @@ path = addons/stock_logistics_workflow url = git@github.com:Mint-System/Odoo-Apps-Stock-Logistics-Workflow.git branch = 19.0 -[submodule "addons/product_attribute"] - path = addons/product_attribute - url = git@github.com:Mint-System/Odoo-Apps-Product-Attribute.git +[submodule "oca/sale-workflow"] + path = oca/sale-workflow + url = git@github.com:OCA/sale-workflow branch = 19.0 diff --git a/versions/19.0/.gitmodules.csv b/versions/19.0/.gitmodules.csv index cc11a31f..af1e1500 100644 --- a/versions/19.0/.gitmodules.csv +++ b/versions/19.0/.gitmodules.csv @@ -1,17 +1,4 @@ path,rev -<<<<<<< HEAD -addons/account_invoicing,80c8607bb2629016b9dd2106ffb3cbba963f17e4 -addons/management_system,a99892334c83f82e9af753b9433033167729d4f1 -addons/product_attribute,ace9d9a28c3f68eb217c46eddff20195f3f9c3e0 -addons/purchase_workflow,7bd3d7a02f3fadf71ae58ad34f2523188d2cf3f8 -addons/sale_workflow,97c38d2f732b25d62bf2545a363f91f25a037569 -addons/server_tools,f612f2cdc8fee5a17365d733ed72ae8d5ff51c50 -addons/stock_logistics_workflow,b250302f012da0ca116855e7ba641c6eb75578ad -enterprise,524ec8001321a4fd504dd0581886e8972c027ee3 -oca/partner-contact,e487507fe16c46496eea79a5e6adbc907ee97543 -odoo,0bb847beaefa4f37c238ad8b4dec55be51d0c8be -themes,7b23e8e51870e17e9de80bebdf44e93975ad3080 -======= addons/account_invoicing,9fd08dee86bc425e0e31d954bab612befea66914 addons/management_system,e9c3e23f0bfeebdb3cf9fcc9a65c20aca17f0bb4 addons/purchase_workflow,5623b9a12489114e22a4fde845f211e59d94522c @@ -20,6 +7,6 @@ addons/server_tools,9b7b11b888bb14c0ff34f3c6a6b5391a016881ab addons/stock_logistics_workflow,9f15cf76d76bcf32bf895f2a3cc844d6debd82f3 enterprise,95dd55a53937163095d5fdab2f8a32aea27ed191 oca/partner-contact,b03c117f8f8710ae3b4935ed515180ed5b8a5758 +oca/sale-workflow,f5710b97b3233002eac11793d2c03ed605759199 odoo,2829e81abd316110e9da1e54c90e8f390354d111 themes,06e2fec8cd4090887d4d01ca32ed323e80504fd5 ->>>>>>> 61aaab7d (feat(deps): update Python version to 3.13 and upgrade dependencies and submodules) From 75e7cc340335ada57a5b5a4ae7474ca2656d9b23 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Thu, 26 Feb 2026 10:38:13 +0100 Subject: [PATCH 46/71] feat(prompts): add prompt for maintenance mode in Odoo image --- prompts/18_maintenance-mode-for-odoo-image.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 prompts/18_maintenance-mode-for-odoo-image.md diff --git a/prompts/18_maintenance-mode-for-odoo-image.md b/prompts/18_maintenance-mode-for-odoo-image.md new file mode 100644 index 00000000..a95e2863 --- /dev/null +++ b/prompts/18_maintenance-mode-for-odoo-image.md @@ -0,0 +1,27 @@ +--- +title: Maintenance mode for Odoo image +--- + +# Run 18 + +Replace the `==` marked instructions in this file while you work on the task. + +## Context + +Read the `AGENTS.md` and `README.md` to get understanding of the project. + +## Task + +I want to run the Odoo container in a maintenance mode. Similar to `odoo-nignx` I want to have a `odoo-maintenance` in `images/odoo/entrypoint.sh`. + +This case should launnch a python webserver on port 8069. This webserver shows a simple maintenance page. + +Document the feature in the `### Execute` section of `images/odoo/README.md`. + +## Worklog + +==Fill this in as you work on the task== + +## Summary + +==Fill this once you completed the task== From 4e34210e1a1caf42f9438d91d78682549a0cdf3d Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Thu, 26 Feb 2026 12:03:42 +0100 Subject: [PATCH 47/71] feat(task): add browse command to open Odoo URL after upgrade and update .gitignore for Odoo Build tmp directory --- task | 7 +++++++ templates/19.0/.gitignore | 3 +++ 2 files changed, 10 insertions(+) diff --git a/task b/task index 2c6c4778..aef86ea3 100755 --- a/task +++ b/task @@ -2320,6 +2320,7 @@ upgrade-odoo() { echo "psql" echo "rename-production" echo "stop-container" + echo "browse" exit fi if [[ -z "$2" ]]; then @@ -2535,6 +2536,12 @@ upgrade-odoo() { fi $ssh_server docker exec "$TARGET_ODOO_CONTAINER" mv "/var/lib/odoo/filestore/$TARGET_DATABASE" "/var/lib/odoo/filestore/$DATABASE" fi + + if [[ "$2" = "browse" ]]; then + log-warning "Run step '$2' on $TARGET_SERVER." + open-url-with-delay "https://$TARGET_HOST" 0 + fi + } # Snippet commands diff --git a/templates/19.0/.gitignore b/templates/19.0/.gitignore index 6ec07a05..d217e124 100644 --- a/templates/19.0/.gitignore +++ b/templates/19.0/.gitignore @@ -86,3 +86,6 @@ docs/_build/ # OCA rules !static/lib/ + +# Odoo Build +tmp \ No newline at end of file From 65c938f7523fb0ae90d9cd938cdfab176474d06d Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Thu, 26 Feb 2026 15:55:32 +0100 Subject: [PATCH 48/71] feat(snippets): remove snippets with versioning --- ...ort_invoice_document.hide_payment_term.xml | 2 +- ...rt_invoice_document.hide_payment_term2.xml | 3 - ..._invoice_document.replace_informations.xml | 50 ++++++++--- ...invoice_document.replace_informations3.xml | 90 ------------------- ...rt.timesheet_table.format_table_border.xml | 74 ++++++++++++--- ...imesheet_table.format_table_border_bs5.xml | 67 -------------- ..._saleorder_document.add_signature_note.xml | 12 +-- ...saleorder_document.add_signature_note2.xml | 21 ----- ...document.disable_stock_move_line_table.xml | 15 ++-- ...ocument.disable_stock_move_line_table2.xml | 11 --- ...port_delivery_document.filter_qty_done.xml | 15 +++- ...ort_delivery_document.filter_qty_done2.xml | 20 ----- ..._delivery_document.format_table_border.xml | 31 +++++-- ...delivery_document.format_table_border2.xml | 37 -------- 14 files changed, 149 insertions(+), 299 deletions(-) delete mode 100644 snippets/mint_system.account.report_invoice_document.hide_payment_term2.xml delete mode 100644 snippets/mint_system.account.report_invoice_document.replace_informations3.xml delete mode 100644 snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml delete mode 100644 snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml delete mode 100644 snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml delete mode 100644 snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml delete mode 100644 snippets/mint_system.stock.report_delivery_document.format_table_border2.xml diff --git a/snippets/mint_system.account.report_invoice_document.hide_payment_term.xml b/snippets/mint_system.account.report_invoice_document.hide_payment_term.xml index d0249249..798b7bbb 100644 --- a/snippets/mint_system.account.report_invoice_document.hide_payment_term.xml +++ b/snippets/mint_system.account.report_invoice_document.hide_payment_term.xml @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/snippets/mint_system.account.report_invoice_document.hide_payment_term2.xml b/snippets/mint_system.account.report_invoice_document.hide_payment_term2.xml deleted file mode 100644 index 798b7bbb..00000000 --- a/snippets/mint_system.account.report_invoice_document.hide_payment_term2.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/snippets/mint_system.account.report_invoice_document.replace_informations.xml b/snippets/mint_system.account.report_invoice_document.replace_informations.xml index 3be13b12..0ed2712e 100644 --- a/snippets/mint_system.account.report_invoice_document.replace_informations.xml +++ b/snippets/mint_system.account.report_invoice_document.replace_informations.xml @@ -25,41 +25,63 @@ Datum: - + Zahlungsbedingungen: - + -      Ihr Kontakt: - +      Ihr Kontakt: + - -  Fälligkeitsdatum: - + + Fälligkeitsdatum: + - + Unser Kontakt: - +
Ihre Referenz:
-
+
- + -  Unsere Referenz: - - + Unsere Referenz: + + diff --git a/snippets/mint_system.account.report_invoice_document.replace_informations3.xml b/snippets/mint_system.account.report_invoice_document.replace_informations3.xml deleted file mode 100644 index 0ed2712e..00000000 --- a/snippets/mint_system.account.report_invoice_document.replace_informations3.xml +++ /dev/null @@ -1,90 +0,0 @@ - -
- -
- - - - - - - - - - - - - - - - -
- - Rechnungsdatum: - - - Gutschriftdatum: - - - Quittungsdatum: - - - Datum: - - - - Zahlungsbedingungen: - - -      Ihr Kontakt: - -
- Fälligkeitsdatum: - - - - Unser Kontakt: - - -
- Ihre Referenz: -
-
-
- Unsere Referenz: - - -
-
-
-
diff --git a/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml b/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml index d3624083..29e6768f 100644 --- a/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml +++ b/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml @@ -1,19 +1,67 @@ - + + - - - + /* remove all borders first */ + .table-timesheet-entries > :not(caption) > * > * { + border: 0 !important; + } + .table-timesheet-entries > :not(:first-child) { + border-top: 0 !important; + } + + /* 1px line between all body rows */ + .table-timesheet-entries tbody tr > td { + border-top: 1px solid #dee2e6 !important; + } + + /* 1px top border above the header */ + .table-timesheet-entries thead tr > th { + border-top: 1px solid black !important; + color: #5c516e; + text-align: left; + } + + /* tr.border-black must have black top border */ + .table-timesheet-entries tr.border-black > th, + .table-timesheet-entries tr.border-black > td { + border-top: 1px solid #000 !important; + } + + .table-timesheet-entries tr.border-black > th { + border-bottom: 1px solid #dee2e6 !important; + } + + /* no border below last body row */ + .table-timesheet-entries tbody tr:last-child > td { + border-bottom: 0 !important; + } + + /* summary table */ + + .table-order-summary > :not(:first-child) { + border-top: 0 !important; + } + + .table-order-summary thead tr > th { + border-top: 1px solid #dee2e6 !important; + border-bottom: 1px solid #dee2e6 !important; + color: #5c516e; + } + + + + + + - + + diff --git a/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml b/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml deleted file mode 100644 index 29e6768f..00000000 --- a/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - diff --git a/snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml b/snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml index 61187a6a..da0e9664 100644 --- a/snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml +++ b/snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml @@ -1,5 +1,5 @@ -

+

-

Hiermit bestelle wir die Produkte/Dienstleistungen gemäss diesem Angebot.
-
-
+

Hiermit bestellen wir die Produkte/Dienstleistungen gemäss diesem Angebot.
+
+
Ort/Datum: _________________ Unterschrift Kunde: __________________________________

-

+ diff --git a/snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml b/snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml deleted file mode 100644 index da0e9664..00000000 --- a/snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - -
-

Hiermit bestellen wir die Produkte/Dienstleistungen gemäss diesem Angebot.
-
-
- Ort/Datum: _________________ Unterschrift Kunde: __________________________________

-
-
-
-
diff --git a/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml b/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml index b9c97d7e..bd803b0d 100644 --- a/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml +++ b/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml @@ -1,8 +1,11 @@ - - -
- - False -
+ + +
+ + + + False +
+
diff --git a/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml b/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml deleted file mode 100644 index bd803b0d..00000000 --- a/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - -
- - - - False -
- -
diff --git a/snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml b/snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml index 1fd413ee..3d043f93 100644 --- a/snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml +++ b/snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml @@ -1,11 +1,20 @@ - + - + - + diff --git a/snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml b/snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml deleted file mode 100644 index 3d043f93..00000000 --- a/snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - diff --git a/snippets/mint_system.stock.report_delivery_document.format_table_border.xml b/snippets/mint_system.stock.report_delivery_document.format_table_border.xml index 3279ae4d..a0158052 100644 --- a/snippets/mint_system.stock.report_delivery_document.format_table_border.xml +++ b/snippets/mint_system.stock.report_delivery_document.format_table_border.xml @@ -1,22 +1,37 @@ + - - + + + - - + + + - + + \ No newline at end of file diff --git a/snippets/mint_system.stock.report_delivery_document.format_table_border2.xml b/snippets/mint_system.stock.report_delivery_document.format_table_border2.xml deleted file mode 100644 index 6de39ee0..00000000 --- a/snippets/mint_system.stock.report_delivery_document.format_table_border2.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - From 1641026351d2d3c346106b95e8f5cec11eb2ae4d Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Thu, 26 Feb 2026 16:34:38 +0100 Subject: [PATCH 49/71] feat(submodules): add oca server-tools submodule --- versions/19.0/.gitmodules | 4 ++++ versions/19.0/.gitmodules.csv | 23 ++++++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/versions/19.0/.gitmodules b/versions/19.0/.gitmodules index 1debaf60..8cee7edb 100644 --- a/versions/19.0/.gitmodules +++ b/versions/19.0/.gitmodules @@ -44,3 +44,7 @@ path = oca/sale-workflow url = git@github.com:OCA/sale-workflow branch = 19.0 +[submodule "oca/server-tools"] + path = oca/server-tools + url = git@github.com:OCA/server-tools.git + branch = 19.0 diff --git a/versions/19.0/.gitmodules.csv b/versions/19.0/.gitmodules.csv index af1e1500..5110c9fd 100644 --- a/versions/19.0/.gitmodules.csv +++ b/versions/19.0/.gitmodules.csv @@ -1,12 +1,13 @@ path,rev -addons/account_invoicing,9fd08dee86bc425e0e31d954bab612befea66914 -addons/management_system,e9c3e23f0bfeebdb3cf9fcc9a65c20aca17f0bb4 -addons/purchase_workflow,5623b9a12489114e22a4fde845f211e59d94522c -addons/sale_workflow,1d882d76c03275207e92a90e44eee8e84535aa78 -addons/server_tools,9b7b11b888bb14c0ff34f3c6a6b5391a016881ab -addons/stock_logistics_workflow,9f15cf76d76bcf32bf895f2a3cc844d6debd82f3 -enterprise,95dd55a53937163095d5fdab2f8a32aea27ed191 -oca/partner-contact,b03c117f8f8710ae3b4935ed515180ed5b8a5758 -oca/sale-workflow,f5710b97b3233002eac11793d2c03ed605759199 -odoo,2829e81abd316110e9da1e54c90e8f390354d111 -themes,06e2fec8cd4090887d4d01ca32ed323e80504fd5 +addons/account_invoicing,80c8607bb2629016b9dd2106ffb3cbba963f17e4 +addons/management_system,a99892334c83f82e9af753b9433033167729d4f1 +addons/purchase_workflow,7bd3d7a02f3fadf71ae58ad34f2523188d2cf3f8 +addons/sale_workflow,97c38d2f732b25d62bf2545a363f91f25a037569 +addons/server_tools,f612f2cdc8fee5a17365d733ed72ae8d5ff51c50 +addons/stock_logistics_workflow,b250302f012da0ca116855e7ba641c6eb75578ad +enterprise,64cfb19b28c3733874e167fbed5d48d47fa390bb +oca/partner-contact,e487507fe16c46496eea79a5e6adbc907ee97543 +oca/sale-workflow,8954aab7cbe3ed9981513d837cac8668300ed29f +oca/server-tools,5f1db60cb574a523133025c350cc754db1c51e5c +odoo,72654c3596660e3ec4b6885c5b957739465de097 +themes,7b23e8e51870e17e9de80bebdf44e93975ad3080 From fce7e9e996e19975a1d8d91682e09987283bf316 Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Thu, 26 Feb 2026 17:25:26 +0100 Subject: [PATCH 50/71] feat(submodules): add spreadsheet submodule and update submodule revisions --- versions/19.0/.gitmodules | 4 ++++ versions/19.0/.gitmodules.csv | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/versions/19.0/.gitmodules b/versions/19.0/.gitmodules index 8cee7edb..45c30938 100644 --- a/versions/19.0/.gitmodules +++ b/versions/19.0/.gitmodules @@ -48,3 +48,7 @@ path = oca/server-tools url = git@github.com:OCA/server-tools.git branch = 19.0 +[submodule "addons/spreadsheet"] + path = addons/spreadsheet + url = git@github.com:Mint-System/Odoo-Apps-Spreadsheet.git + branch = 19.0 diff --git a/versions/19.0/.gitmodules.csv b/versions/19.0/.gitmodules.csv index 5110c9fd..0fb5caf8 100644 --- a/versions/19.0/.gitmodules.csv +++ b/versions/19.0/.gitmodules.csv @@ -1,9 +1,10 @@ path,rev addons/account_invoicing,80c8607bb2629016b9dd2106ffb3cbba963f17e4 -addons/management_system,a99892334c83f82e9af753b9433033167729d4f1 +addons/management_system,78f258a3fb6e886e8ea7d1508d589aa10441d511 addons/purchase_workflow,7bd3d7a02f3fadf71ae58ad34f2523188d2cf3f8 addons/sale_workflow,97c38d2f732b25d62bf2545a363f91f25a037569 addons/server_tools,f612f2cdc8fee5a17365d733ed72ae8d5ff51c50 +addons/spreadsheet,6b9138c85d19b7cb0612d7a035f8294e2f5436f5 addons/stock_logistics_workflow,b250302f012da0ca116855e7ba641c6eb75578ad enterprise,64cfb19b28c3733874e167fbed5d48d47fa390bb oca/partner-contact,e487507fe16c46496eea79a5e6adbc907ee97543 From 5f6d6d5abebcd766f66cef7e432c784e1a16e57f Mon Sep 17 00:00:00 2001 From: Kurt Gisler Date: Fri, 27 Feb 2026 06:38:30 +0100 Subject: [PATCH 51/71] New Snippet --- ....report_purchasequotation_document.style_swift-link.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 snippets/mint_system.purchase.report_purchasequotation_document.style_swift-link.xml diff --git a/snippets/mint_system.purchase.report_purchasequotation_document.style_swift-link.xml b/snippets/mint_system.purchase.report_purchasequotation_document.style_swift-link.xml new file mode 100644 index 00000000..edc1af43 --- /dev/null +++ b/snippets/mint_system.purchase.report_purchasequotation_document.style_swift-link.xml @@ -0,0 +1,7 @@ + + + + border-bottom: 1px solid rgba(0,0,0,0.35) + + + \ No newline at end of file From b4a2df491ea49a13f62c8d0e2eafda24448adcc9 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Fri, 27 Feb 2026 09:14:43 +0100 Subject: [PATCH 52/71] feat(snippets): refactor and consolidate invoice, sale, stock, and timesheet report snippets with improved formatting and removed duplicates --- snippets/account.md | 189 +++++++--------------- snippets/account_sale_timesheet_report.md | 35 +--- snippets/hr_timesheet.md | 16 ++ snippets/sale.md | 41 +---- snippets/stock.md | 124 +++++--------- snippets/web.md | 4 +- 6 files changed, 129 insertions(+), 280 deletions(-) diff --git a/snippets/account.md b/snippets/account.md index bfcc2f93..04237889 100644 --- a/snippets/account.md +++ b/snippets/account.md @@ -1398,8 +1398,9 @@ ID: `mint_system.account.report_invoice_document.format_table_border` .o_main_table th { border-top: 1px solid black !important; border-bottom: 1px solid #dee2e6 !important; + text-align: left; } - o_main_table thead th { + .o_main_table thead th { color: #5c516e; } .o_main_table tbody { @@ -1422,6 +1423,26 @@ Edit: [snippets/mint_system.account.report_invoice_document.format_table_border. Source: [snippets/mint_system.account.report_invoice_document.format_table_border.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.format_table_border.xml) +### Format Table Head + +ID: `mint_system.account.report_invoice_document.format_table_head` + +```xml + + + + + + +``` +Edit: [snippets/mint_system.account.report_invoice_document.format_table_head.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account.report_invoice_document.format_table_head.xml) + +Source: [snippets/mint_system.account.report_invoice_document.format_table_head.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.format_table_head.xml) + ### Format Title ID: `mint_system.account.report_invoice_document.format_title` @@ -2013,26 +2034,13 @@ ID: `mint_system.account.report_invoice_document.hide_payment_term` ```xml - + ``` Edit: [snippets/mint_system.account.report_invoice_document.hide_payment_term.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account.report_invoice_document.hide_payment_term.xml) Source: [snippets/mint_system.account.report_invoice_document.hide_payment_term.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.hide_payment_term.xml) -### Hide Payment Term2 - -ID: `mint_system.account.report_invoice_document.hide_payment_term2` - -```xml - - - -``` -Edit: [snippets/mint_system.account.report_invoice_document.hide_payment_term2.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account.report_invoice_document.hide_payment_term2.xml) - -Source: [snippets/mint_system.account.report_invoice_document.hide_payment_term2.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.hide_payment_term2.xml) - ### Hide Totals Company Currency ID: `mint_system.account.report_invoice_document.hide_totals_company_currency` @@ -2948,41 +2956,63 @@ ID: `mint_system.account.report_invoice_document.replace_informations` Datum: - + Zahlungsbedingungen: - + -      Ihr Kontakt: - +      Ihr Kontakt: + - -  Fälligkeitsdatum: - + + Fälligkeitsdatum: + - + Unser Kontakt: - +
Ihre Referenz:
-
+
- + -  Unsere Referenz: - - + Unsere Referenz: + + @@ -3098,107 +3128,6 @@ Edit: [snippets/mint_system.account.report_invoice_document.replace_informations Source: [snippets/mint_system.account.report_invoice_document.replace_informations2.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.replace_informations2.xml) -### Replace Informations3 - -ID: `mint_system.account.report_invoice_document.replace_informations3` - -```xml - -
- -
- - - - - - - - - - - - - - - - -
- - Rechnungsdatum: - - - Gutschriftdatum: - - - Quittungsdatum: - - - Datum: - - - - Zahlungsbedingungen: - - -      Ihr Kontakt: - -
- Fälligkeitsdatum: - - - - Unser Kontakt: - - -
- Ihre Referenz: -
-
-
- Unsere Referenz: - - -
-
-
-
- -``` -Edit: [snippets/mint_system.account.report_invoice_document.replace_informations3.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account.report_invoice_document.replace_informations3.xml) - -Source: [snippets/mint_system.account.report_invoice_document.replace_informations3.xml](https://odoo.build/snippets/mint_system.account.report_invoice_document.replace_informations3.xml) - ### Replace Infotable ID: `mint_system.account.report_invoice_document.replace_infotable` diff --git a/snippets/account_sale_timesheet_report.md b/snippets/account_sale_timesheet_report.md index b7bfb865..a47f63ee 100644 --- a/snippets/account_sale_timesheet_report.md +++ b/snippets/account_sale_timesheet_report.md @@ -187,36 +187,6 @@ Source: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.add_ ID: `mint_system.account_sale_timesheet_report.timesheet_table.format_table_border` -```xml - - - - - - - - - - - - -``` -Edit: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml) - -Source: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml](https://odoo.build/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml) - -### Format Table Border Bs5 - -ID: `mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5` - ```xml @@ -242,6 +212,7 @@ ID: `mint_system.account_sale_timesheet_report.timesheet_table.format_table_bord .table-timesheet-entries thead tr > th { border-top: 1px solid black !important; color: #5c516e; + text-align: left; } /* tr.border-black must have black top border */ @@ -286,9 +257,9 @@ ID: `mint_system.account_sale_timesheet_report.timesheet_table.format_table_bord ``` -Edit: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml) +Edit: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml) -Source: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml](https://odoo.build/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border_bs5.xml) +Source: [snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml](https://odoo.build/snippets/mint_system.account_sale_timesheet_report.timesheet_table.format_table_border.xml) ### Set Table Font Size diff --git a/snippets/hr_timesheet.md b/snippets/hr_timesheet.md index bd707289..ba1c0772 100644 --- a/snippets/hr_timesheet.md +++ b/snippets/hr_timesheet.md @@ -87,6 +87,22 @@ Edit: [snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.disable_editable Source: [snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.disable_editable.xml](https://odoo.build/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.disable_editable.xml) +### Editable Top + +ID: `mint_system.hr_timesheet.hr_timesheet_line_tree.editable_top` + +```xml + + + top + + + +``` +Edit: [snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.editable_top.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.editable_top.xml) + +Source: [snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.editable_top.xml](https://odoo.build/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.editable_top.xml) + ### Filter Partner Is Company ID: `mint_system.hr_timesheet.hr_timesheet_line_tree.filter_partner_is_company` diff --git a/snippets/sale.md b/snippets/sale.md index 8780fff2..c7815968 100644 --- a/snippets/sale.md +++ b/snippets/sale.md @@ -1916,36 +1916,6 @@ Source: [snippets/mint_system.sale.report_saleorder_document.add_shipping_addres ID: `mint_system.sale.report_saleorder_document.add_signature_note` -```xml - -

- - -

-

Hiermit bestelle wir die Produkte/Dienstleistungen gemäss diesem Angebot.
-
-
- Ort/Datum: _________________ Unterschrift Kunde: __________________________________

-
-
-

- - -``` -Edit: [snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml) - -Source: [snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml](https://odoo.build/snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml) - -### Add Signature Note2 - -ID: `mint_system.sale.report_saleorder_document.add_signature_note2` - ```xml @@ -1970,9 +1940,9 @@ ID: `mint_system.sale.report_saleorder_document.add_signature_note2` ``` -Edit: [snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml) +Edit: [snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml) -Source: [snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml](https://odoo.build/snippets/mint_system.sale.report_saleorder_document.add_signature_note2.xml) +Source: [snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml](https://odoo.build/snippets/mint_system.sale.report_saleorder_document.add_signature_note.xml) ### Add Taxes @@ -2494,7 +2464,8 @@ ID: `mint_system.sale.report_saleorder_document.format_table_border` border-bottom: none !important; } thead th { - color: #5c516e; + color: #5c516e; + text-align: left; } @@ -6538,9 +6509,9 @@ ID: `mint_system.sale.view_order_line_tree.enable_create` ```xml - + true - + ``` diff --git a/snippets/stock.md b/snippets/stock.md index 6e0dbb5f..43e6be49 100644 --- a/snippets/stock.md +++ b/snippets/stock.md @@ -1945,6 +1945,20 @@ ID: `mint_system.stock.report_delivery_document.append_signature_text`
+ + +``` +Edit: [snippets/mint_system.stock.report_delivery_document.append_signature_text.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.append_signature_text.xml) + +Source: [snippets/mint_system.stock.report_delivery_document.append_signature_text.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.append_signature_text.xml) + +### Append Transport Text + +ID: `mint_system.stock.report_delivery_document.append_transport_text` + +```xml + +
@@ -1964,9 +1978,9 @@ ID: `mint_system.stock.report_delivery_document.append_signature_text` ``` -Edit: [snippets/mint_system.stock.report_delivery_document.append_signature_text.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.append_signature_text.xml) +Edit: [snippets/mint_system.stock.report_delivery_document.append_transport_text.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.append_transport_text.xml) -Source: [snippets/mint_system.stock.report_delivery_document.append_signature_text.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.append_signature_text.xml) +Source: [snippets/mint_system.stock.report_delivery_document.append_transport_text.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.append_transport_text.xml) ### Backorder Signature Section @@ -2010,25 +2024,6 @@ Source: [snippets/mint_system.stock.report_delivery_document.barcode_customer_re ID: `mint_system.stock.report_delivery_document.disable_stock_move_line_table` -```xml - - - -
- - False -
-
- -``` -Edit: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml) - -Source: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml) - -### Disable Stock Move Line Table2 - -ID: `mint_system.stock.report_delivery_document.disable_stock_move_line_table2` - ```xml @@ -2043,36 +2038,14 @@ ID: `mint_system.stock.report_delivery_document.disable_stock_move_line_table2` ``` -Edit: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml) +Edit: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml) -Source: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table2.xml) +Source: [snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.disable_stock_move_line_table.xml) ### Filter Qty Done ID: `mint_system.stock.report_delivery_document.filter_qty_done` -```xml - - - - - - - - - - - - -``` -Edit: [snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml) - -Source: [snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml) - -### Filter Qty Done2 - -ID: `mint_system.stock.report_delivery_document.filter_qty_done2` - ```xml @@ -2096,9 +2069,9 @@ ID: `mint_system.stock.report_delivery_document.filter_qty_done2` ``` -Edit: [snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml) +Edit: [snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml) -Source: [snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.filter_qty_done2.xml) +Source: [snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.filter_qty_done.xml) ### Format Address @@ -2235,39 +2208,6 @@ Source: [snippets/mint_system.stock.report_delivery_document.format_qty.xml](htt ID: `mint_system.stock.report_delivery_document.format_table_border` -```xml - - - - - - - - - - - - -``` -Edit: [snippets/mint_system.stock.report_delivery_document.format_table_border.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.format_table_border.xml) - -Source: [snippets/mint_system.stock.report_delivery_document.format_table_border.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.format_table_border.xml) - -### Format Table Border2 - -ID: `mint_system.stock.report_delivery_document.format_table_border2` - ```xml @@ -2306,11 +2246,31 @@ ID: `mint_system.stock.report_delivery_document.format_table_border2` +``` +Edit: [snippets/mint_system.stock.report_delivery_document.format_table_border.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.format_table_border.xml) + +Source: [snippets/mint_system.stock.report_delivery_document.format_table_border.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.format_table_border.xml) + +### Format Table Head + +ID: `mint_system.stock.report_delivery_document.format_table_head` + +```xml + + + + + + ``` -Edit: [snippets/mint_system.stock.report_delivery_document.format_table_border2.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.format_table_border2.xml) +Edit: [snippets/mint_system.stock.report_delivery_document.format_table_head.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.stock.report_delivery_document.format_table_head.xml) -Source: [snippets/mint_system.stock.report_delivery_document.format_table_border2.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.format_table_border2.xml) +Source: [snippets/mint_system.stock.report_delivery_document.format_table_head.xml](https://odoo.build/snippets/mint_system.stock.report_delivery_document.format_table_head.xml) ### Format Title diff --git a/snippets/web.md b/snippets/web.md index b446196f..33963dc8 100644 --- a/snippets/web.md +++ b/snippets/web.md @@ -1193,7 +1193,10 @@ ID: `mint_system.web.external_layout_standard.replace_header_with_image`
+ + Logo
@@ -1205,7 +1208,6 @@ ID: `mint_system.web.external_layout_standard.replace_header_with_image`
- ``` Edit: [snippets/mint_system.web.external_layout_standard.replace_header_with_image.xml](https://github.com/Mint-System/Odoo-Build/tree/main/snippets/mint_system.web.external_layout_standard.replace_header_with_image.xml) From dca4e0a2299b7f73626a3f89514321e6849d3013 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Fri, 27 Feb 2026 10:09:54 +0100 Subject: [PATCH 53/71] feat(maintenance): add maintenance mode for Odoo image with redirect server and HTML page --- compose.yml.template | 2 +- images/odoo/maintenance/index.html | 38 +++++++++++++++++++ prompts/18_maintenance-mode-for-odoo-image.md | 37 ++++++++++++++++++ 3 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 images/odoo/maintenance/index.html diff --git a/compose.yml.template b/compose.yml.template index 89ff29cc..ccb7dc3d 100644 --- a/compose.yml.template +++ b/compose.yml.template @@ -15,7 +15,7 @@ services: PGUSER: odoo PGPASSWORD: odoo PGPORT: 5432 - DB_NAME: ${DB_NAME} + DB_NAME: "${DB_NAME}" DB_MAXCONN: ${DB_MAXCONN} PGSSLMODE: ${PGSSLMODE} PGSSLROOTCERT: "/mnt/postgres-odoo/ca.crt" diff --git a/images/odoo/maintenance/index.html b/images/odoo/maintenance/index.html new file mode 100644 index 00000000..34c768a7 --- /dev/null +++ b/images/odoo/maintenance/index.html @@ -0,0 +1,38 @@ + + + + + + Maintenance Mode + + + +
+

🚧 Maintenance Mode

+

We are currently performing maintenance on the system.

+

Please check back later.

+
+ + \ No newline at end of file diff --git a/prompts/18_maintenance-mode-for-odoo-image.md b/prompts/18_maintenance-mode-for-odoo-image.md index a95e2863..c3a61f89 100644 --- a/prompts/18_maintenance-mode-for-odoo-image.md +++ b/prompts/18_maintenance-mode-for-odoo-image.md @@ -16,6 +16,43 @@ I want to run the Odoo container in a maintenance mode. Similar to `odoo-nignx` This case should launnch a python webserver on port 8069. This webserver shows a simple maintenance page. +The page `images/odoo/maintenance/index.html` must be copied to `/var/www/maintenance/index.html`. + +All requests must be 302 redicted to `/var/www/maintenance/index.html` + +I assume new script is reuiqred `bin/run-redirect`: + +```python +from http.server import HTTPServer, BaseHTTPRequestHandler +import urllib.parse + +class RedirectHandler(BaseHTTPRequestHandler): + def do_GET(self): + # Redirect everything to /index.html + target = "/index.html" + self.send_response(302) + self.send_header('Location', target) + self.end_headers() + + def do_POST(self): + self.do_GET() + + def do_PUT(self): + self.do_GET() + + def do_DELETE(self): + self.do_GET() + + def do_HEAD(self): + self.do_GET() + +# Start server +if __name__ == '__main__': + server = HTTPServer(('0.0.0.0', 8069), RedirectHandler) + print("Redirect server running on http://0.0.0.0:8069") + server.serve_forever() +``` + Document the feature in the `### Execute` section of `images/odoo/README.md`. ## Worklog From b59a91a8f73bca27533e09b42f47ea434dcc98d9 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Fri, 27 Feb 2026 11:25:40 +0100 Subject: [PATCH 54/71] feat(hr_timesheet): update project_id domain and remove management-system submodule --- ...hr_timesheet.hr_timesheet_line_tree.project_id_domain.xml | 5 +++++ ...m.hr_timesheet.hr_timesheet_line_tree.show_partner_id.xml | 3 --- versions/16.0/.gitmodules | 4 ---- versions/16.0/.gitmodules.csv | 1 - 4 files changed, 5 insertions(+), 8 deletions(-) create mode 100644 snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.project_id_domain.xml diff --git a/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.project_id_domain.xml b/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.project_id_domain.xml new file mode 100644 index 00000000..a751c497 --- /dev/null +++ b/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.project_id_domain.xml @@ -0,0 +1,5 @@ + + + [('allow_timesheets', '=', True), ('partner_id', '=', partner_id)] + + diff --git a/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.show_partner_id.xml b/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.show_partner_id.xml index cfa3a9b8..3c898c8a 100644 --- a/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.show_partner_id.xml +++ b/snippets/mint_system.hr_timesheet.hr_timesheet_line_tree.show_partner_id.xml @@ -2,7 +2,4 @@ - - [('partner_id', '=', partner_id)] - diff --git a/versions/16.0/.gitmodules b/versions/16.0/.gitmodules index 36c0cd3f..5eeac7d6 100644 --- a/versions/16.0/.gitmodules +++ b/versions/16.0/.gitmodules @@ -242,10 +242,6 @@ path = addons/connector url = git@github.com:Mint-System/Odoo-Apps-Connector.git branch = 16.0 -[submodule "addons/management-system"] - path = addons/management-system - url = git@github.com:Mint-System/Odoo-Apps-Management-System.git - branch = 16.0 [submodule "addons/account_reconcile"] path = addons/account_reconcile url = git@github.com:Mint-System/Odoo-Apps-Account-Reconcile.git diff --git a/versions/16.0/.gitmodules.csv b/versions/16.0/.gitmodules.csv index 0cf1b0fd..97084865 100644 --- a/versions/16.0/.gitmodules.csv +++ b/versions/16.0/.gitmodules.csv @@ -4,7 +4,6 @@ addons/account_invoicing,1f50074675461ed346122a527f3828ceb5e6469d addons/account_reconcile,a24c21e9dbcfc793221d0461126bc96370d8a189 addons/connector,923b287194d24c8850717c9e697ce802dd56c1da addons/hr,833434074fdad10533a25c5ff4c1af351460b51c -addons/management-system,94159c1685023f6974defbb633f4c222ac5e238f addons/manufacture,370ea425a14709d1b1e493101a30c92c1a4fc39f addons/partner_contact,ae5079d99681f08d9d13b366bfa1352ea2642a40 addons/product_attribute,6c2be04bc706de7b01c8ba775aff356cae0674ae From 55a5209521cbf3e6d9eb0c20f447b24e7e2dae36 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Fri, 27 Feb 2026 11:36:35 +0100 Subject: [PATCH 55/71] feat(snippets): remove rename_snippets.py script as snippet files are now prefixed with mint_system. --- rename_snippets.py | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 rename_snippets.py diff --git a/rename_snippets.py b/rename_snippets.py deleted file mode 100644 index 7fc4c1c4..00000000 --- a/rename_snippets.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python3 - -import os -import glob - -def rename_snippet_files(): - # Get all XML files in the snippets folder - xml_files = glob.glob("snippets/*.xml") - - for file_path in xml_files: - # Get the basename (filename only) - filename = os.path.basename(file_path) - - # Create the new filename with mint_system. prefix - new_filename = f"mint_system.{filename}" - new_file_path = os.path.join("snippets", new_filename) - - # Rename the file - os.rename(file_path, new_file_path) - print(f"Renamed: {filename} -> {new_filename}") - -if __name__ == "__main__": - rename_snippet_files() \ No newline at end of file From abe8a1b71712b2750854df122b34b9d0d1b4d237 Mon Sep 17 00:00:00 2001 From: Ulrich Kilian Date: Fri, 27 Feb 2026 16:38:46 +0100 Subject: [PATCH 56/71] feat(submoduls): add PR of oca sale-workflow module --- versions/18.0/.gitmodules | 2 +- versions/18.0/.gitmodules.csv | 60 +++++++++++++++++------------------ 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/versions/18.0/.gitmodules b/versions/18.0/.gitmodules index 3ced4025..522b1488 100644 --- a/versions/18.0/.gitmodules +++ b/versions/18.0/.gitmodules @@ -14,7 +14,7 @@ branch = 18.0 [submodule "oca/sale-workflow"] path = oca/sale-workflow - url = git@github.com:OCA/sale-workflow.git + url = git@github.com:bosd/sale-workflow.git branch = 18.0 [submodule "addons/server_tools"] path = addons/server_tools diff --git a/versions/18.0/.gitmodules.csv b/versions/18.0/.gitmodules.csv index 52533ab8..5ab37811 100644 --- a/versions/18.0/.gitmodules.csv +++ b/versions/18.0/.gitmodules.csv @@ -2,50 +2,50 @@ path,rev addons/account_financial_reporting,99b7076c2968ca33190214543c4b032753a4c1a7 addons/account_invoicing,9fd08dee86bc425e0e31d954bab612befea66914 addons/account_reconcile,8a0d1b2c7bfc22979511b602f5c70537f7699cac -addons/connector,31c31c2321efe3a1f85ddd0399c74b5e708a27a0 -addons/hr,5ebde87eae0b8281af2be2c0e6d8c3dd1b25d120 -addons/kubernetes,8da158b0d5065a6c481d6c0c983763cfd26e358b -addons/management_system,cb38c2c1982e9546ca886d2d6864809dfaf08365 -addons/manufacture,4c6f880a56c1e26ac270764ac546ce5da5a7a622 +addons/connector,7ec22193f15fa5823eb69682cc6d33425535494a +addons/hr,25246c20fc31f73d574bb336efe92bd2260c744a +addons/kubernetes,825b5ef8a2d8a6cf258dbc90e70020d35bba61f9 +addons/management_system,60ba666b71be009644661a24bb4f2b3b1e97ad19 +addons/manufacture,2dcabe8a263c8402252c744a73397fe5c9ce7049 addons/partner_contact,a408f0f1b5192d77507c50ae7d8e2841d563d359 addons/product_attribute,ab604a180e73424c369d0def43094729d513c553 addons/purchase_workflow,5623b9a12489114e22a4fde845f211e59d94522c -addons/sale_workflow,9b682123c7839242858bb4331b502fe1b738413f +addons/sale_workflow,14e57fd3881eece3826823254549a24a41d1c8bf addons/server_tools,cafdfdd3b4f4e30d4cafb12f808ca26740fdc8ab addons/social,3795d9304e0e1654a7d68dc2bce4e5a0289f809e addons/spreadsheet,6093b62d62233c3bae1a866a7ae9d5ee26d9d49a addons/stock_logistics_workflow,9f15cf76d76bcf32bf895f2a3cc844d6debd82f3 addons/vertical_saas,09e05bf12738a49095340d44874acc9f5e1fa93d -addons/website,214c5da4c6e30fda4d4c3a02d8065a3134f14ce6 -enterprise,71e1aea89d5e5f4d806ff5c5627a711b5c3a4332 -oca/account-closing,8f07dfa4eb2e13c0f57ab337fab47ba9df30e632 +addons/website,1989a93f70deb6a1e605bcf3aa01a3fa0751c201 +enterprise,b3d1363936a884120e6252a75b27a31bf7da0656 +oca/account-closing,b72923c006f6d9917b4422cfa9cdc40105f1f96a oca/account-invoicing,5219605978c1160781cc5b78ab2d021f1b0141bf -oca/bank-payment,c113ead2bddea67fd73fb97bf35cff9a28253614 -oca/bank-statement-import,1a25929d0e849e5be126190051f37150e4600611 -oca/calendar,4542eff13eed2db822d68297886aae980ef4818f -oca/connector,4ca1c0ef0fc60eb767c82807c490f5192696d8c5 +oca/bank-payment,28150993d9882fff1aef72ecb6e852b1cd3393fd +oca/bank-statement-import,7919e8f95dd39c23f6e14bc5137b14301d4a241a +oca/calendar,0fa4170a930fd1c96f45b239e396587d087cce7f +oca/connector,10416a62a86edf72abb8d68b208cfe4620526866 oca/e-commerce,e9841dc9768d92007d3b9a6d86dee3aec4ae4374 -oca/helpdesk,c5bba262a7a11aabb4234413fb6cc71699bad4f4 +oca/helpdesk,480b0dab476aec10d9c5ce0e981de378bbe5a27b oca/hr-attendance,27d69ba2ef5ab141fc5243d5baa9f4eedd199e63 oca/hr-holidays,cf3d98fa322c3928861cf8227c757e7e1d29bb7e -oca/mail,f0256925ed037d3cb6bc52f9c580a6840fe42e65 -oca/openupgrade,8cee7c47eec32516461383edf8c1d00e21fe3f61 -oca/partner-contact,f4b29c41e5cb69fb32c16f13b941a830c375e06d -oca/project,1cea9bb1e7007f048b54187a9b0194c6f99df473 -oca/queue,da1494bee3686ecca1de01ffab927087a65b5413 +oca/mail,d5989f20d7a23c92a2b0ee4aff6aef8c317bae97 +oca/openupgrade,7b4687ff2dc6c453dfe4e44aa1b1cc2ef66a5f29 +oca/partner-contact,ac74dedf4532945a9476205c693e9243dbeb9bfd +oca/project,56fbb1e3fa9ec39c90c11287a497a17a97a107ed +oca/queue,b4ec9b2425056a757419ee7f4008cf365ad08f48 oca/repair,7b6db0c7c8f1dcc9878e6e0e342c4c36b0dc8dd8 -oca/rest-framework,3a265d838699e85c43b6739c50ec2f12b4103767 -oca/sale-workflow,cff8a21c9ce97dc0f420d5fb029b69804e3db9aa +oca/rest-framework,f5711c99c50473bbc1ee18acb1c7a3393b8c83f9 +oca/sale-workflow,fdc25281916892df2802aca45d7ff5b2c5d505d7 oca/server-auth,05bf187146736dbb5096ef963094f9aac897c7be -oca/server-backend,fd8dc76bf57af7350c79060e9824bb20ad096f1d +oca/server-backend,616fa913ece6948b64f7138ffb0b40a1c67d6b74 oca/server-env,4a3b9466dc9f2349989af444d34f1a569c208fc1 -oca/server-tools,63e753fdeb7c2a5f97f3468bb6435e1a9f7200ef -oca/social,97eeb92739569f85eb6d43b1325ee3237c90706e -oca/stock-logistics-workflow,3e19f7166d6d0df6f540f0a0ff339d5bdc33d1bc +oca/server-tools,e571ac1b94f7e60bfc1fdec481fc2e1ba302774f +oca/social,b1735c66e7487be724d618d66b056f226668e703 +oca/stock-logistics-workflow,96dea8d40031d41f6106a5d61c5c3ed467694351 oca/storage,4e18dba99ce4088d681c664b8d83024174782ec9 -oca/survey,15a049d7e191d07605014ad8453c3b1c3fe5c4ac -oca/web,ff7aa1ee9fd44bbe8b95df4d7a65708953bbdbe7 +oca/survey,e927e81a8ea554320206d8e6ab27a0e831a8f317 +oca/web,b2d8e9212b40f53b25093d585e5efade5f616e47 oca/web-api,6713cd92c995c3186ed73c9c97f876ba07e1b2f7 -oca/website,4c83ab59d924b679f22a2ed9affe36580049f940 -odoo,008266c6ef6040e95ca1ed2d3b8fa5d2e686bebb -themes,f3bab6297417e8979ad7a2fc5c61c6c90954ca19 +oca/website,2d0dbd58c6da267637bbe51239a89c5404c95356 +odoo,9bc1ae8e256bf9092dcb40a773f9f66dfb3801cc +themes,13c8391d8a2a2dd6e1f23fa3604bb0ae00ab66e1 From 573c46f32dec15c2b8b32ea6e8aa951082ee9d92 Mon Sep 17 00:00:00 2001 From: Kurt Gisler Date: Fri, 27 Feb 2026 18:00:43 +0100 Subject: [PATCH 57/71] New Snippets --- ....purchase.purchase_order_form.modify_readonly_tag_ids.xml | 5 +++++ ...er.view_blanket_order_form.modify_attributes_incoterm.xml | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 snippets/mint_system.purchase.purchase_order_form.modify_readonly_tag_ids.xml create mode 100644 snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_incoterm.xml diff --git a/snippets/mint_system.purchase.purchase_order_form.modify_readonly_tag_ids.xml b/snippets/mint_system.purchase.purchase_order_form.modify_readonly_tag_ids.xml new file mode 100644 index 00000000..e8e7a268 --- /dev/null +++ b/snippets/mint_system.purchase.purchase_order_form.modify_readonly_tag_ids.xml @@ -0,0 +1,5 @@ + + + 0 + + diff --git a/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_incoterm.xml b/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_incoterm.xml new file mode 100644 index 00000000..0efaaf42 --- /dev/null +++ b/snippets/mint_system.sale_blanket_order.view_blanket_order_form.modify_attributes_incoterm.xml @@ -0,0 +1,5 @@ + + + 0 + + From 108c2270053f23b24c2f6ce2e470a8d7b6280d6d Mon Sep 17 00:00:00 2001 From: Kurt Gisler Date: Sat, 28 Feb 2026 09:58:59 +0100 Subject: [PATCH 58/71] New Snippets --- ...rt_purchaseorder_document.add_product_description.xml | 9 +++++++++ ...rchaseorder_document.add_product_type_description.xml | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 snippets/mint_system.purchase.report_purchaseorder_document.add_product_description.xml create mode 100644 snippets/mint_system.purchase.report_purchaseorder_document.add_product_type_description.xml diff --git a/snippets/mint_system.purchase.report_purchaseorder_document.add_product_description.xml b/snippets/mint_system.purchase.report_purchaseorder_document.add_product_description.xml new file mode 100644 index 00000000..0e467f00 --- /dev/null +++ b/snippets/mint_system.purchase.report_purchaseorder_document.add_product_description.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/snippets/mint_system.purchase.report_purchaseorder_document.add_product_type_description.xml b/snippets/mint_system.purchase.report_purchaseorder_document.add_product_type_description.xml new file mode 100644 index 00000000..497a39f8 --- /dev/null +++ b/snippets/mint_system.purchase.report_purchaseorder_document.add_product_type_description.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file From 7b8cea144c855811fb1c7f8580a6ade7369089ee Mon Sep 17 00:00:00 2001 From: Kurt Gisler Date: Sat, 28 Feb 2026 10:15:35 +0100 Subject: [PATCH 59/71] New Snippets --- ...chasequotation_document.add_product_description.xml | 9 +++++++++ ...quotation_document.add_product_type_description.xml | 10 ++++++++++ 2 files changed, 19 insertions(+) create mode 100644 snippets/mint_system.purchase.report_purchasequotation_document.add_product_description.xml create mode 100644 snippets/mint_system.purchase.report_purchasequotation_document.add_product_type_description.xml diff --git a/snippets/mint_system.purchase.report_purchasequotation_document.add_product_description.xml b/snippets/mint_system.purchase.report_purchasequotation_document.add_product_description.xml new file mode 100644 index 00000000..9aad3135 --- /dev/null +++ b/snippets/mint_system.purchase.report_purchasequotation_document.add_product_description.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/snippets/mint_system.purchase.report_purchasequotation_document.add_product_type_description.xml b/snippets/mint_system.purchase.report_purchasequotation_document.add_product_type_description.xml new file mode 100644 index 00000000..8fe79558 --- /dev/null +++ b/snippets/mint_system.purchase.report_purchasequotation_document.add_product_type_description.xml @@ -0,0 +1,10 @@ + + + + +
+ +
+
+ +
\ No newline at end of file From f6739eb633d3e5cfdcab8c23fee98f3dff3ffb0a Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Sat, 28 Feb 2026 14:04:51 +0100 Subject: [PATCH 60/71] feat(snippets): add pricelist field to partner tree view --- snippets/mint_system.base.view_partner_tree.show_pricelist.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/snippets/mint_system.base.view_partner_tree.show_pricelist.xml b/snippets/mint_system.base.view_partner_tree.show_pricelist.xml index 7293c187..31c538d8 100644 --- a/snippets/mint_system.base.view_partner_tree.show_pricelist.xml +++ b/snippets/mint_system.base.view_partner_tree.show_pricelist.xml @@ -1,4 +1,3 @@ - From e9c6cd62bfd0056b51537a7d6dca34b04ffbe799 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 2 Mar 2026 11:19:03 +0100 Subject: [PATCH 61/71] feat(maintenance): replace Python redirect server with Nginx for maintenance mode --- .../index.html => maintenance.html} | 0 images/odoo/nginx-maintenance.conf | 47 +++++++++++++++++++ prompts/18_maintenance-mode-for-odoo-image.md | 41 +--------------- 3 files changed, 49 insertions(+), 39 deletions(-) rename images/odoo/{maintenance/index.html => maintenance.html} (100%) create mode 100644 images/odoo/nginx-maintenance.conf diff --git a/images/odoo/maintenance/index.html b/images/odoo/maintenance.html similarity index 100% rename from images/odoo/maintenance/index.html rename to images/odoo/maintenance.html diff --git a/images/odoo/nginx-maintenance.conf b/images/odoo/nginx-maintenance.conf new file mode 100644 index 00000000..73c4cdeb --- /dev/null +++ b/images/odoo/nginx-maintenance.conf @@ -0,0 +1,47 @@ +worker_processes 1; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx/nginx.pid; + +error_log /dev/stdout info; + +events { + worker_connections 1024; + accept_mutex off; +} + +http { + include mime.types; + + server_names_hash_bucket_size 64; + server_names_hash_max_size 512; + types_hash_max_size 2048; + types_hash_bucket_size 512; + + server { + listen 8069 deferred default_server; + + server_tokens off; + sendfile on; + + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + client_max_body_size 4G; + + # log + access_log /var/log/nginx/odoo.access.log; + error_log /var/log/nginx/odoo.error.log; + + gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; + gzip on; + + location = /maintenance.html { + root /etc/nginx/conf.d/static; + } + + location / { + return 302 /maintenance.html; + } + } +} \ No newline at end of file diff --git a/prompts/18_maintenance-mode-for-odoo-image.md b/prompts/18_maintenance-mode-for-odoo-image.md index c3a61f89..4919f76d 100644 --- a/prompts/18_maintenance-mode-for-odoo-image.md +++ b/prompts/18_maintenance-mode-for-odoo-image.md @@ -12,46 +12,9 @@ Read the `AGENTS.md` and `README.md` to get understanding of the project. ## Task -I want to run the Odoo container in a maintenance mode. Similar to `odoo-nignx` I want to have a `odoo-maintenance` in `images/odoo/entrypoint.sh`. +I want to run the Odoo container in a maintenance mode. Similar to `odoo-nignx` I want to have a `nginx-maintenance` in `images/odoo/entrypoint.sh`. -This case should launnch a python webserver on port 8069. This webserver shows a simple maintenance page. - -The page `images/odoo/maintenance/index.html` must be copied to `/var/www/maintenance/index.html`. - -All requests must be 302 redicted to `/var/www/maintenance/index.html` - -I assume new script is reuiqred `bin/run-redirect`: - -```python -from http.server import HTTPServer, BaseHTTPRequestHandler -import urllib.parse - -class RedirectHandler(BaseHTTPRequestHandler): - def do_GET(self): - # Redirect everything to /index.html - target = "/index.html" - self.send_response(302) - self.send_header('Location', target) - self.end_headers() - - def do_POST(self): - self.do_GET() - - def do_PUT(self): - self.do_GET() - - def do_DELETE(self): - self.do_GET() - - def do_HEAD(self): - self.do_GET() - -# Start server -if __name__ == '__main__': - server = HTTPServer(('0.0.0.0', 8069), RedirectHandler) - print("Redirect server running on http://0.0.0.0:8069") - server.serve_forever() -``` +The page `images/odoo/maintenance.html` must be copied to `/etc/nginx/conf.d/static`. Document the feature in the `### Execute` section of `images/odoo/README.md`. From b8f0456dc3893d53628fe0ce764725d713e9e3c2 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 2 Mar 2026 11:22:35 +0100 Subject: [PATCH 62/71] feat(revision): release 15.0.20260217 --- revisions/15.0.20260217 | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 revisions/15.0.20260217 diff --git a/revisions/15.0.20260217 b/revisions/15.0.20260217 new file mode 100755 index 00000000..d6ad690c --- /dev/null +++ b/revisions/15.0.20260217 @@ -0,0 +1,4 @@ +ODOO_REVISION=15.0.20260217 +ODOO_REF=3a28e5b0adbb36bdb1155a6854cdfbe4e7f9b187 +ODOO_ENTERPRISE_REF=fd519260d93e76bafd5de08acf4bbfa6450e63f2 +ODOO_THEME_REF=a3bd2bd51edd8837e81123ba5e55fe0304f24191 \ No newline at end of file From 5f4224e124f9cd26180a0009e8c9a91bd0add1e7 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 2 Mar 2026 11:24:03 +0100 Subject: [PATCH 63/71] feat(revision): release 16.0.20260217 --- revisions/16.0.20260217 | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 revisions/16.0.20260217 diff --git a/revisions/16.0.20260217 b/revisions/16.0.20260217 new file mode 100755 index 00000000..433fba14 --- /dev/null +++ b/revisions/16.0.20260217 @@ -0,0 +1,4 @@ +ODOO_REVISION=16.0.20260217 +ODOO_REF=39ea2c07ea08709eb74f1e817457857dbeaa519e +ODOO_ENTERPRISE_REF=a16b2ef569903c0ae5803c169dbd68acd0141fe1 +ODOO_THEME_REF=470f66b9c1c135ae60bc4b229296f71324e7753b \ No newline at end of file From fa9aedcffc0e0c2f7587973d86c2458864630197 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 2 Mar 2026 11:25:20 +0100 Subject: [PATCH 64/71] feat(revision): release 17.0.20260217 --- revisions/17.0.20260217 | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 revisions/17.0.20260217 diff --git a/revisions/17.0.20260217 b/revisions/17.0.20260217 new file mode 100755 index 00000000..2241af6c --- /dev/null +++ b/revisions/17.0.20260217 @@ -0,0 +1,4 @@ +ODOO_REVISION=17.0.20260217 +ODOO_REF=2394a9a7f0ece2d5a2185fa4e715d943fc044733 +ODOO_ENTERPRISE_REF=16a8aeaf2edd32de13b43cd37853c3042133f9d7 +ODOO_THEME_REF=25cfc91c824c40386140dacda0804caae616e5d8 \ No newline at end of file From 4a1f08a70a73fa88cdde97ef742895940c0a5c63 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 2 Mar 2026 11:27:03 +0100 Subject: [PATCH 65/71] feat(revision): release 18.0.20260217 --- revisions/18.0.20260217 | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 revisions/18.0.20260217 diff --git a/revisions/18.0.20260217 b/revisions/18.0.20260217 new file mode 100755 index 00000000..57a39524 --- /dev/null +++ b/revisions/18.0.20260217 @@ -0,0 +1,4 @@ +ODOO_REVISION=18.0.20260217 +ODOO_REF=008266c6ef6040e95ca1ed2d3b8fa5d2e686bebb +ODOO_ENTERPRISE_REF=71e1aea89d5e5f4d806ff5c5627a711b5c3a4332 +ODOO_THEME_REF=64c64a2a7a665e96b02a30ea30354e166ad42ac2 \ No newline at end of file From dc3c4dcb9cb4e6521bbca1760ef5ba82f026f374 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 2 Mar 2026 11:28:07 +0100 Subject: [PATCH 66/71] feat(revision): release 19.0.20260217 --- revisions/19.0.20260217 | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 revisions/19.0.20260217 diff --git a/revisions/19.0.20260217 b/revisions/19.0.20260217 new file mode 100755 index 00000000..1165886b --- /dev/null +++ b/revisions/19.0.20260217 @@ -0,0 +1,4 @@ +ODOO_REVISION=19.0.20260217 +ODOO_REF=f229f23d7bf3d837ff5577c36145bf2ba410ea22 +ODOO_ENTERPRISE_REF=e3746aba3c334a628a15a4263ddfa08876d2a288 +ODOO_THEME_REF=9485abf7ef2f20eb016a59397b20c7759b929d4e \ No newline at end of file From 4e2bfdb5c0bbea4ec02253e716b20f74f1bddd85 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 2 Mar 2026 11:32:42 +0100 Subject: [PATCH 67/71] feat(revision): release 19.0.20260217, 18.0.20260217, 17.0.20260217, 16.0.20260217, 15.0.20260217 --- revisions.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/revisions.md b/revisions.md index affa9502..98ea3f0d 100644 --- a/revisions.md +++ b/revisions.md @@ -4,6 +4,15 @@ For each major release there are multiple revisions. ## 19.0 +#### 19.0.20260217 + +```bash +ODOO_REVISION=19.0.20260217 +ODOO_REF=f229f23d7bf3d837ff5577c36145bf2ba410ea22 +ODOO_ENTERPRISE_REF=e3746aba3c334a628a15a4263ddfa08876d2a288 +ODOO_THEME_REF=9485abf7ef2f20eb016a59397b20c7759b929d4e +``` + #### 19.0.20260209 ```bash @@ -96,6 +105,15 @@ ODOO_THEME_REF=2bd942a9cfbf7774ff40c8fd5b09dbbd9d222bc2 ## 18.0 +#### 18.0.20260217 + +```bash +ODOO_REVISION=18.0.20260217 +ODOO_REF=008266c6ef6040e95ca1ed2d3b8fa5d2e686bebb +ODOO_ENTERPRISE_REF=71e1aea89d5e5f4d806ff5c5627a711b5c3a4332 +ODOO_THEME_REF=64c64a2a7a665e96b02a30ea30354e166ad42ac2 +``` + #### 18.0.20260209 ```bash @@ -294,6 +312,15 @@ ODOO_IMAGE_REF=odoo:18.0 ## 17.0 +#### 17.0.20260217 + +```bash +ODOO_REVISION=17.0.20260217 +ODOO_REF=2394a9a7f0ece2d5a2185fa4e715d943fc044733 +ODOO_ENTERPRISE_REF=16a8aeaf2edd32de13b43cd37853c3042133f9d7 +ODOO_THEME_REF=25cfc91c824c40386140dacda0804caae616e5d8 +``` + #### 17.0.20260209 ```bash @@ -512,6 +539,15 @@ ODOO_IMAGE_REF=odoo:17.0 ## 16.0 +#### 16.0.20260217 + +```bash +ODOO_REVISION=16.0.20260217 +ODOO_REF=39ea2c07ea08709eb74f1e817457857dbeaa519e +ODOO_ENTERPRISE_REF=a16b2ef569903c0ae5803c169dbd68acd0141fe1 +ODOO_THEME_REF=470f66b9c1c135ae60bc4b229296f71324e7753b +``` + #### 16.0.20260209 ```bash @@ -821,6 +857,15 @@ ODOO_IMAGE_REF=odoo:16.0 ## 15.0 +#### 15.0.20260217 + +```bash +ODOO_REVISION=15.0.20260217 +ODOO_REF=3a28e5b0adbb36bdb1155a6854cdfbe4e7f9b187 +ODOO_ENTERPRISE_REF=fd519260d93e76bafd5de08acf4bbfa6450e63f2 +ODOO_THEME_REF=a3bd2bd51edd8837e81123ba5e55fe0304f24191 +``` + #### 15.0.20260209 ```bash From 51191361fa537184566300f312afab5c45ea537a Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Mon, 2 Mar 2026 13:14:44 +0100 Subject: [PATCH 68/71] feat(python): update Python version to 3.9 for 15.0 and adjust setuptools/wheel versions per Python version --- images/odoo/requirements.txt | 3 ++- requirements.txt | 6 +++-- versions/15.0/.gitmodules.csv | 46 +++++++++++++++++------------------ versions/15.0/.python-version | 2 +- 4 files changed, 30 insertions(+), 27 deletions(-) diff --git a/images/odoo/requirements.txt b/images/odoo/requirements.txt index 0ebeba4e..3f365286 100644 --- a/images/odoo/requirements.txt +++ b/images/odoo/requirements.txt @@ -3,7 +3,6 @@ num2words # python3-num2words phonenumbers # python3-phonenumbers python-ldap # python3-pyldap qrcode # python3-qrcode -setuptools # python3-setuptools vobject # python3-vobject xlrd # python3-xlrd xlwt # python3-xlwt @@ -14,6 +13,8 @@ python-slugify # python3-slugify watchdog # python3-watchdog rlPyCairo # python3-renderpm lxml # python3-lxml +setuptools<82 ; python_version <= '3.11' # python3-setuptools +setuptools ; python_version >= '3.12' # python3-setuptools # Performance memray diff --git a/requirements.txt b/requirements.txt index 144b239a..c9ee38a9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,8 +9,10 @@ pylint-odoo pytest-odoo # Setup -setuptools -wheel +wheel<0.40 ; python_version <= '3.11' +wheel ; python_version >= '3.12' +setuptools<82 ; python_version <= '3.11' +setuptools ; python_version >= '3.12' watchdog pdfminer.six debugpy diff --git a/versions/15.0/.gitmodules.csv b/versions/15.0/.gitmodules.csv index 4ec27531..5d1a8a84 100644 --- a/versions/15.0/.gitmodules.csv +++ b/versions/15.0/.gitmodules.csv @@ -1,6 +1,6 @@ path,rev addons/account_financial_reporting,cdc1fb88dddaf244c187c155b064e3034c6fc263 -addons/account_invoicing,373262c248e42e3f0d2fac9f92e784e460aa1a86 +addons/account_invoicing,f5e0f89ccb1753914318798b98579d7fd42ff45b addons/contract,94de22a3ffce63ae41e6ac0f3fe653e9552402eb addons/hr,e128f99c38783818943283e08fcbecde9002ee26 addons/manufacture,399d52cccc74928117ad2eb9bee22d0d9f1df501 @@ -8,7 +8,7 @@ addons/partner_contact,d990564037d88843d129dcb22477a6715ba6e41f addons/product_attribute,c5b87adcd1430d71d94e2552944059502332504b addons/project,169d6210242e940a4af0b542b5bc798894d6aebe addons/purchase_workflow,4ef4b9ec80ef4ff4491c0294f7a7ff450c066e7b -addons/sale_workflow,5eea073d0a1159da3fafea97ea7bb4a049ca8411 +addons/sale_workflow,4cc280dcafad6b1cb610f6f5d3671d1863963dc0 addons/server_tools,0b6dbdc8914f3b6bad62c798b776e4a80ce1d862 addons/social,352c83835c113cc62741b556195aa7cb39df6c86 addons/stock_logistics_workflow,09af233a01942bb6063336edcb860924b6522a38 @@ -17,49 +17,49 @@ addons/vertical_saas,19cb19d77f0ececf1486167b2479ac217310f3ef addons/website,860e4d4b7e4f8e23a982cc38b273350ad8f9510c enterprise,fd519260d93e76bafd5de08acf4bbfa6450e63f2 oca/account-closing,896dfadf664e81fa85c2670b7aed23bf6d67b05c -oca/account-financial-reporting,e48d8c293be8898abdc8fe2e6b081278dc3a4448 -oca/account-financial-tools,ef14a91c6380b7658f3deb8162bc400fe4bbcb5a -oca/account-invoicing,1caf6f846e9a53918a506d7fed7e19f21fbf1489 +oca/account-financial-reporting,cf255e1bcf3f45da48acd4076e492937b53c29bd +oca/account-financial-tools,2d9bc13b078c7d6dca16a620925f6317d21cf071 +oca/account-invoicing,851581c0c483ba186a94d7fde5ce1f07fafccf73 oca/bank-payment,96da08a6725869a85f3fb09b91c6310915153beb oca/bank-statement-import,3fb09637d7e67bf08c872bcdf8d0c0a9997c4a5c oca/brand,5cb169681f7886fd091fbb87e89b531ee40c3a4b oca/business-requirement,37134e2207b5f52c8012f600d809302fec09678a -oca/community-data-files,154ef890380232bcb732111641aa4d0efe8a12ad +oca/community-data-files,ec332767b2fc4ed84eb24f857ea6366bde89381a oca/connector,ffc6ba701614f70c2479e878f80b00577bdcb098 oca/contract,9a61051e58bd278e883853a77004310e9e79a394 oca/credit-control,c5abae8c177c9cd8de15d882d698b67628be91d3 oca/crm,ed7c3d0ab8c1176b9211ce9221703966977634e3 oca/dms,c7271d421e157a6379551f07362d5b3eb7d67d9d -oca/e-commerce,33e7be2fb97836a510144177a4abf27d19b89e12 -oca/edi,cef263139277f4f4dde0e649773d0749f68b98ac +oca/e-commerce,c8e9ec4ed3e96a01967627e594bcf1a2acae05a7 +oca/edi,34f23535ac02ed2a428a1355a255feceb5e61f60 oca/helpdesk,d2cd48959d70bc894b8ddd303cb5bf0ce2c0ca55 oca/hr,253de1a2819d45f3d6eb981a1cc6c0cf4314ae6f -oca/hr-attendance,6881a9d6e60cbe285064463e6a52cf120b8bce1e +oca/hr-attendance,9411fd863a20894d423a748ef3107b365ec8255b oca/hr-holidays,084b339de2f44c0ec695a2a17ae44634eb8e60b9 oca/iot,d4b6b4c85500536425be9f830307cc050d38c660 -oca/knowledge,baa5e3bed4a0aea868cd8fc7841ecd687714abfb +oca/knowledge,20853646cb08245abc3e67bba190211bdca6b796 oca/l10n-switzerland,9ae910be980c9796ef03e2361b918ba046066c8e oca/maintenance,7ecd3fc5bb6648ab3e0f1444fb776dfbce2301b3 -oca/manufacture,37edb63f7700755967b16e9f24f127fa38a1652a -oca/openupgrade,8b4d2eaea0aee335704d7fe4c1db56122cc4c229 -oca/partner-contact,6be1c2019e40ba4b40f03856722f5c8e8d4700e1 -oca/product-attribute,0fc68292fec62b11a41358fd46f0bd6c1f070df1 +oca/manufacture,3b9131a5224599fb1ac0a409c0b1eb00a665cf81 +oca/openupgrade,2637da3692e73e6c35cea694a5771b276828e4be +oca/partner-contact,8501ce53068e572bd922351b84c5a3df097b7ba8 +oca/product-attribute,27d592aaefcdceaa8106d01c3f7edc9f696af562 oca/project,aa7e6c3e9873a25da62344b45889772d16dc078d -oca/purchase-workflow,39b94d7a0dfdebc2ccd6efc9e87d47cf01045236 +oca/purchase-workflow,8b367c6ee9e39b84d0a7cdfa981f104d37cfb688 oca/reporting-engine,769f30c1554861a0c1964023d7e43ba06b250ef6 oca/rest-framework,c537ec254c5ee17bff13bb02e1eafaef7e7500b2 -oca/sale-workflow,c23f01de667113744593245bb31df8aa7a32ff4b -oca/server-auth,ff83b0b5c2b91a8100ccf93b6728fd02a301107e +oca/sale-workflow,7aa36ef7e4790d694376f7992b33079c3d316795 +oca/server-auth,00854bf76067035265eaf21f92c71c14e14672a6 oca/server-backend,05e8765af56ac31c66c02438d3f0a27ec01b939a oca/server-env,ddfc291607cd7ea687ece82b9ae89ed59f9b105b -oca/server-tools,ca725694024c12216121dcd9930a53411cda6cd0 -oca/server-ux,244c8f58b3cfc64cb5fdb08a8a69305794bea76a +oca/server-tools,a0ee8c7cd31f1478ff5f8f45bc0d7f8645a22828 +oca/server-ux,1083ff1e6ce37a6a34123e5388b9ad3f8b30a18b oca/social,2163b42f4b3dbbf9f69f91a8866c5b444835e8d0 -oca/stock-logistics-warehouse,926b251a32e39fdbb457cc02f5eb8a79ddd479be -oca/stock-logistics-workflow,181401ea5fa461e97a30cba9bdf18cc8b61cada0 +oca/stock-logistics-warehouse,d8e1ad9df199055e451a41fb57af51ed4bab267d +oca/stock-logistics-workflow,182d373d177b19138ca518dc9fbd90650ff162cf oca/timesheet,34827f84321c130d8d6ae94b1cc9c0a8545ccb7a -oca/web,92e172b3bd82dd26d6e548a22c601a76ec984c9c +oca/web,6e2539e37acb981dee779953600f8f044c38b099 oca/web-api,0102039ba32b2d82a22f41176092075675df149f oca/website,83fcd632df36040c7085978ed45423d60c572d5e odoo,3a28e5b0adbb36bdb1155a6854cdfbe4e7f9b187 -themes,90db8c2479041d095ac343600fdc9b3bb37e61e0 +themes,a3bd2bd51edd8837e81123ba5e55fe0304f24191 diff --git a/versions/15.0/.python-version b/versions/15.0/.python-version index fdcfcfdf..a02597f4 100644 --- a/versions/15.0/.python-version +++ b/versions/15.0/.python-version @@ -1 +1 @@ -3.12 \ No newline at end of file +3.9 \ No newline at end of file From e3eaf492c06557501afc9e00ef9455edc087e0a9 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Tue, 3 Mar 2026 07:47:42 +0100 Subject: [PATCH 69/71] fix(set-addons-path): reverse order of addons path concatenation to prioritize predefined paths --- images/odoo/bin/set-addons-path | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/images/odoo/bin/set-addons-path b/images/odoo/bin/set-addons-path index e569956e..b50fdf08 100755 --- a/images/odoo/bin/set-addons-path +++ b/images/odoo/bin/set-addons-path @@ -46,7 +46,7 @@ if [[ -n "$odoo_addons_path" ]]; then done | sort -u | paste -sd, ) # Combine predefined addons path and odoo addons path - addons_path=$(echo "${odoo_addons_path},${ADDONS_PATH}") + addons_path=$(echo "${ADDONS_PATH},${odoo_addons_path}") fi export ADDONS_PATH="$addons_path" \ No newline at end of file From 5f9d80b48f08aaa220df342d3bd52df309b1adb9 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Tue, 3 Mar 2026 07:56:32 +0100 Subject: [PATCH 70/71] fix(mail_notification_layout): replace img tag with xpath to position logo before first div in body --- ...stem.mail.mail_notification_layout.embed_logo.xml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/snippets/mint_system.mail.mail_notification_layout.embed_logo.xml b/snippets/mint_system.mail.mail_notification_layout.embed_logo.xml index ffeaef36..0d2c3fb6 100644 --- a/snippets/mint_system.mail.mail_notification_layout.embed_logo.xml +++ b/snippets/mint_system.mail.mail_notification_layout.embed_logo.xml @@ -1,9 +1,5 @@ - - - - + + + + \ No newline at end of file From d1b5b2e6dda71f009b29173c19b8d39d94966485 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Tue, 3 Mar 2026 11:32:01 +0100 Subject: [PATCH 71/71] feat(readme): update supported tags to reflect latest releases 19.0.20260217, 18.0.20260217, 17.0.20260217, 16.0.20260217, 15.0.20260217 --- images/odoo/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/images/odoo/README.md b/images/odoo/README.md index cbe0dbe8..e2a05255 100644 --- a/images/odoo/README.md +++ b/images/odoo/README.md @@ -34,11 +34,11 @@ The Mint System Odoo image runs with a very basic configuration, but can also be Supported tags: -- [`19.0.20260209`](https://hub.docker.com/layers/mintsystem/odoo/19.0.20260209), [`19.0`](https://hub.docker.com/layers/mintsystem/odoo/19.0) -- [`18.0.20260209`](https://hub.docker.com/layers/mintsystem/odoo/18.0.20260209), [`18.0`](https://hub.docker.com/layers/mintsystem/odoo/18.0) -- [`17.0.20260209`](https://hub.docker.com/layers/mintsystem/odoo/17.0.20260209), [`17.0`](https://hub.docker.com/layers/mintsystem/odoo/17.0) -- [`16.0.20260209`](https://hub.docker.com/layers/mintsystem/odoo/16.0.20260209), [`16.0`](https://hub.docker.com/layers/mintsystem/odoo/16.0) -- [`15.0.20260209`](https://hub.docker.com/layers/mintsystem/odoo/15.0.20260209), [`15.0`](https://hub.docker.com/layers/mintsystem/odoo/15.0) +- [`19.0.20260217`](https://hub.docker.com/layers/mintsystem/odoo/19.0.20260217), [`19.0`](https://hub.docker.com/layers/mintsystem/odoo/19.0) +- [`18.0.20260217`](https://hub.docker.com/layers/mintsystem/odoo/18.0.20260217), [`18.0`](https://hub.docker.com/layers/mintsystem/odoo/18.0) +- [`17.0.20260217`](https://hub.docker.com/layers/mintsystem/odoo/17.0.20260217), [`17.0`](https://hub.docker.com/layers/mintsystem/odoo/17.0) +- [`16.0.20260217`](https://hub.docker.com/layers/mintsystem/odoo/16.0.20260217), [`16.0`](https://hub.docker.com/layers/mintsystem/odoo/16.0) +- [`15.0.20260217`](https://hub.docker.com/layers/mintsystem/odoo/15.0.20260217), [`15.0`](https://hub.docker.com/layers/mintsystem/odoo/15.0) ### Minimal