diff --git a/.copier-answers.yml b/.copier-answers.yml index 8c5ceb079..324a7df95 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,8 +1,7 @@ # Do NOT update manually; changes here will be overwritten by Copier -_commit: v1.29 +_commit: v1.43 _src_path: https://github.com/OCA/oca-addons-repo-template additional_ruff_rules: [] -ci: GitHub convert_readme_fragments_to_markdown: true enable_checklog_odoo: true generate_requirements_txt: true @@ -17,6 +16,7 @@ odoo_test_flavor: Both odoo_version: 18.0 org_name: Odoo Community Association (OCA) org_slug: OCA +postgres_image: '' rebel_module_groups: [] repo_description: "Management Information System reports for Odoo: easily build super\ \ fast,\nbeautiful, custom reports such as P&L, Balance Sheets and more.\n\nThis\ diff --git a/.gitattributes b/.gitattributes index 872e8a9a3..e91a285d6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6,3 +6,4 @@ /*/readme/HISTORY.rst merge=ours /*/README.rst merge=ours /*/static/description/index.html merge=ours +test-requirements.txt merge=union diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 5eb021ef1..72aac6e1e 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -1,3 +1,4 @@ + name: pre-commit on: @@ -16,7 +17,9 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "3.12" + cache: 'pip' + cache-dependency-path: '.pre-commit-config.yaml' - name: Get python version run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV - uses: actions/cache@v4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a06488079..97ed5dfd4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: makepot: "true" services: postgres: - image: postgres:12.0 + image: postgres:12 env: POSTGRES_USER: odoo POSTGRES_PASSWORD: odoo @@ -65,6 +65,13 @@ jobs: run: oca_init_test_database - name: Run tests run: oca_run_tests + - name: Upload screenshots from JS tests + uses: actions/upload-artifact@v4 + if: ${{ failure() }} + with: + name: Screenshots of failed JS tests - ${{ matrix.name }}${{ join(matrix.include) }} + path: /tmp/odoo_tests/${{ env.PGDATABASE }} + if-no-files-found: ignore - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0d4970e0f..d026b8ed4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,7 +21,7 @@ exclude: | # You don't usually want a bot to modify your legal texts (LICENSE.*|COPYING.*) default_language_version: - python: python3 + python: python3.12 node: "22.9.0" repos: - repo: local @@ -38,12 +38,17 @@ repos: entry: found a en.po file language: fail files: '[a-zA-Z0-9_]*/i18n/en\.po$' + - id: obsolete dotfiles + name: obsolete dotfiles + entry: found obsolete files; remove them + files: '^(\.travis\.yml|\.t2d\.yml|CONTRIBUTING\.md|\.prettierrc\.yml|\.eslintrc\.yml)$' + language: fail - repo: https://github.com/sbidoul/whool - rev: v1.2 + rev: v1.3 hooks: - id: whool-init - repo: https://github.com/oca/maintainer-tools - rev: bf9ecb9938b6a5deca0ff3d870fbd3f33341fded + rev: b89f767503be6ab2b11e4f50a7557cb20066e667 hooks: # update the NOT INSTALLABLE ADDONS section above - id: oca-update-pre-commit-excluded-addons @@ -95,6 +100,7 @@ repos: additional_dependencies: - "eslint@9.12.0" - "eslint-plugin-jsdoc@50.3.1" + - "globals@16.0.0" - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.6.0 hooks: diff --git a/.pylintrc b/.pylintrc index 7c62b6d2e..197cb6737 100644 --- a/.pylintrc +++ b/.pylintrc @@ -25,19 +25,25 @@ disable=all enable=anomalous-backslash-in-string, api-one-deprecated, api-one-multi-together, - assignment-from-none, - attribute-deprecated, class-camelcase, - dangerous-default-value, dangerous-view-replace-wo-priority, - development-status-allowed, duplicate-id-csv, - duplicate-key, duplicate-xml-fields, duplicate-xml-record-id, eval-referenced, - eval-used, incoherent-interpreter-exec-perm, + openerp-exception-warning, + redundant-modulename-xml, + relative-import, + rst-syntax-error, + wrong-tabs-instead-of-spaces, + xml-syntax-error, + assignment-from-none, + attribute-deprecated, + dangerous-default-value, + development-status-allowed, + duplicate-key, + eval-used, license-allowed, manifest-author-string, manifest-deprecated-key, @@ -48,73 +54,68 @@ enable=anomalous-backslash-in-string, method-inverse, method-required-super, method-search, - openerp-exception-warning, pointless-statement, pointless-string-statement, print-used, redundant-keyword-arg, - redundant-modulename-xml, reimported, - relative-import, return-in-init, - rst-syntax-error, sql-injection, too-few-format-args, translation-field, translation-required, unreachable, use-vim-comment, - wrong-tabs-instead-of-spaces, - xml-syntax-error, - attribute-string-redundant, character-not-valid-in-resource-link, - consider-merging-classes-inherited, - context-overridden, create-user-wo-reset-password, dangerous-filter-wo-user, dangerous-qweb-replace-wo-priority, deprecated-data-xml-node, deprecated-openerp-xml-node, duplicate-po-message-definition, - except-pass, file-not-used, + missing-newline-extrafiles, + old-api7-method-defined, + po-msgstr-variables, + po-syntax-error, + str-format-used, + unnecessary-utf8-coding-comment, + xml-attribute-translatable, + xml-deprecated-qweb-directive, + xml-deprecated-tree-attribute, + attribute-string-redundant, + consider-merging-classes-inherited, + context-overridden, + except-pass, invalid-commit, manifest-maintainers-list, - missing-newline-extrafiles, missing-readme, missing-return, odoo-addons-relative-import, - old-api7-method-defined, - po-msgstr-variables, - po-syntax-error, renamed-field-parameter, resource-not-exist, - str-format-used, test-folder-imported, translation-contains-variable, translation-positional-used, - unnecessary-utf8-coding-comment, website-manifest-key-not-valid-uri, - xml-attribute-translatable, - xml-deprecated-qweb-directive, - xml-deprecated-tree-attribute, external-request-timeout, - # messages that do not cause the lint step to fail - consider-merging-classes-inherited, + missing-manifest-dependency, + too-complex,, create-user-wo-reset-password, dangerous-filter-wo-user, - deprecated-module, file-not-used, - invalid-commit, - missing-manifest-dependency, missing-newline-extrafiles, - missing-readme, no-utf8-coding-comment, - odoo-addons-relative-import, old-api7-method-defined, + unnecessary-utf8-coding-comment, + # messages that do not cause the lint step to fail + consider-merging-classes-inherited, + deprecated-module, + invalid-commit, + missing-readme, + odoo-addons-relative-import, redefined-builtin, - too-complex, - unnecessary-utf8-coding-comment + manifest-external-assets [REPORTS] diff --git a/.pylintrc-mandatory b/.pylintrc-mandatory index 018fd61cd..73674c04d 100644 --- a/.pylintrc-mandatory +++ b/.pylintrc-mandatory @@ -17,19 +17,25 @@ disable=all enable=anomalous-backslash-in-string, api-one-deprecated, api-one-multi-together, - assignment-from-none, - attribute-deprecated, class-camelcase, - dangerous-default-value, dangerous-view-replace-wo-priority, - development-status-allowed, duplicate-id-csv, - duplicate-key, duplicate-xml-fields, duplicate-xml-record-id, eval-referenced, - eval-used, incoherent-interpreter-exec-perm, + openerp-exception-warning, + redundant-modulename-xml, + relative-import, + rst-syntax-error, + wrong-tabs-instead-of-spaces, + xml-syntax-error, + assignment-from-none, + attribute-deprecated, + dangerous-default-value, + development-status-allowed, + duplicate-key, + eval-used, license-allowed, manifest-author-string, manifest-deprecated-key, @@ -40,56 +46,50 @@ enable=anomalous-backslash-in-string, method-inverse, method-required-super, method-search, - openerp-exception-warning, pointless-statement, pointless-string-statement, print-used, redundant-keyword-arg, - redundant-modulename-xml, reimported, - relative-import, return-in-init, - rst-syntax-error, sql-injection, too-few-format-args, translation-field, translation-required, unreachable, use-vim-comment, - wrong-tabs-instead-of-spaces, - xml-syntax-error, - attribute-string-redundant, character-not-valid-in-resource-link, - consider-merging-classes-inherited, - context-overridden, create-user-wo-reset-password, dangerous-filter-wo-user, dangerous-qweb-replace-wo-priority, deprecated-data-xml-node, deprecated-openerp-xml-node, duplicate-po-message-definition, - except-pass, file-not-used, + missing-newline-extrafiles, + old-api7-method-defined, + po-msgstr-variables, + po-syntax-error, + str-format-used, + unnecessary-utf8-coding-comment, + xml-attribute-translatable, + xml-deprecated-qweb-directive, + xml-deprecated-tree-attribute, + attribute-string-redundant, + consider-merging-classes-inherited, + context-overridden, + except-pass, invalid-commit, manifest-maintainers-list, - missing-newline-extrafiles, missing-readme, missing-return, odoo-addons-relative-import, - old-api7-method-defined, - po-msgstr-variables, - po-syntax-error, renamed-field-parameter, resource-not-exist, - str-format-used, test-folder-imported, translation-contains-variable, translation-positional-used, - unnecessary-utf8-coding-comment, website-manifest-key-not-valid-uri, - xml-attribute-translatable, - xml-deprecated-qweb-directive, - xml-deprecated-tree-attribute, external-request-timeout [REPORTS] diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 9ac71fee4..000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,10 +0,0 @@ -# OCA Guidelines - -Please follow the official guide from the -[OCA Guidelines page](https://odoo-community.org/page/contributing). - -## Project Specific Guidelines - - - -This project does not have specific coding guidelines. diff --git a/README.md b/README.md index a38e8d6a0..24145cb69 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ # MIS Builder +[![Support the OCA](https://odoo-community.org/readme-banner-image)](https://odoo-community.org/get-involved?utm_source=repo-readme) + +# MIS Builder [![Runboat](https://img.shields.io/badge/runboat-Try%20me-875A7B.png)](https://runboat.odoo-community.org/builds?repo=OCA/mis-builder&target_branch=18.0) [![Pre-commit Status](https://github.com/OCA/mis-builder/actions/workflows/pre-commit.yml/badge.svg?branch=18.0)](https://github.com/OCA/mis-builder/actions/workflows/pre-commit.yml?query=branch%3A18.0) [![Build Status](https://github.com/OCA/mis-builder/actions/workflows/test.yml/badge.svg?branch=18.0)](https://github.com/OCA/mis-builder/actions/workflows/test.yml?query=branch%3A18.0) @@ -51,7 +54,7 @@ Available addons ---------------- addon | version | maintainers | summary --- | --- | --- | --- -[mis_builder](mis_builder/) | 18.0.1.8.1 | sbidoul | Build 'Management Information System' Reports and Dashboards +[mis_builder](mis_builder/) | 18.0.1.8.3 | sbidoul | Build 'Management Information System' Reports and Dashboards [mis_builder_budget](mis_builder_budget/) | 18.0.2.0.0 | sbidoul | Create budgets for MIS reports [mis_builder_demo](mis_builder_demo/) | 18.0.1.0.0 | sbidoul | Demo addon for MIS Builder diff --git a/checklog-odoo.cfg b/checklog-odoo.cfg index 0b55b7bf6..58d43aa66 100644 --- a/checklog-odoo.cfg +++ b/checklog-odoo.cfg @@ -1,3 +1,5 @@ [checklog-odoo] ignore= WARNING.* 0 failed, 0 error\(s\).* + WARNING .* Killing chrome descendants-or-self .* + WARNING.* Missing widget: res_partner_many2one for field of type many2one.* diff --git a/eslint.config.cjs b/eslint.config.cjs index 06005aa83..e9329d236 100644 --- a/eslint.config.cjs +++ b/eslint.config.cjs @@ -1,3 +1,4 @@ +var globals = require('globals'); jsdoc = require("eslint-plugin-jsdoc"); const config = [{ @@ -17,6 +18,8 @@ const config = [{ owl: "readonly", luxon: "readonly", document: "readonly", + QUnit: "readonly", + ...globals.browser, }, ecmaVersion: 2024, @@ -192,7 +195,7 @@ const config = [{ }, }, { - files: ["**/*.esm.js"], + files: ["**/*.esm.js", "**/*test.js"], languageOptions: { ecmaVersion: 2024, diff --git a/mis_builder/README.rst b/mis_builder/README.rst index bd59fab83..48aacc608 100644 --- a/mis_builder/README.rst +++ b/mis_builder/README.rst @@ -11,7 +11,7 @@ MIS Builder !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:af04ce20ac1a371d8986c283e556f6b1e0c203b396640037e366b69e0c308b5a + !! source digest: sha256:7f65c918b68a503d3feba91a9863fa309ebe2f1b69ed480858af5983a6957b1c !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png diff --git a/mis_builder/__manifest__.py b/mis_builder/__manifest__.py index 1ea8ca89f..1cf14dc59 100644 --- a/mis_builder/__manifest__.py +++ b/mis_builder/__manifest__.py @@ -3,12 +3,12 @@ { "name": "MIS Builder", - "version": "18.0.1.8.1", + "version": "18.0.1.8.3", "category": "Reporting", "summary": """ Build 'Management Information System' Reports and Dashboards """, - "author": "ACSONE SA/NV, " "Odoo Community Association (OCA)", + "author": "ACSONE SA/NV, Odoo Community Association (OCA)", "website": "https://github.com/OCA/mis-builder", "depends": [ "account", @@ -16,6 +16,7 @@ "report_xlsx", # OCA/reporting-engine "date_range", # OCA/server-ux ], + "external_dependencies": {"python": ["openupgradelib"]}, "data": [ "security/res_groups.xml", "wizard/mis_builder_dashboard.xml", diff --git a/mis_builder/i18n/ca.po b/mis_builder/i18n/ca.po index 5f72022ef..2af943a47 100644 --- a/mis_builder/i18n/ca.po +++ b/mis_builder/i18n/ca.po @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2024-09-04 18:06+0000\n" -"Last-Translator: Esteve Blanch Sanmartí <3501974+esteveblanch@users.noreply." -"github.com>\n" +"Last-Translator: Esteve Blanch Sanmartí " +"<3501974+esteveblanch@users.noreply.github.com>\n" "Language-Team: none\n" "Language: ca\n" "MIME-Version: 1.0\n" @@ -38,8 +38,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -48,8 +48,8 @@ msgstr "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variació del saldo de tots els " "comptes cobrables \n" @@ -755,8 +755,8 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" #. module: mis_builder @@ -1056,6 +1056,11 @@ msgstr "Última actualització el" msgid "Layout" msgstr "Disseny" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1848,11 +1853,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "gran" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1884,8 +1899,8 @@ msgstr "contra" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1908,6 +1923,11 @@ msgstr "extra-súper-gran" msgid "xx-small" msgstr "extra-súper-petita" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #~ msgid "" #~ "bal, crd, deb, \n" #~ " pbal, nbal : " @@ -1990,8 +2010,8 @@ msgstr "extra-súper-petita" #~ " balp[('user_type_id', " #~ "'=',\n" #~ " ref('account.\n" -#~ " data_account_type_receivable')." -#~ "id)][]\n" +#~ " data_account_type_receivable').id)]" +#~ "[]\n" #~ " \n" #~ " : variation of the balance of " #~ "all receivable\n" @@ -2001,8 +2021,8 @@ msgstr "extra-súper-petita" #~ " balp[('user_type_id', " #~ "'=',\n" #~ " ref('account.\n" -#~ " data_account_type_receivable')." -#~ "id)][]\n" +#~ " data_account_type_receivable').id)]" +#~ "[]\n" #~ " \n" #~ " : variació del saldo de tots " #~ "els crèdits\n" @@ -2010,20 +2030,18 @@ msgstr "extra-súper-petita" #~ msgid "" #~ "\n" -#~ " balp[][('tax_line_id." -#~ "tag_ids', '=',\n" -#~ " ref('l10n_be.tax_tag_56')." -#~ "id)]\n" +#~ " balp[]" +#~ "[('tax_line_id.tag_ids', '=',\n" +#~ " ref('l10n_be.tax_tag_56').id)]\n" #~ " \n" #~ " : balance of move lines " #~ "related to tax grid\n" #~ " 56." #~ msgstr "" #~ "\n" -#~ " balp[][('tax_line_id." -#~ "tag_ids', '=',\n" -#~ " ref('l10n_be.tax_tag_56')." -#~ "id)]\n" +#~ " balp[]" +#~ "[('tax_line_id.tag_ids', '=',\n" +#~ " ref('l10n_be.tax_tag_56').id)]\n" #~ " \n" #~ " : saldo de línies de moviment " #~ "relacionades amb la xarxa fiscal\n" @@ -2031,8 +2049,8 @@ msgstr "extra-súper-petita" #~ msgid "" #~ "\n" -#~ " debp[55%][('journal_id." -#~ "code', '=',\n" +#~ " debp[55%]" +#~ "[('journal_id.code', '=',\n" #~ " 'BNK1')]\n" #~ " \n" #~ " : sum of all debits on " @@ -2041,8 +2059,8 @@ msgstr "extra-súper-petita" #~ "period." #~ msgstr "" #~ "\n" -#~ " debp[55%][('journal_id." -#~ "code', '=',\n" +#~ " debp[55%]" +#~ "[('journal_id.code', '=',\n" #~ " 'BNK1')]\n" #~ " \n" #~ " : suma de tots els dèbits " @@ -2379,12 +2397,13 @@ msgstr "extra-súper-petita" #~ msgstr "bali[70,60]: Saldo inicial dels comptes 70 i 60." #~ msgid "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variation of the balance of all receivable accounts over the " -#~ "period." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variation of the " +#~ "balance of all receivable accounts over the period." #~ msgstr "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variació del saldo de tots els comptes a cobrar en el període." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variació del " +#~ "saldo de tots els comptes a cobrar en el període." #~ msgid "" #~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -696,8 +696,8 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" #. module: mis_builder @@ -994,6 +994,11 @@ msgstr "" msgid "Layout" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1782,11 +1787,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1818,8 +1833,8 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1842,6 +1857,11 @@ msgstr "" msgid "xx-small" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #~ msgid "" #~ "AccountingNone: a null value that behaves as 0 in arithmetic " #~ "operations." @@ -1871,12 +1891,13 @@ msgstr "" #~ msgstr "bali[70,60]: Eröffnungssaldo der Konten 70 und 60." #~ msgid "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variation of the balance of all receivable accounts over the " -#~ "period." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variation of the " +#~ "balance of all receivable accounts over the period." #~ msgstr "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: Abwandlung des Saldo aller Forderungskonten über die Zeit." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: Abwandlung des " +#~ "Saldo aller Forderungskonten über die Zeit." #~ msgid "" #~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -692,8 +692,8 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" #. module: mis_builder @@ -990,6 +990,11 @@ msgstr "" msgid "Layout" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1778,11 +1783,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1814,8 +1829,8 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1837,3 +1852,8 @@ msgstr "" #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small msgid "xx-small" msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" diff --git a/mis_builder/i18n/el_GR.po b/mis_builder/i18n/el_GR.po index 9bab2ba71..a17ef2b05 100644 --- a/mis_builder/i18n/el_GR.po +++ b/mis_builder/i18n/el_GR.po @@ -35,8 +35,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -692,8 +692,8 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" #. module: mis_builder @@ -990,6 +990,11 @@ msgstr "" msgid "Layout" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1778,11 +1783,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1814,8 +1829,8 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1837,3 +1852,8 @@ msgstr "" #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small msgid "xx-small" msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" diff --git a/mis_builder/i18n/es.po b/mis_builder/i18n/es.po index 89be7fc31..bbca0cfa7 100644 --- a/mis_builder/i18n/es.po +++ b/mis_builder/i18n/es.po @@ -40,8 +40,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -51,8 +51,8 @@ msgstr "" " balp[('user_type_id', " "'=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : " @@ -804,14 +804,14 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" "Las expresiones pueden incluir otros KPI, sub KPI y\n" " consulta los resultados por nombre (p. " "ej., kpi1 + kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor @@ -1118,6 +1118,11 @@ msgstr "Última actualización en" msgid "Layout" msgstr "Diseño" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1919,11 +1924,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "Desde %(date_from)s hasta %(date_to)s" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "grande" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1955,8 +1970,8 @@ msgstr "contra" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1979,6 +1994,11 @@ msgstr "extra-súper-grande" msgid "xx-small" msgstr "extra-súper-pequeña" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #~ msgid "" #~ "bal, crd, deb, \n" #~ " pbal, nbal : " @@ -2184,13 +2204,13 @@ msgstr "extra-súper-pequeña" #~ msgstr "bali[70,60]: Saldo inicial de las cuentas 70 y 60." #~ msgid "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variation of the balance of all receivable accounts over the " -#~ "period." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variation of the " +#~ "balance of all receivable accounts over the period." #~ msgstr "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variación del saldo de todas las cuentas a cobrar en el " -#~ "periodo." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variación del " +#~ "saldo de todas las cuentas a cobrar en el periodo." #~ msgid "" #~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -51,8 +51,8 @@ msgstr "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation de la balance de tous " "les comptes de créances sur\n" @@ -789,14 +789,14 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" "Les expressions peuvent intégrer d'autres KPI, sub KPI et\n" " résultats de requêtes par nom (eg " "kpi1 + kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor @@ -1094,6 +1094,11 @@ msgstr "Dernière mise à jour le" msgid "Layout" msgstr "Disposition" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1900,11 +1905,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "Du %(date_from)s au %(date_to)s" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "grand" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1936,8 +1951,8 @@ msgstr "versus" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1960,6 +1975,11 @@ msgstr "xx-grand" msgid "xx-small" msgstr "xx-petit" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #~ msgid "" #~ "bal, crd, deb, \n" #~ " pbal, nbal : " @@ -2120,12 +2140,13 @@ msgstr "xx-petit" #~ msgstr "1bali[70,60]2: balance initiale des comptes 70 et 60." #~ msgid "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variation of the balance of all receivable accounts over the " -#~ "period." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variation of the " +#~ "balance of all receivable accounts over the period." #~ msgstr "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variation de la balance des comptes clients durant la période." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variation de la " +#~ "balance des comptes clients durant la période." #~ msgid "" #~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -706,8 +706,8 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" #. module: mis_builder @@ -1004,6 +1004,11 @@ msgstr "" msgid "Layout" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1792,11 +1797,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1828,8 +1843,8 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1852,6 +1867,11 @@ msgstr "" msgid "xx-small" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #~ msgid "Account model" #~ msgstr "Model konta" @@ -1908,12 +1928,13 @@ msgstr "" #~ msgstr "bali[70,60]: početni saldo konta 70 i 60." #~ msgid "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variation of the balance of all receivable accounts over the " -#~ "period." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variation of the " +#~ "balance of all receivable accounts over the period." #~ msgstr "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: varijacija slada svih potražnih konta kroz period.." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: varijacija slada " +#~ "svih potražnih konta kroz period.." #~ msgid "" #~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" "Language-Team: none\n" "Language: it\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" +"X-Generator: Weblate 5.15.2\n" #. module: mis_builder #: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context @@ -40,8 +40,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -50,8 +50,8 @@ msgstr "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variazione del bilancio di tutti i " "crediti\n" @@ -611,7 +611,7 @@ msgstr "Intervallo data" #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id msgid "Date Range Type" -msgstr "Tipo intervallo date" +msgstr "Tipo intervallo data" #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to @@ -750,8 +750,8 @@ msgid "" "\n" "The technical error message is: %(exception)s. " msgstr "" -"Errore nella richiedere l'origine della riga movimento da " -"\"%(model_name)s\". Questo è dovuto probabilmante ad un filtro o una " +"Errore nella richiedere l'origine della riga movimento da \"%" +"(model_name)s\". Questo è dovuto probabilmante ad un filtro o una " "espressione che si riferisce ad un campo che non esiste nel modello. \n" "\n" "Il messaggio di errore tecnico è: %(exception)s. " @@ -794,14 +794,14 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" "Le espressioni possono coinvolgere altri KPI, sotto KPI e\n" " risultati di query per nome (es.g " "kpi1 + kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor @@ -1112,6 +1112,11 @@ msgstr "Ultimo aggiornamento il" msgid "Layout" msgstr "Struttura" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "M" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1923,11 +1928,21 @@ msgstr "`fld` deve avere un campo name nell'espressione %s" msgid "from %(date_from)s to %(date_to)s" msgstr "dal %(date_from)s al %(date_to)s" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "k" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "grande" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "m" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1959,8 +1974,8 @@ msgstr "contro" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" "quando viene utilizzato fld: deve essere fornito \n" " uno specificatore del nome del campo " @@ -1986,6 +2001,11 @@ msgstr "xx-large" msgid "xx-small" msgstr "xx-small" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "µ" + #~ msgid "" #~ "bal, crd, deb, \n" #~ " pbal, nbal : " diff --git a/mis_builder/i18n/mis_builder.pot b/mis_builder/i18n/mis_builder.pot index 23a282281..e315a5ba3 100644 --- a/mis_builder/i18n/mis_builder.pot +++ b/mis_builder/i18n/mis_builder.pot @@ -967,6 +967,11 @@ msgstr "" msgid "Layout" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1753,11 +1758,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1811,3 +1826,8 @@ msgstr "" #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small msgid "xx-small" msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" diff --git a/mis_builder/i18n/nl.po b/mis_builder/i18n/nl.po index b3b14f568..873a83de5 100644 --- a/mis_builder/i18n/nl.po +++ b/mis_builder/i18n/nl.po @@ -39,8 +39,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -722,8 +722,8 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" #. module: mis_builder @@ -1025,6 +1025,11 @@ msgstr "Voor het laatst geüpdatet op" msgid "Layout" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx #, fuzzy @@ -1831,11 +1836,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "L" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1867,8 +1882,8 @@ msgstr "versus" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1891,6 +1906,11 @@ msgstr "XXL" msgid "xx-small" msgstr "XXS" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #, fuzzy, python-format #~ msgid "KPI name ({}) must be a valid python identifier" #~ msgstr "De naam moet een geldige python identifier zijn" @@ -1995,13 +2015,13 @@ msgstr "XXS" #~ msgstr "bali[70,60]: openingsbalans van de rekeningen 70 en 60." #~ msgid "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variation of the balance of all receivable accounts over the " -#~ "period." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variation of the " +#~ "balance of all receivable accounts over the period." #~ msgstr "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variatie van de balans bam alle te ontvangen rekeningen over " -#~ "de periode." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variatie van de " +#~ "balans bam alle te ontvangen rekeningen over de periode." #~ msgid "" #~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/" +"23907/nl_NL/)\n" "Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,8 +42,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -725,8 +725,8 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" #. module: mis_builder @@ -1028,6 +1028,11 @@ msgstr "Voor het laatst geüpdatet op" msgid "Layout" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx #, fuzzy @@ -1834,11 +1839,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "L" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1870,8 +1885,8 @@ msgstr "versus" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1894,6 +1909,11 @@ msgstr "XXL" msgid "xx-small" msgstr "XXS" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #, fuzzy, python-format #~ msgid "KPI name ({}) must be a valid python identifier" #~ msgstr "De naam moet een geldige python identifier zijn" @@ -1998,13 +2018,13 @@ msgstr "XXS" #~ msgstr "bali[70,60]: openingsbalans van de rekeningen 70 en 60." #~ msgid "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variation of the balance of all receivable accounts over the " -#~ "period." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variation of the " +#~ "balance of all receivable accounts over the period." #~ msgstr "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variatie van de balans bam alle te ontvangen rekeningen over " -#~ "de periode." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variatie van de " +#~ "balans bam alle te ontvangen rekeningen over de periode." #~ msgid "" #~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -696,8 +696,8 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" #. module: mis_builder @@ -994,6 +994,11 @@ msgstr "Última atualização em" msgid "Layout" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1782,11 +1787,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1818,8 +1833,8 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1842,6 +1857,11 @@ msgstr "" msgid "xx-small" msgstr "" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #~ msgid "Last Modified on" #~ msgstr "Última Modificação em" diff --git a/mis_builder/i18n/pt_BR.po b/mis_builder/i18n/pt_BR.po index f3eed6cde..5c809f0d7 100644 --- a/mis_builder/i18n/pt_BR.po +++ b/mis_builder/i18n/pt_BR.po @@ -37,8 +37,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -47,8 +47,8 @@ msgstr "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variação do saldo de todas as " "contas a receber ao longo\n" @@ -790,14 +790,14 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" "As expressões podem envolver outros KPI, sub KPI e\n" " resultados da consulta por nome (por " "exemplo, kpi1 + kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor @@ -1104,6 +1104,11 @@ msgstr "Última atualização em" msgid "Layout" msgstr "Layout" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1907,11 +1912,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "de %(date_from)s a %(date_to)s" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "grande" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1943,8 +1958,8 @@ msgstr "versus" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1967,6 +1982,11 @@ msgstr "grandíssimo" msgid "xx-small" msgstr "extra-pequeno" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #~ msgid "" #~ "bal, crd, deb, \n" #~ " pbal, nbal : " @@ -2163,13 +2183,13 @@ msgstr "extra-pequeno" #~ msgstr "bali[70,60]: balanço inicial das contas 70 e 60." #~ msgid "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variation of the balance of all receivable accounts over the " -#~ "period." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variation of the " +#~ "balance of all receivable accounts over the period." #~ msgstr "" -#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." -#~ "id)][]: variação do balanço de todas as contas a receber durante o " -#~ "período." +#~ "balp[('user_type_id', '=', " +#~ "ref('account.data_account_type_receivable').id)][]: variação do " +#~ "balanço de todas as contas a receber durante o período." #~ msgid "" #~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable').id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" -" : variation of the balance of all receivable accounts over\n" +" : variation of the balance of all " +"receivable accounts over\n" " the period." msgstr "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')" -".id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : изменение баланса всех счетов " "дебиторской задолженности за\n" @@ -57,9 +59,11 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "\n" -" balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" " \n" -" : balance of move lines related to tax grid 56." +" : balance of move lines related to " +"tax grid 56." msgstr "" "\n" " balp[][('tax_line_id.tag_ids', " @@ -72,10 +76,12 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "\n" -" debp[55%][('journal_id.code', '=',\n" +" debp[55%][('journal_id.code', " +"'=',\n" " 'BNK1')]\n" " \n" -" : sum of all debits on accounts 55 and journal BNK1 during\n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" " the period." msgstr "" "\n" @@ -99,7 +105,8 @@ msgstr "" #. module: mis_builder #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" -"bal, crd, deb, pbal, nbal, fld : balance, debit, credit,\n" +"bal, crd, deb, pbal, " +"nbal, fld : balance, debit, credit,\n" " positive balance, negative balance,\n" " other numerical field." msgstr "" @@ -108,7 +115,8 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "bal[70] : variation of the balance of account 70 over\n" -" the period (it is the same as balp[70]." +" the period (it is the same as " +"balp[70]." msgstr "" "bal[70] : изменение остатка по счету 70 за\n" " за период (это то же самое, что и " @@ -131,8 +139,10 @@ msgstr "bali[70,60] : начальное сальдо счетов #. module: mis_builder #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" -"balu[] : (u for unallocated) is a special expression\n" -" that shows the unallocated profit/loss of previous fiscal\n" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" " years." msgstr "" "balu[] : (u - нераспределенная) - это специальное " @@ -153,7 +163,8 @@ msgstr "" #. module: mis_builder #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" -"date_from, date_to : beginning and end date of the\n" +"date_from, date_to : beginning and end date of " +"the\n" " period." msgstr "" "date_from, date_to : дата начала и окончания\n" @@ -171,7 +182,8 @@ msgstr "" #. module: mis_builder #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" -"p, i, e : respectively variation over the period,\n" +"p, i, e : respectively variation over " +"the period,\n" " initial balance, ending balance" msgstr "" "p, i, e : соответственно изменение за " @@ -182,7 +194,8 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "pbale[55%] : sum of all ending balances of accounts\n" -" starting with 55 whose ending balance is positive." +" starting with 55 whose ending " +"balance is positive." msgstr "" "pbale[55%] : сумма всех конечных остатков по счетам\n" " начиная с 55, чей конечный баланс " @@ -193,7 +206,8 @@ msgstr "" msgid "" "sum, min,\n" " max, len,\n" -" avg : behave as expected, very\n" +" avg : behave as " +"expected, very\n" " similar to the python builtins." msgstr "" "sum, min,\n" @@ -210,8 +224,8 @@ msgstr "-" #. module: mis_builder #: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id msgid "" -"A 'move line like' model, ie having at least debit, credit, date, account_id" -" and company_id fields." +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." msgstr "" "Модель типа 'проводка', т.е. имеющая как минимум поля debit, credit, date, " "account_id и company_id." @@ -220,8 +234,8 @@ msgstr "" #: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source #: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id msgid "" -"A 'move line like' model, ie having at least debit, credit, date, account_id" -" and company_id fields. This model is the data source for column Actuals." +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." msgstr "" "Модель типа 'проводка', т.е. имеющая как минимум поля debit, credit, date, " "account_id и company_id. Эта модель является источником данных для колонки " @@ -267,9 +281,8 @@ msgstr "Метод накопления" #. odoo-python #: code:addons/mis_builder/models/mis_report_instance.py:0 msgid "" -"Actual (alternative) models used in columns must have the same account model" -" in the Account field and must be the same defined in the report template: " -"%s" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" msgstr "" "Фактические (альтернативные) модели, используемые в колонках, должны иметь " "одинаковую модель счета в поле Счет и должны быть такими же, как определено " @@ -289,7 +302,8 @@ msgstr "Фактические данные (альтернативные)" #: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source msgid "" "Actuals: current data, from accounting and other queries.\n" -"Actuals (alternative): current data from an alternative source (eg a database view providing look-alike account move lines).\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" "Sum columns: summation (+/-) of other columns.\n" "Compare to column: compare to other column.\n" msgstr "" @@ -366,8 +380,8 @@ msgstr "Сумма" #. module: mis_builder #: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression msgid "" -"An expression that returns a style depending on the KPI value. Such style is" -" applied on top of the row style." +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." msgstr "" "Выражение, которое возвращает стиль в зависимости от значения KPI. Такой " "стиль применяется поверх стиля строки." @@ -436,8 +450,7 @@ msgstr "Отмена" #. module: mis_builder #: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company -msgid "" -"Check if you wish to specify several companies to be searched for data." +msgid "Check if you wish to specify several companies to be searched for data." msgstr "Отметьте, если хотите указать несколько компаний для поиска данных." #. module: mis_builder @@ -626,8 +639,12 @@ msgstr "Описание" #. module: mis_builder #: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method msgid "" -"Determines how values of this kpi spanning over a time period are transformed to match the reporting period. Sum: values of shorter period are added, values of longest or partially overlapping periods are adjusted pro-rata temporis.\n" -"Average: values of included period are averaged with a pro-rata temporis weight." +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." msgstr "" "Определяет, как значения данного kpi, охватывающие период времени, " "преобразуются для соответствия отчетному периоду. Сумма: значения более " @@ -719,7 +736,9 @@ msgstr "Введите выражение здесь, например balp[70%] #. odoo-python #: code:addons/mis_builder/models/aep.py:0 msgid "" -"Error while querying move line source \"%(model_name)s\". This is likely due to a filter or expression referencing a field that does not exist in the model.\n" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" "\n" "The technical error message is: %(exception)s. " msgstr "" @@ -765,14 +784,16 @@ msgstr "Выражения могут быть любыми корректным #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "Expressions can involve other KPI, sub KPI and\n" -" query results by name (eg kpi1 + kpi2,\n" -" kpi2.subkpi1, query1.field1)." +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, " +"query1.field1)." msgstr "" "Выражения могут включать другие KPI, под KPI и\n" " результаты запросов по имени (например, " "kpi1 + kpi2,\n" -" kpi2.subkpi1, " -"query1.field1)." +" kpi2.subkpi1, " +"query1.field1)." #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor @@ -976,7 +997,8 @@ msgid "" "This can be fixed by either:\n" "\t- Changing the KPI value to a tuple of length %(length)s\n" "or\n" -"\t- Changing the KPI to `multi` mode and giving an explicit value for each sub-KPI." +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." msgstr "" "KPI \"%(kpi)s\" имеет тип %(type)s, в то время как ожидался кортеж.\n" "\n" @@ -1077,6 +1099,11 @@ msgstr "Дата последнего изменения" msgid "Layout" msgstr "Макет" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1374,8 +1401,7 @@ msgstr "Пожалуйста, укажите обе колонки для сра #. odoo-python #: code:addons/mis_builder/models/mis_report_instance.py:0 msgid "" -"Please select a report template and/or save the report before adding " -"columns." +"Please select a report template and/or save the report before adding columns." msgstr "" "Пожалуйста, выберите шаблон отчета и/или сохраните отчет перед добавлением " "колонок." @@ -1725,8 +1751,10 @@ msgstr "Цвет текста в корректном RGB коде (от #000000 #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "The account selector is a like expression on the\n" -" account code (eg 70%, etc), or a domain over accounts\n" -" (eg [('code', 'like', '60%')])." +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." msgstr "" "Селектор счета представляет собой выражение типа\n" " код счета (например, 70%{bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" " selector][journal items domain]." msgstr "" @@ -1877,11 +1906,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "с %(date_from)s по %(date_to)s" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "большой" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1913,7 +1952,8 @@ msgstr "против" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp.quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1935,3 +1975,8 @@ msgstr "сверхбольшой" #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small msgid "xx-small" msgstr "сверхмалый" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" diff --git a/mis_builder/i18n/sv.po b/mis_builder/i18n/sv.po index 8af10bf92..a45c9ca53 100644 --- a/mis_builder/i18n/sv.po +++ b/mis_builder/i18n/sv.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-26 10:42+0000\n" +"PO-Revision-Date: 2026-05-12 12:42+0000\n" "Last-Translator: jakobkrabbe \n" "Language-Team: none\n" "Language: sv\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" +"X-Generator: Weblate 5.15.2\n" #. module: mis_builder #: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context @@ -40,8 +40,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -50,8 +50,8 @@ msgstr "" " balp[('user_type_id' '=')\n" " balp[('user_type_id', '=',\n" " ref('konto.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation av saldot för alla " "kundfordringar under\n" @@ -68,8 +68,8 @@ msgid "" "tax grid 56." msgstr "" " \n" -" balp[]" -"[('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" " \n" " : Balans av transaktionsrader " "relaterade till skattetabell 56." @@ -125,8 +125,8 @@ msgid "" "balp[70]." msgstr "" "bal[70] : variation i saldot för konto 70 under perioden\n" -" (detta är samma sak som balp" -"[70]." +" (detta är samma sak som " +"balp[70]." #. module: mis_builder #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form @@ -173,8 +173,7 @@ msgid "" " period." msgstr "" "datum_från, datum_till : start- och slutdatum för\n" -" " -"perioden." +" perioden." #. module: mis_builder #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form @@ -267,9 +266,9 @@ msgid "" "all move line sources." msgstr "" "En domän för att ytterligare filtrera flyttlinjer som beaktas i denna " -"rapport. Varning: när du använder olika flyttgränskällor i olika kolumner, t." -"ex. budgetar per konto, se till att endast använda fält som är tillgängliga " -"i alla flyttgränskällor." +"rapport. Varning: när du använder olika flyttgränskällor i olika kolumner, " +"t.ex. budgetar per konto, se till att endast använda fält som är " +"tillgängliga i alla flyttgränskällor." #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model @@ -787,14 +786,14 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" "Uttryck kan involvera andra KPI, sub KPI och\n" " sökresultat efter namn (t.ex. kpi1 " "+ kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor @@ -1102,6 +1101,11 @@ msgstr "Senast uppdaterad den" msgid "Layout" msgstr "Layout" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "M" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1776,8 +1780,8 @@ msgid "" " selector][journal items domain]." msgstr "" "Följande specialelement känns igen i uttrycken\n" -"för att beräkna redovisningsdata: " -"{bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +"för att beräkna redovisningsdata: {bal|crd|deb|pbal|nbal|fld}{pieu}" +"(.fieldname)[account\n" "selector][journal items domain]." #. module: mis_builder @@ -1906,11 +1910,21 @@ msgstr "`fld` måste ha ett fältnamn i uttrycket %s" msgid "from %(date_from)s to %(date_to)s" msgstr "från %(date_from)s till %(date_to)s" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "k" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "stor" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "m" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1942,8 +1956,8 @@ msgstr "mot" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" "när fld används: en fältnamnsspecifikation \n" "måste anges (t.ex. fldp.quantity" @@ -1968,6 +1982,12 @@ msgstr "xx-large" msgid "xx-small" msgstr "xx-small" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +#, fuzzy +msgid "µ" +msgstr "µ" + #~ msgid "" #~ "bal, crd, deb, \n" #~ " pbal, nbal : " diff --git a/mis_builder/i18n/tr.po b/mis_builder/i18n/tr.po index 06bf8be86..e9f21a25d 100644 --- a/mis_builder/i18n/tr.po +++ b/mis_builder/i18n/tr.po @@ -40,8 +40,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -50,8 +50,8 @@ msgstr "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " :Dönem boyunca tüm alacak " "hesaplarının bakiyesinin\n" @@ -773,14 +773,14 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" "İfadeler diğer KPI'ları, alt KPI'ları ve\n" " sorgu sonuçlarını isme göre içerebilir " "(eg kpi1 + kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor @@ -1088,6 +1088,11 @@ msgstr "En Son Güncelleme" msgid "Layout" msgstr "Düzen" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1884,11 +1889,21 @@ msgstr "`fld` ifadesi %s ifadesinde bir alan adına sahip olmalıdır" msgid "from %(date_from)s to %(date_to)s" msgstr "%(date_from)s tarihinden %(date_to)s tarihine kadar" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "büyük" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1920,8 +1935,8 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" "when fld kullanıldığında: bir alan adı\n" " belirteci sağlanmalıdır (e.g. " @@ -1946,3 +1961,8 @@ msgstr "en geniş" #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small msgid "xx-small" msgstr "en küçük" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" diff --git a/mis_builder/i18n/zh_CN.po b/mis_builder/i18n/zh_CN.po index 94507f494..e79f20cbc 100644 --- a/mis_builder/i18n/zh_CN.po +++ b/mis_builder/i18n/zh_CN.po @@ -37,8 +37,8 @@ msgid "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : variation of the balance of all " "receivable accounts over\n" @@ -47,8 +47,8 @@ msgstr "" "\n" " balp[('user_type_id', '=',\n" " ref('account.\n" -" data_account_type_receivable')." -"id)][]\n" +" data_account_type_receivable').id)]" +"[]\n" " \n" " : 所有应收账款余额在该期间的变化。" @@ -747,8 +747,8 @@ msgid "" "Expressions can involve other KPI, sub KPI and\n" " query results by name (eg kpi1 + " "kpi2,\n" -" kpi2.subkpi1, query1." -"field1)." +" kpi2.subkpi1, " +"query1.field1)." msgstr "" "表达式可以涉及其他KPI、子KPI以及按名称查询结果(例如 kpi1 + kpi2kpi2.subkpi1query1.field1)。" @@ -972,8 +972,8 @@ msgid "" "KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " "length%(expected_length)s is expected." msgstr "" -"关键绩效指标\\\"%(kpi)s\\\"的值为长度为%(length)s的元组,但预期应为长度" -"为%(expected_length)s的元组。" +"关键绩效指标\\\"%(kpi)s\\\"的值为长度为%(length)s的元组,但预期应为长度为%" +"(expected_length)s的元组。" #. module: mis_builder #: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 @@ -1056,6 +1056,11 @@ msgstr "最后更新于" msgid "Layout" msgstr "布局" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e6 +msgid "M" +msgstr "" + #. module: mis_builder #: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx msgid "MIS Builder XLSX report" @@ -1846,11 +1851,21 @@ msgstr "" msgid "from %(date_from)s to %(date_to)s" msgstr "从%(date_from)s至%(date_to)s" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e3 +msgid "k" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large msgid "large" msgstr "大号" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-3 +msgid "m" +msgstr "" + #. module: mis_builder #: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium msgid "medium" @@ -1882,8 +1897,8 @@ msgstr "对抗" #: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form msgid "" "when fld is used : a field name specifier\n" -" must be provided (e.g. fldp." -"quantity" +" must be provided (e.g. " +"fldp.quantity" msgstr "" #. module: mis_builder @@ -1906,6 +1921,11 @@ msgstr "超大号" msgid "xx-small" msgstr "超小号" +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__divider__1e-6 +msgid "µ" +msgstr "" + #~ msgid "" #~ "bal, crd, deb, \n" #~ " pbal, nbal : " diff --git a/mis_builder/models/kpimatrix.py b/mis_builder/models/kpimatrix.py index dc23b12a7..63c706d7e 100644 --- a/mis_builder/models/kpimatrix.py +++ b/mis_builder/models/kpimatrix.py @@ -139,12 +139,18 @@ def __init__( class KpiMatrix: - def __init__(self, env, multi_company=False, account_model="account.account"): + def __init__( + self, + env, + companies=None, + account_model="account.account", + ): # cache language id for faster rendering lang_model = env["res.lang"] self.lang = lang_model._lang_get(env.user.lang) self._style_model = env["mis.report.style"] self._account_model = env[account_model] + self._companies = companies # data structures # { kpi: KpiMatrixRow } self._kpi_rows = OrderedDict() @@ -158,7 +164,6 @@ def __init__(self, env, multi_company=False, account_model="account.account"): self._sum_todo = {} # { account_id: account_name } self._account_names = {} - self._multi_company = multi_company def declare_kpi(self, kpi): """Declare a new kpi (row) in the matrix. @@ -467,10 +472,34 @@ def _load_account_names(self): self._account_names = {a.id: self._get_account_name(a) for a in accounts} def _get_account_name(self, account): - result = f"{account.code} {account.name}" - if self._multi_company: - result = f"{result} [{account.company_id.name}]" - return result + # display_name is account code + account name. Note the account may have + # no code for the user current active company, in which case only the + # name is displayed. It is consistent with other places where accounts + # are displayed in Odoo. + account_companies = ( + account.company_ids & self._companies + if self._companies + else account.company_ids + ) + if len(account_companies) == 1: + # When there is no ambiguity on the company, use it to compute the label + account_name = account.with_company(account_companies).display_name + else: + # Otherwise use the default Odoo behaviour to get the account label + # (this may return a name without code) + account_name = account.display_name + is_multi_company = self._companies and len(self._companies) > 1 + if is_multi_company and len(account_companies) == 1: + # In a multi-company report, if the account is bound to one + # company, it makes sense to show the company name. If the account + # is bound to multiple companies it does not make sense, because we + # don't know to which companies this detail line effectively + # contributes, so the list of companies in it would not add useful + # information. To be able to accurately display the company on + # detail lines when the account is bound to multiple companies, + # we'll need a generalized kpi details expansion. + account_name = f"{account_name} [{account_companies.display_name}]" + return account_name def get_account_name(self, account_id): if account_id not in self._account_names: diff --git a/mis_builder/models/mis_report.py b/mis_builder/models/mis_report.py index c4442f239..e5f0cad42 100644 --- a/mis_builder/models/mis_report.py +++ b/mis_builder/models/mis_report.py @@ -539,9 +539,9 @@ def copy(self, default=None): # TODO: kpi name cannot be start with query name - def prepare_kpi_matrix(self, multi_company=False): + def prepare_kpi_matrix(self, companies=None): self.ensure_one() - kpi_matrix = KpiMatrix(self.env, multi_company, self.account_model) + kpi_matrix = KpiMatrix(self.env, companies, self.account_model) for kpi in self.kpi_ids: kpi_matrix.declare_kpi(kpi) return kpi_matrix @@ -619,7 +619,7 @@ def _fetch_queries(self, date_from, date_to, get_additional_query_filter=None): v = data[0][field_name] except KeyError: _logger.error( - "field %s not found in read_group " "for %s; not summable?", + "field %s not found in read_group for %s; not summable?", field_name, model._name, ) diff --git a/mis_builder/models/mis_report_instance.py b/mis_builder/models/mis_report_instance.py index 9acf6fe63..070ffe1a5 100644 --- a/mis_builder/models/mis_report_instance.py +++ b/mis_builder/models/mis_report_instance.py @@ -423,8 +423,7 @@ def _check_mode_source(self): if rec.mode == MODE_NONE: raise DateFilterRequired( self.env._( - "A date filter is mandatory for this source " - "in column %s.", + "A date filter is mandatory for this source in column %s.", rec.name, ) ) @@ -432,8 +431,7 @@ def _check_mode_source(self): if rec.mode != MODE_NONE: raise DateFilterForbidden( self.env._( - "No date filter is allowed for this source " - "in column %s.", + "No date filter is allowed for this source in column %s.", rec.name, ) ) @@ -460,8 +458,7 @@ def _check_source_cmpcol(self): ): raise ValidationError( self.env._( - "Columns to compare must belong to the same report " - "in %s", + "Columns to compare must belong to the same report in %s", rec.name, ) ) @@ -499,7 +496,7 @@ def _compute_pivot_date(self): sequence = fields.Integer(default=10) description = fields.Char(related="report_id.description") date = fields.Date( - string="Base date", help="Report base date " "(leave empty to use current date)" + string="Base date", help="Report base date (leave empty to use current date)" ) pivot_date = fields.Date(compute="_compute_pivot_date") report_id = fields.Many2one("mis.report", required=True, string="Report") @@ -765,9 +762,7 @@ def get_views(self, views, options=None): context.get("from_dashboard") and context.get("active_model") == "mis.report.instance" ): - view_id = self.env.ref( - "mis_builder." "mis_report_instance_result_view_form" - ) + view_id = self.env.ref("mis_builder.mis_report_instance_result_view_form") mis_report_form_view = view_id and [view_id.id, "form"] for view in views: if view and view[1] == "form": @@ -778,7 +773,7 @@ def get_views(self, views, options=None): def preview(self): self.ensure_one() - view_id = self.env.ref("mis_builder." "mis_report_instance_result_view_form") + view_id = self.env.ref("mis_builder.mis_report_instance_result_view_form") return { "type": "ir.actions.act_window", "res_model": "mis.report.instance", @@ -882,8 +877,7 @@ def _compute_matrix(self): """ self.ensure_one() aep = self.report_id._prepare_aep(self.query_company_ids, self.currency_id) - multi_company = self.multi_company and len(self.query_company_ids) > 1 - kpi_matrix = self.report_id.prepare_kpi_matrix(multi_company) + kpi_matrix = self.report_id.prepare_kpi_matrix(self.query_company_ids) for period in self.period_ids: description = None if period.mode == MODE_NONE: diff --git a/mis_builder/models/mis_report_instance_annotation.py b/mis_builder/models/mis_report_instance_annotation.py index 46dd0c620..233e7a01d 100644 --- a/mis_builder/models/mis_report_instance_annotation.py +++ b/mis_builder/models/mis_report_instance_annotation.py @@ -78,7 +78,7 @@ def set_annotation(self, cell_id, instance_id, note): .user_can_edit_annotation ): raise AccessError( - self.env._("You do not have the rights to edit" " annotations") + self.env._("You do not have the rights to edit annotations") ) annotation = self._get_first_matching_annotation(cell_id, instance_id) @@ -109,7 +109,7 @@ def remove_annotation(self, cell_id, instance_id): .user_can_edit_annotation ): raise AccessError( - self.env._("You do not have the" " rights to edit annotations") + self.env._("You do not have the rights to edit annotations") ) annotation = self._get_first_matching_annotation(cell_id, instance_id) diff --git a/mis_builder/static/description/index.html b/mis_builder/static/description/index.html index 339999d3b..11ee4dac8 100644 --- a/mis_builder/static/description/index.html +++ b/mis_builder/static/description/index.html @@ -372,7 +372,7 @@

MIS Builder

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:af04ce20ac1a371d8986c283e556f6b1e0c203b396640037e366b69e0c308b5a +!! source digest: sha256:7f65c918b68a503d3feba91a9863fa309ebe2f1b69ed480858af5983a6957b1c !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Production/Stable License: AGPL-3 OCA/mis-builder Translate me on Weblate Try me on Runboat

This module allows you to build Management Information Systems diff --git a/mis_builder/tests/test_aep.py b/mis_builder/tests/test_aep.py index b5f5f8d9c..909ff1f5e 100644 --- a/mis_builder/tests/test_aep.py +++ b/mis_builder/tests/test_aep.py @@ -124,11 +124,11 @@ def setUp(self): self.aep.parse_expr("bale[700%]") self.aep.parse_expr("balp[700I%]") self.aep.parse_expr("fldp.quantity[700%]") - self.aep.parse_expr("balp[]" "[('account_id.code', '=', '400AR')]") + self.aep.parse_expr("balp[][('account_id.code', '=', '400AR')]") self.aep.parse_expr( - "balp[]" "[('account_id.account_type', '=', " " 'asset_receivable')]" + "balp[][('account_id.account_type', '=', 'asset_receivable')]" ) - self.aep.parse_expr("balp[('account_type', '=', " " 'asset_receivable')]") + self.aep.parse_expr("balp[('account_type', '=', 'asset_receivable')]") self.aep.parse_expr( "balp['&', " " ('account_type', '=', " @@ -220,13 +220,11 @@ def test_aep_basic(self): self.assertEqual(self._eval("balp[400AR]"), 100) self.assertEqual(self._eval("balp[][('account_id.code', '=', '400AR')]"), 100) self.assertEqual( - self._eval( - "balp[]" "[('account_id.account_type', '=', " " 'asset_receivable')]" - ), + self._eval("balp[][('account_id.account_type', '=', 'asset_receivable')]"), 100, ) self.assertEqual( - self._eval("balp[('account_type', '=', " " 'asset_receivable')]"), + self._eval("balp[('account_type', '=', 'asset_receivable')]"), 100, ) self.assertEqual( diff --git a/mis_builder/tests/test_mis_report_instance.py b/mis_builder/tests/test_mis_report_instance.py index ba8d83aed..37acf04e7 100644 --- a/mis_builder/tests/test_mis_report_instance.py +++ b/mis_builder/tests/test_mis_report_instance.py @@ -490,6 +490,68 @@ def test_drilldown_views(self): [[False, "list"], [False, "form"], [False, "pivot"], [False, "graph"]], ) + def test_multicompany_account_code_display(self): + """Account codes should display correctly in multi-company reports. + + In Odoo 18, account.code is company-dependent. When a report belongs + to a different company than the user's current company, account codes + must still display correctly in auto-expanded rows. + """ + company2 = self.env["res.company"].create({"name": "Test Co 2"}) + account = ( + self.env["account.account"] + .with_company(company2) + .create( + { + "name": "Test Account", + "code": "999001", + "account_type": "expense", + "company_ids": [(6, 0, [company2.id])], + } + ) + ) + # Verify code is visible from company2 but not from main company + self.assertEqual(account.with_company(company2).code, "999001") + self.assertFalse(account.with_company(self.env.ref("base.main_company")).code) + # Create report + instance for company2 + report = self.env["mis.report"].create({"name": "MC Test Report"}) + self.env["mis.report.kpi"].create( + { + "report_id": report.id, + "name": "exp", + "description": "Test Expense", + "auto_expand_accounts": True, + "sequence": 1, + "expression_ids": [(0, 0, {"name": "balp[999%]"})], + } + ) + instance = self.env["mis.report.instance"].create( + { + "name": "MC Test Instance", + "report_id": report.id, + "company_id": company2.id, + "period_ids": [ + ( + 0, + 0, + { + "name": "2024", + "mode": "fix", + "manual_date_from": "2024-01-01", + "manual_date_to": "2024-12-31", + }, + ), + ], + } + ) + matrix = instance.compute() + body = matrix.get("body", []) + has_false = any("False" in (r.get("label") or "") for r in body) + self.assertFalse( + has_false, + "Account codes should not show as 'False' in multi-company reports", + ) + def test_qweb(self): self.report_instance.print_pdf() # get action test_reports.try_report( diff --git a/mis_builder/wizard/mis_builder_dashboard.py b/mis_builder/wizard/mis_builder_dashboard.py index 2eaffcff7..1b8413b8b 100644 --- a/mis_builder/wizard/mis_builder_dashboard.py +++ b/mis_builder/wizard/mis_builder_dashboard.py @@ -17,7 +17,7 @@ class AddMisReportInstanceDashboard(models.TransientModel): "ir.actions.act_window", string="Dashboard", required=True, - domain="[('res_model', '=', " "'board.board')]", + domain="[('res_model', '=', 'board.board')]", ) @api.model diff --git a/mis_builder_budget/i18n/tr.po b/mis_builder_budget/i18n/tr.po new file mode 100644 index 000000000..f7cfb2fb2 --- /dev/null +++ b/mis_builder_budget/i18n/tr.po @@ -0,0 +1,577 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder_budget +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-05-08 09:45+0000\n" +"Last-Translator: Betül Öğmen \n" +"Language-Team: none\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.15.2\n" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__budget_company_id +msgid "#Technical field: Budget Company" +msgstr "" + +#. module: mis_builder_budget +#. odoo-python +#: code:addons/mis_builder_budget/models/mis_budget_item_abstract.py:0 +msgid "%(rec_name)s is not within budget %(budget_name)s date range." +msgstr "" + +#. module: mis_builder_budget +#. odoo-python +#: code:addons/mis_builder_budget/models/mis_budget_item_abstract.py:0 +msgid "%(rec_name)s overlaps %(res_name)s in budget %(budget_name)s" +msgstr "" + +#. module: mis_builder_budget +#. odoo-python +#: code:addons/mis_builder_budget/models/mis_budget_abstract.py:0 +msgid "%s (copy)" +msgstr "" + +#. module: mis_builder_budget +#. odoo-python +#: code:addons/mis_builder_budget/models/mis_budget_item_abstract.py:0 +msgid "%s start date must not be after end date" +msgstr "%s başlangıç tarihi, bitiş tarihinden sonra olamaz" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__account_id +msgid "Account" +msgstr "Hesap" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__message_needaction +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__message_needaction +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__message_needaction +msgid "Action Needed" +msgstr "Eylem Gerekiyor" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__active +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__active +msgid "Active" +msgstr "Aktif" + +#. module: mis_builder_budget +#: model:ir.model.fields,help:mis_builder_budget.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Esaslar: Muhasebe ve diğer sorgulardan gelen mevcut veri.\n" +"Esaslar (alternatif): alternatif (ör. Hesap hareketlerine benzeyen bir " +"veritabanı görünümü) kaynakdan gelen mevcut veri.\n" +"Toplama sütunları: diğer sütunların toplamı (+/-) .\n" +"Sütun karşılaştır: diğer sütunla karşılaştır.\n" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__allow_items_overlap +msgid "Allow Items Overlap" +msgstr "Kalemlerin Çakışmasına İzin Ver" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__amount +msgid "Amount" +msgstr "Miktar" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__analytic_distribution +msgid "Analytic Distribution" +msgstr "Analitik Dağıtım" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__analytic_precision +msgid "Analytic Precision" +msgstr "Analitik Hassasiyet" + +#. module: mis_builder_budget +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_by_account_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_by_account_search_view +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_search_view +msgid "Archived" +msgstr "Arşivlendi" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__message_attachment_count +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__message_attachment_count +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__message_attachment_count +msgid "Attachment Count" +msgstr "Ek Sayısı" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__balance +msgid "Balance" +msgstr "Bakiye" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__budget_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__budget_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item_abstract__budget_id +msgid "Budget" +msgstr "Bütçe" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__budget_date_from +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__budget_date_from +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item_abstract__budget_date_from +msgid "Budget Date From" +msgstr "Bütçe Başlangıç Tarihi" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__budget_date_to +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__budget_date_to +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item_abstract__budget_date_to +msgid "Budget Date To" +msgstr "Bütçe Bitiş Tarihi" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_report_instance_period__source_mis_budget_by_account_id +msgid "Budget by Account" +msgstr "Hesaba Göre Bütçe" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_report_instance_period__source_mis_budget_id +msgid "Budget by KPI" +msgstr "KPI'a Göre Bütçe" + +#. module: mis_builder_budget +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_by_account_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_form_view +msgid "Budget items" +msgstr "Bütçe kalemleri" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_report_kpi__budgetable +msgid "Budgetable" +msgstr "Bütçelenebilir" + +#. module: mis_builder_budget +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_by_account_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_form_view +msgid "Cancel" +msgstr "İptal" + +#. module: mis_builder_budget +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_budget__state__cancelled +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_budget_abstract__state__cancelled +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_budget_by_account__state__cancelled +msgid "Cancelled" +msgstr "İptal Edildi" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__company_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__company_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__company_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__company_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__company_id +msgid "Company" +msgstr "Şirket" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__company_currency_id +msgid "Company Currency" +msgstr "Şirketin Para Birimi" + +#. module: mis_builder_budget +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_by_account_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_form_view +msgid "Confirm" +msgstr "Onayla" + +#. module: mis_builder_budget +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_budget__state__confirmed +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_budget_abstract__state__confirmed +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_budget_by_account__state__confirmed +msgid "Confirmed" +msgstr "Onaylandı" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__create_uid +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__create_uid +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__create_uid +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__create_date +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__create_date +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__create_date +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__credit +msgid "Credit" +msgstr "Alacak" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__date +msgid "Date" +msgstr "Tarih" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__date_range_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__date_range_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__date_range_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__date_range_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__date_range_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item_abstract__date_range_id +msgid "Date range" +msgstr "Tarih Aralığı" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__debit +msgid "Debit" +msgstr "Borç" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__description +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__description +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__description +msgid "Description" +msgstr "Açıklama" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__display_name +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__display_name +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__display_name +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__display_name +msgid "Display Name" +msgstr "Görünüm Adı" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__distribution_analytic_account_ids +msgid "Distribution Analytic Account" +msgstr "Analitik Dağıtım Hesabı" + +#. module: mis_builder_budget +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_budget__state__draft +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_budget_abstract__state__draft +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_budget_by_account__state__draft +msgid "Draft" +msgstr "Taslak" + +#. module: mis_builder_budget +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_by_account_item__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" +"Tarihteki aramaları date_from/date_to üzerindeki aramalara uyarlayan boş " +"alan." + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__message_follower_ids +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__message_follower_ids +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__message_follower_ids +msgid "Followers" +msgstr "Takipçiler" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__message_partner_ids +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__message_partner_ids +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__message_partner_ids +msgid "Followers (Partners)" +msgstr "Takipçiler (İş Ortakları)" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__date_from +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__date_from +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__date_from +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__date_from +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__date_from +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item_abstract__date_from +msgid "From" +msgstr "" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__has_message +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__has_message +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__has_message +msgid "Has Message" +msgstr "Mesaj var" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__id +msgid "ID" +msgstr "" + +#. module: mis_builder_budget +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget__message_needaction +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_abstract__message_needaction +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_by_account__message_needaction +msgid "If checked, new messages require your attention." +msgstr "İşaretlenirse, yeni iletilerle ilgilenmeniz gerekir." + +#. module: mis_builder_budget +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_by_account__allow_items_overlap +msgid "If checked, overlap between budget items is allowed" +msgstr "İşaretliyse, bütçe kalemleri arasında çakışmaya izin verilir" + +#. module: mis_builder_budget +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget__message_has_error +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_abstract__message_has_error +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_by_account__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "İşaretliyse, bazı iletilerde teslim hatası olur." + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__message_is_follower +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__message_is_follower +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__message_is_follower +msgid "Is Follower" +msgstr "Takipçi Mi" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__item_ids +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__item_ids +msgid "Item" +msgstr "Kalem" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__seq1 +msgid "KPI Sequence" +msgstr "KPI Sırası" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__name +msgid "Label" +msgstr "Etiket" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__write_uid +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__write_uid +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__write_uid +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__write_date +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__write_date +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__write_date +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_budget_abstract +msgid "MIS Budget (Abstract Base Class)" +msgstr "MIS Bütçe (Soyut Temel Sınıf)" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_budget_item_abstract +msgid "MIS Budget Item (Abstract Base Class)" +msgstr "MIS Bütçe Kalemleri (Soyut Temel Sınıf)" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_budget_by_account_item +msgid "MIS Budget Item (by Account)" +msgstr "MIS Bütçe Kalemi (Hesaba Göre)" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_budget_item +msgid "MIS Budget Item (by KPI)" +msgstr "MIS Bütçe Kalemi (KPI'a Göre)" + +#. module: mis_builder_budget +#: model:ir.actions.act_window,name:mis_builder_budget.mis_budget_item_act_window +msgid "MIS Budget Items (by KPIs)" +msgstr "MIS Bütçe Kalemleri (KPI'lara Göre)" + +#. module: mis_builder_budget +#: model:ir.actions.act_window,name:mis_builder_budget.mis_budget_by_account_item_act_window +msgid "MIS Budget Items (by accounts)" +msgstr "MIS Bütçe Kalemleri (Hesaplara Göre)" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_budget_by_account +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_report_instance_period__source__mis_budget_by_account +msgid "MIS Budget by Account" +msgstr "Hesaba Göre MIS Bütçe" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_budget +#: model:ir.model.fields.selection,name:mis_builder_budget.selection__mis_report_instance_period__source__mis_budget +msgid "MIS Budget by KPI" +msgstr "KPI'a Göre MIS Bütçe" + +#. module: mis_builder_budget +#: model:ir.actions.act_window,name:mis_builder_budget.mis_budget_act_window +#: model:ir.ui.menu,name:mis_builder_budget.mis_budget_menu +msgid "MIS Budgets (by KPIs)" +msgstr "MIS Bütçeleri (KPI'lara Göre)" + +#. module: mis_builder_budget +#: model:ir.actions.act_window,name:mis_builder_budget.mis_budget_by_account_act_window +#: model:ir.ui.menu,name:mis_builder_budget.mis_budget_by_account_menu +msgid "MIS Budgets (by accounts)" +msgstr "MIS Bütçeleri (Hesaplara Göre)" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_report_instance +msgid "MIS Report Instance" +msgstr "MIS Rapor Örneği" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "MIS Rapor Örnek Aralığı" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_report_kpi +msgid "MIS Report KPI" +msgstr "MIS Rapor KPI" + +#. module: mis_builder_budget +#: model:ir.model,name:mis_builder_budget.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "MIS Rapor KPI İfadesi" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__report_id +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__report_id +msgid "MIS Report Template" +msgstr "MIS Rapor Şablonu" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__message_has_error +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__message_has_error +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__message_has_error +msgid "Message Delivery error" +msgstr "Mesaj Teslim Hatası" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__message_ids +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__message_ids +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__message_ids +msgid "Messages" +msgstr "Mesajlar" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__name +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__name +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__name +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__name +msgid "Name" +msgstr "Adı" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__message_needaction_counter +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__message_needaction_counter +msgid "Number of Actions" +msgstr "Eylemlerin Sayısı" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__message_has_error_counter +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__message_has_error_counter +msgid "Number of errors" +msgstr "Hataların Sayısı" + +#. module: mis_builder_budget +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget__message_needaction_counter +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_abstract__message_needaction_counter +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_by_account__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Eylem gerektiren mesaj sayısı" + +#. module: mis_builder_budget +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget__message_has_error_counter +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_abstract__message_has_error_counter +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_by_account__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Teslimat hatası olan mesaj sayısı" + +#. module: mis_builder_budget +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_by_account_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder_budget.mis_budget_form_view +msgid "Set draft" +msgstr "Taslak olarak ayarla" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_report_instance_period__source +msgid "Source" +msgstr "Kaynak" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__state +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__state +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__state +msgid "State" +msgstr "Durum" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__seq2 +msgid "Sub-KPI Sequence" +msgstr "Alt-KPI Sırası" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__date_to +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__date_to +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__date_to +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account_item__date_to +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item__date_to +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_item_abstract__date_to +msgid "To" +msgstr "Bitiş" + +#. module: mis_builder_budget +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_by_account_item__company_currency_id +msgid "Utility field to express amount currency" +msgstr "Miktar para birimini ifade etmek için kullanım alanı" + +#. module: mis_builder_budget +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget__website_message_ids +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_abstract__website_message_ids +#: model:ir.model.fields,field_description:mis_builder_budget.field_mis_budget_by_account__website_message_ids +msgid "Website Messages" +msgstr "Websitesi Mesajları" + +#. module: mis_builder_budget +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget__website_message_ids +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_abstract__website_message_ids +#: model:ir.model.fields,help:mis_builder_budget.field_mis_budget_by_account__website_message_ids +msgid "Website communication history" +msgstr "Web Sitesi iletişim geçmişi" + +#. module: mis_builder_budget +#: model:ir.model.constraint,message:mis_builder_budget.constraint_mis_budget_by_account_item_credit_debit2 +msgid "" +"Wrong credit or debit value in budget item! Credit and debit should be " +"positive." +msgstr "" +"Bütçe kaleminde yanlış alacak veya borç değeri! Alacak veya borç pozitif " +"olmalıdır." + +#. module: mis_builder_budget +#: model:ir.model.constraint,message:mis_builder_budget.constraint_mis_budget_by_account_item_credit_debit1 +msgid "" +"Wrong credit or debit value in budget item! Credit or debit should be zero." +msgstr "" +"Bütçe kaleminde yanlış alacak veya borç değeri! Alacak veya borç sıfır " +"olmalıdır." diff --git a/mis_builder_budget/models/mis_budget_item.py b/mis_builder_budget/models/mis_budget_item.py index f5ced969a..fbb1174c3 100644 --- a/mis_builder_budget/models/mis_budget_item.py +++ b/mis_builder_budget/models/mis_budget_item.py @@ -14,8 +14,7 @@ class MisBudgetItem(models.Model): report_id = fields.Many2one(related="budget_id.report_id") kpi_expression_id = fields.Many2one( domain=( - "[('kpi_id.report_id', '=', report_id)," - " ('kpi_id.budgetable', '=', True)]" + "[('kpi_id.report_id', '=', report_id), ('kpi_id.budgetable', '=', True)]" ) ) diff --git a/mis_builder_demo/i18n/ca.po b/mis_builder_demo/i18n/ca.po index acf696f69..f64f77129 100644 --- a/mis_builder_demo/i18n/ca.po +++ b/mis_builder_demo/i18n/ca.po @@ -91,6 +91,11 @@ msgstr "ID" msgid "Line Type" msgstr "Tipus de línia" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/de.po b/mis_builder_demo/i18n/de.po index b595ca853..7a8fcfbb1 100644 --- a/mis_builder_demo/i18n/de.po +++ b/mis_builder_demo/i18n/de.po @@ -92,6 +92,11 @@ msgstr "ID" msgid "Line Type" msgstr "Position Typ" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/es.po b/mis_builder_demo/i18n/es.po index e7a47d811..e79f2aec8 100644 --- a/mis_builder_demo/i18n/es.po +++ b/mis_builder_demo/i18n/es.po @@ -94,6 +94,11 @@ msgstr "ID" msgid "Line Type" msgstr "Tipo de línea" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/fr.po b/mis_builder_demo/i18n/fr.po index aad2b943a..cf00ce085 100644 --- a/mis_builder_demo/i18n/fr.po +++ b/mis_builder_demo/i18n/fr.po @@ -95,6 +95,11 @@ msgstr "ID" msgid "Line Type" msgstr "Type de ligne" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/hr_HR.po b/mis_builder_demo/i18n/hr_HR.po index ac2addf5c..673a792c6 100644 --- a/mis_builder_demo/i18n/hr_HR.po +++ b/mis_builder_demo/i18n/hr_HR.po @@ -95,6 +95,11 @@ msgstr "ID" msgid "Line Type" msgstr "" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/it.po b/mis_builder_demo/i18n/it.po index 2fd601962..f58c0a737 100644 --- a/mis_builder_demo/i18n/it.po +++ b/mis_builder_demo/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-28 10:43+0000\n" +"PO-Revision-Date: 2026-05-12 06:58+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" +"X-Generator: Weblate 5.15.2\n" #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_bud @@ -91,6 +91,11 @@ msgstr "ID" msgid "Line Type" msgstr "Tipo riga" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "M" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/mis_builder_demo.pot b/mis_builder_demo/i18n/mis_builder_demo.pot index f459fd5cb..1e5bf5291 100644 --- a/mis_builder_demo/i18n/mis_builder_demo.pot +++ b/mis_builder_demo/i18n/mis_builder_demo.pot @@ -88,6 +88,11 @@ msgstr "" msgid "Line Type" msgstr "" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/nl.po b/mis_builder_demo/i18n/nl.po index 7fbfa3f73..e22c04ce4 100644 --- a/mis_builder_demo/i18n/nl.po +++ b/mis_builder_demo/i18n/nl.po @@ -93,6 +93,11 @@ msgstr "ID" msgid "Line Type" msgstr "" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/nl_NL.po b/mis_builder_demo/i18n/nl_NL.po index 9fa3468d4..a522f5000 100644 --- a/mis_builder_demo/i18n/nl_NL.po +++ b/mis_builder_demo/i18n/nl_NL.po @@ -12,8 +12,8 @@ msgstr "" "POT-Creation-Date: 2018-01-13 15:37+0000\n" "PO-Revision-Date: 2018-01-13 15:37+0000\n" "Last-Translator: Frank Schellenberg , 2018\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/" +"23907/nl_NL/)\n" "Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -95,6 +95,11 @@ msgstr "ID" msgid "Line Type" msgstr "Regel Type" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/pt.po b/mis_builder_demo/i18n/pt.po index fe991d74e..02dd72282 100644 --- a/mis_builder_demo/i18n/pt.po +++ b/mis_builder_demo/i18n/pt.po @@ -93,6 +93,11 @@ msgstr "ID" msgid "Line Type" msgstr "" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/mis_builder_demo/i18n/pt_BR.po b/mis_builder_demo/i18n/pt_BR.po index 3b218db6b..a8ef07b40 100644 --- a/mis_builder_demo/i18n/pt_BR.po +++ b/mis_builder_demo/i18n/pt_BR.po @@ -91,6 +91,11 @@ msgstr "ID" msgid "Line Type" msgstr "Tipo da LInha" +#. module: mis_builder_demo +#: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_m +msgid "M" +msgstr "" + #. module: mis_builder_demo #: model:mis.report.instance.period,name:mis_builder_demo.mis_report_instance_expenses_act_mm1 msgid "M-1" diff --git a/renovate.json b/renovate.json index 11d63f76b..466e51838 100644 --- a/renovate.json +++ b/renovate.json @@ -1,7 +1,6 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["config:recommended"], + "extends": ["config:recommended", ":disableDependencyDashboard"], "baseBranchPatterns": ["19.0", "18.0", "17.0", "16.0"], - "enabledManagers": ["copier"], - "ignoreScripts": false + "enabledManagers": ["copier"] } diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..180fc4978 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +# generated from manifests external_dependencies +openupgradelib