diff --git a/.ruff.toml b/.ruff.toml index 5e6312820..2c9b793d7 100644 --- a/.ruff.toml +++ b/.ruff.toml @@ -1,5 +1,5 @@ -target-version = "py310" +target-version = "py312" fix = true [lint] diff --git a/README.md b/README.md index 71a42ec40..66834b32c 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,23 @@ brand [//]: # (addons) -This part will be replaced when running the oca-gen-addons-table script from OCA/maintainer-tools. +Available addons +---------------- +addon | version | maintainers | summary +--- | --- | --- | --- +[account_brand](account_brand/) | 20.0.1.0.0 | osi-scampbell sbejaoui | Send branded invoices and refunds +[brand](brand/) | 20.0.1.0.0 | sbejaoui | This is a base addon for brand modules. It adds the brand object and its menu and define an abstract model to be inherited from branded objects +[brand_external_report_layout](brand_external_report_layout/) | 20.0.1.0.0 | sbejaoui | Configure a different external report layout for each brand +[partner_brand](partner_brand/) | 20.0.1.0.0 | bealdav | Define registered mark in partners according to brand settings +[pricelist_brand](pricelist_brand/) | 20.0.1.0.0 | | This module allows to apply pricelist items on brand +[product_brand](product_brand/) | 20.0.1.0.0 | | Product Brand Manager +[product_brand_mrp](product_brand_mrp/) | 20.0.1.0.0 | | This module allows to work with product_brand in MRP. +[product_brand_purchase](product_brand_purchase/) | 20.0.1.0.0 | | This module allows to work with product_brand in purchase reports. +[product_brand_stock](product_brand_stock/) | 20.0.1.0.0 | | This module allows to work with product_brand in Stock. +[product_brand_stock_account](product_brand_stock_account/) | 20.0.1.0.0 | | This module allows to work with product_brand in Stock Account. +[product_brand_tag](product_brand_tag/) | 20.0.1.0.0 | | Add tags to product brand +[sale_brand](sale_brand/) | 20.0.1.0.0 | osi-scampbell sbejaoui | Send branded sales orders +[stock_brand](stock_brand/) | 20.0.1.0.0 | | Manage brands on stock picking documents [//]: # (end addons) diff --git a/account_brand/README.rst b/account_brand/README.rst new file mode 100644 index 000000000..469309329 --- /dev/null +++ b/account_brand/README.rst @@ -0,0 +1,144 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============= +Account Brand +============= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:4d70cfa6f6daa888df97cc71ffd2eb3391a54e134324f71e32104fd2dedb23ed + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/account_brand + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-account_brand + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to send branded invoices to your customers. It +adds a brand field on the invoice and the brand information to the PDF +report. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +It is important to note that the "brand use level" **should** be set to +``Optional`` or ``Required``. The brand use level is configured in the +Users & Companies settings. By default it is set to 'Do not use brands +on business document'. Then the field to select a brand on the invoice +view will not be available. + +To change the "brand use level": + +#. Go to Settings > General Settings #. Select the brand use level, the +following options are available: +``Do not use brands on business document`` (Default) ``Optional`` +``Required`` + +Usage +===== + +To use this module, you need to: + +1. Go to Accounting > Customers > Invoices +2. Select or create an invoice +3. Enter the information and select the brand +4. Print the PDF report. It includes the style and information of the + brand. + +To do point 4, the `Brand External Report +Layout `__ +OCA module must be installed. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Open Source Integrators +* ACSONE SA/NV + +Contributors +------------ + +- Raphael Lee +- Steve Campbell +- Maxime Chambreuil +- `Obertix `__: + + - Vicent Cubells + +- Ammar Officewala +- bosd < +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Other credits +------------- + +- Open Source Integrators + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-osi-scampbell| image:: https://github.com/osi-scampbell.png?size=40px + :target: https://github.com/osi-scampbell + :alt: osi-scampbell +.. |maintainer-sbejaoui| image:: https://github.com/sbejaoui.png?size=40px + :target: https://github.com/sbejaoui + :alt: sbejaoui + +Current `maintainers `__: + +|maintainer-osi-scampbell| |maintainer-sbejaoui| + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_brand/__init__.py b/account_brand/__init__.py new file mode 100644 index 000000000..887d8d15b --- /dev/null +++ b/account_brand/__init__.py @@ -0,0 +1,5 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models +from . import wizards diff --git a/account_brand/__manifest__.py b/account_brand/__manifest__.py new file mode 100644 index 000000000..3b592d7b0 --- /dev/null +++ b/account_brand/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright (C) 2019 Open Source Integrators +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Account Brand", + "summary": "Send branded invoices and refunds", + "version": "20.0.1.0.0", + "category": "Accounting Management", + "website": "https://github.com/OCA/brand", + "author": "Open Source Integrators,ACSONE SA/NV,Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["account", "brand"], + "data": [ + "views/account_move_views.xml", + "views/res_partner_account_brand.xml", + "security/res_partner_account_brand.xml", + ], + "installable": True, + "development_status": "Beta", + "maintainers": ["osi-scampbell", "sbejaoui"], +} diff --git a/account_brand/i18n/account_brand.pot b/account_brand/i18n/account_brand.pot new file mode 100644 index 000000000..4327e799b --- /dev/null +++ b/account_brand/i18n/account_brand.pot @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_id +msgid "Account" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move_reversal +msgid "Account Move Reversal" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__brand_id +msgid "Brand" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_use_level +msgid "Brand Use Level" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,help:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,help:account_brand.field_account_move__brand_id +msgid "Brand to use for this sale" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__company_id +msgid "Company" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_uid +msgid "Created by" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_date +msgid "Created on" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__display_name +#: model:ir.model.fields,field_description:account_brand.field_account_move_reversal__display_name +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__display_name +msgid "Display Name" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__id +#: model:ir.model.fields,field_description:account_brand.field_account_move_reversal__id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__id +msgid "ID" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_date +msgid "Last Updated on" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__partner_id +msgid "Partner" +msgstr "" + +#. module: account_brand +#: model:ir.actions.act_window,name:account_brand.res_partner_account_brand_act_window +#: model:ir.ui.menu,name:account_brand.res_partner_account_brand_menu +msgid "Partner Accounts by Brand" +msgstr "" + +#. module: account_brand +#: model:ir.model.constraint,message:account_brand.constraint_res_partner_account_brand_unique_account_by_partner +msgid "Partner has already an account set for this brand!" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__liability_payable +msgid "Payable" +msgstr "" + +#. module: account_brand +#. odoo-python +#: code:addons/account_brand/models/res_partner_account_brand.py:0 +msgid "Please select an account of type %s" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__asset_receivable +msgid "Receivable" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_res_partner_account_brand +msgid "Receivable/Payable Partner Account By Brand" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_type +msgid "Type" +msgstr "" diff --git a/account_brand/i18n/de.po b/account_brand/i18n/de.po new file mode 100644 index 000000000..2ae6c67a9 --- /dev/null +++ b/account_brand/i18n/de.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-11-04 13:45+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: none\n" +"Language: de\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 4.14.1\n" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_id +msgid "Account" +msgstr "Konto" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move_reversal +msgid "Account Move Reversal" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__brand_id +msgid "Brand" +msgstr "Marke" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_use_level +msgid "Brand Use Level" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,help:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,help:account_brand.field_account_move__brand_id +msgid "Brand to use for this sale" +msgstr "zu verwendende Marke für diesen Verkauf" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__id +msgid "ID" +msgstr "ID" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move +msgid "Journal Entry" +msgstr "Buchungssatz" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: account_brand +#: model:ir.actions.act_window,name:account_brand.res_partner_account_brand_act_window +#: model:ir.ui.menu,name:account_brand.res_partner_account_brand_menu +msgid "Partner Accounts by Brand" +msgstr "" + +#. module: account_brand +#: model:ir.model.constraint,message:account_brand.constraint_res_partner_account_brand_unique_account_by_partner +msgid "Partner has already an account set for this brand!" +msgstr "Der Partner hat für diese Marke bereits ein Konto!" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__liability_payable +msgid "Payable" +msgstr "Kreditor" + +#. module: account_brand +#. odoo-python +#: code:addons/account_brand/models/res_partner_account_brand.py:0 +msgid "Please select an account of type %s" +msgstr "Bitte ein Konto vom Typ %s wählen." + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__asset_receivable +msgid "Receivable" +msgstr "Debitor" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_res_partner_account_brand +msgid "Receivable/Payable Partner Account By Brand" +msgstr "Debitoren-/Kreditorenkonto nach Marke" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_type +msgid "Type" +msgstr "Typ" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt geändert am" + +#~ msgid "Invoice" +#~ msgstr "Rechnung" diff --git a/account_brand/i18n/es.po b/account_brand/i18n/es.po new file mode 100644 index 000000000..1d48453cb --- /dev/null +++ b/account_brand/i18n/es.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-04-20 15:59+0000\n" +"Last-Translator: Ed-Spain \n" +"Language-Team: none\n" +"Language: es\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: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_id +msgid "Account" +msgstr "Cuenta" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move_reversal +msgid "Account Move Reversal" +msgstr "Asiento de reversión" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_use_level +msgid "Brand Use Level" +msgstr "Uso del campo Marca" + +#. module: account_brand +#: model:ir.model.fields,help:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,help:account_brand.field_account_move__brand_id +msgid "Brand to use for this sale" +msgstr "Marca a usar en esta venta" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__company_id +msgid "Company" +msgstr "Compañía" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__id +msgid "ID" +msgstr "ID" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__is_brand_required +msgid "Is Brand Required" +msgstr "¿Se Requiere la Marca?" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move +msgid "Journal Entry" +msgstr "Asiento contable" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: account_brand +#: model:ir.actions.act_window,name:account_brand.res_partner_account_brand_act_window +#: model:ir.ui.menu,name:account_brand.res_partner_account_brand_menu +msgid "Partner Accounts by Brand" +msgstr "Cuentas de clientes/proveedores por marca" + +#. module: account_brand +#: model:ir.model.constraint,message:account_brand.constraint_res_partner_account_brand_unique_account_by_partner +msgid "Partner has already an account set for this brand!" +msgstr "¡El cliente/proveedor ya tiene establecida una cuenta para esta marca!" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__liability_payable +msgid "Payable" +msgstr "A pagar" + +#. module: account_brand +#. odoo-python +#: code:addons/account_brand/models/res_partner_account_brand.py:0 +msgid "Please select an account of type %s" +msgstr "Por favor selecciona una cuenta de tipo %s" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__asset_receivable +msgid "Receivable" +msgstr "Por cobrar" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_res_partner_account_brand +msgid "Receivable/Payable Partner Account By Brand" +msgstr "Cuentas Por Cobrar/A Pagar de clientes y proveedores por marca" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_type +msgid "Type" +msgstr "Tipo" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" + +#~ msgid "Invoice" +#~ msgstr "Factura" diff --git a/account_brand/i18n/es_AR.po b/account_brand/i18n/es_AR.po new file mode 100644 index 000000000..9f2dd6167 --- /dev/null +++ b/account_brand/i18n/es_AR.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-06-25 15:26+0000\n" +"Last-Translator: Ignacio Buioli \n" +"Language-Team: none\n" +"Language: es_AR\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 4.17\n" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_id +msgid "Account" +msgstr "Cuenta" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move_reversal +msgid "Account Move Reversal" +msgstr "Reversión de Movimiento de Cuenta" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_use_level +msgid "Brand Use Level" +msgstr "Nivel de Uso de Marca" + +#. module: account_brand +#: model:ir.model.fields,help:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,help:account_brand.field_account_move__brand_id +msgid "Brand to use for this sale" +msgstr "Marca a utilizar para este venta" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__company_id +msgid "Company" +msgstr "Compañía" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__display_name +msgid "Display Name" +msgstr "Nombre Mostrado" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__id +msgid "ID" +msgstr "ID" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move +msgid "Journal Entry" +msgstr "Asiento Contable" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_date +msgid "Last Updated on" +msgstr "Última modificación el" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__partner_id +msgid "Partner" +msgstr "Contacto" + +#. module: account_brand +#: model:ir.actions.act_window,name:account_brand.res_partner_account_brand_act_window +#: model:ir.ui.menu,name:account_brand.res_partner_account_brand_menu +msgid "Partner Accounts by Brand" +msgstr "Cuentas de Contacto por Marca" + +#. module: account_brand +#: model:ir.model.constraint,message:account_brand.constraint_res_partner_account_brand_unique_account_by_partner +msgid "Partner has already an account set for this brand!" +msgstr "¡El contacto ya tiene una cuenta configurada para esta marca!" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__liability_payable +msgid "Payable" +msgstr "A Pagar" + +#. module: account_brand +#. odoo-python +#: code:addons/account_brand/models/res_partner_account_brand.py:0 +msgid "Please select an account of type %s" +msgstr "Por favor, selecciones una cuenta de tipo %s" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__asset_receivable +msgid "Receivable" +msgstr "A Cobrar" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_res_partner_account_brand +msgid "Receivable/Payable Partner Account By Brand" +msgstr "Cuenta de contacto a Cobrar/Pagar por Marca" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_type +msgid "Type" +msgstr "Tipo" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" diff --git a/account_brand/i18n/hr.po b/account_brand/i18n/hr.po new file mode 100644 index 000000000..4d84e15db --- /dev/null +++ b/account_brand/i18n/hr.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-02-16 14:23+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_id +msgid "Account" +msgstr "Konto" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move_reversal +msgid "Account Move Reversal" +msgstr "Storno temeljnice" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__brand_id +msgid "Brand" +msgstr "Brand" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_use_level +msgid "Brand Use Level" +msgstr "Razina uporabe brenda" + +#. module: account_brand +#: model:ir.model.fields,help:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,help:account_brand.field_account_move__brand_id +msgid "Brand to use for this sale" +msgstr "Brand za ovu prodaju" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__company_id +msgid "Company" +msgstr "Tvrtka" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__id +msgid "ID" +msgstr "ID" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move +msgid "Journal Entry" +msgstr "Stavka dnevnika" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažurirano" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: account_brand +#: model:ir.actions.act_window,name:account_brand.res_partner_account_brand_act_window +#: model:ir.ui.menu,name:account_brand.res_partner_account_brand_menu +msgid "Partner Accounts by Brand" +msgstr "Konta partnera po brendu" + +#. module: account_brand +#: model:ir.model.constraint,message:account_brand.constraint_res_partner_account_brand_unique_account_by_partner +msgid "Partner has already an account set for this brand!" +msgstr "Partner već ima postavljen konto za ovaj brand!" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__liability_payable +msgid "Payable" +msgstr "Dugovno" + +#. module: account_brand +#. odoo-python +#: code:addons/account_brand/models/res_partner_account_brand.py:0 +msgid "Please select an account of type %s" +msgstr "Molimo odaberite konto tipa %s" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__asset_receivable +msgid "Receivable" +msgstr "Potražno" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_res_partner_account_brand +msgid "Receivable/Payable Partner Account By Brand" +msgstr "Potražna/Dugovna konta partnera po brendu" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_type +msgid "Type" +msgstr "Tip" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" + +#~ msgid "Invoice" +#~ msgstr "Račun" diff --git a/account_brand/i18n/it.po b/account_brand/i18n/it.po new file mode 100644 index 000000000..d2824a862 --- /dev/null +++ b/account_brand/i18n/it.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-09-16 11:42+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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.10.4\n" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_id +msgid "Account" +msgstr "Conto" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move_reversal +msgid "Account Move Reversal" +msgstr "Storno movimento conto" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_use_level +msgid "Brand Use Level" +msgstr "Livello uso marca" + +#. module: account_brand +#: model:ir.model.fields,help:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,help:account_brand.field_account_move__brand_id +msgid "Brand to use for this sale" +msgstr "Marca da usare per questa vendita" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__company_id +msgid "Company" +msgstr "Azienda" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__id +msgid "ID" +msgstr "ID" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__is_brand_required +msgid "Is Brand Required" +msgstr "La marca è richiesta" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move +msgid "Journal Entry" +msgstr "Registrazione contabile" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: account_brand +#: model:ir.actions.act_window,name:account_brand.res_partner_account_brand_act_window +#: model:ir.ui.menu,name:account_brand.res_partner_account_brand_menu +msgid "Partner Accounts by Brand" +msgstr "Conti partner per marca" + +#. module: account_brand +#: model:ir.model.constraint,message:account_brand.constraint_res_partner_account_brand_unique_account_by_partner +msgid "Partner has already an account set for this brand!" +msgstr "Il partner ha già un conto impostato per questa marca!" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__liability_payable +msgid "Payable" +msgstr "Debito" + +#. module: account_brand +#. odoo-python +#: code:addons/account_brand/models/res_partner_account_brand.py:0 +msgid "Please select an account of type %s" +msgstr "Selezionare un conto di tipo %s" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__asset_receivable +msgid "Receivable" +msgstr "Credito" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_res_partner_account_brand +msgid "Receivable/Payable Partner Account By Brand" +msgstr "Conto credito/debito partner per marca" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_type +msgid "Type" +msgstr "Tipo" diff --git a/account_brand/i18n/nl.po b/account_brand/i18n/nl.po new file mode 100644 index 000000000..06a453606 --- /dev/null +++ b/account_brand/i18n/nl.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-04-09 22:23+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\n" +"Language: nl\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.10.4\n" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_id +#, fuzzy +msgid "Account" +msgstr "Account" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move_reversal +msgid "Account Move Reversal" +msgstr "Boeking terugdraaien" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__brand_id +msgid "Brand" +msgstr "Merk" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_use_level +msgid "Brand Use Level" +msgstr "Merk gebruiks niveau" + +#. module: account_brand +#: model:ir.model.fields,help:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,help:account_brand.field_account_move__brand_id +msgid "Brand to use for this sale" +msgstr "Merk voor deze verkoop" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__id +msgid "ID" +msgstr "ID" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move +msgid "Journal Entry" +msgstr "Journaalpost" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_uid +msgid "Last Updated by" +msgstr "Laatste wijziging door" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_date +msgid "Last Updated on" +msgstr "Laatste wijziging op" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: account_brand +#: model:ir.actions.act_window,name:account_brand.res_partner_account_brand_act_window +#: model:ir.ui.menu,name:account_brand.res_partner_account_brand_menu +msgid "Partner Accounts by Brand" +msgstr "Partneraccounts per merk" + +#. module: account_brand +#: model:ir.model.constraint,message:account_brand.constraint_res_partner_account_brand_unique_account_by_partner +msgid "Partner has already an account set for this brand!" +msgstr "Partner heeft al een account voor dit merk!" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__liability_payable +msgid "Payable" +msgstr "Te betalen" + +#. module: account_brand +#. odoo-python +#: code:addons/account_brand/models/res_partner_account_brand.py:0 +msgid "Please select an account of type %s" +msgstr "Selecteer een account van het type %s" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__asset_receivable +msgid "Receivable" +msgstr "Te ontvangen" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_res_partner_account_brand +msgid "Receivable/Payable Partner Account By Brand" +msgstr "Debiteuren-/crediteurenpartnerrekening per merk" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_type +msgid "Type" +msgstr "Type" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigt op" + +#~ msgid "Journal Entries" +#~ msgstr "Journaal ingave" diff --git a/account_brand/i18n/tr.po b/account_brand/i18n/tr.po new file mode 100644 index 000000000..6354c5c91 --- /dev/null +++ b/account_brand/i18n/tr.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-04-07 13: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: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_id +msgid "Account" +msgstr "Hesap" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move_reversal +msgid "Account Move Reversal" +msgstr "Yevmiye Kaydı Geri Alma" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__brand_id +msgid "Brand" +msgstr "Marka" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_use_level +msgid "Brand Use Level" +msgstr "Marka Kullanım Seviyesi" + +#. module: account_brand +#: model:ir.model.fields,help:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,help:account_brand.field_account_move__brand_id +msgid "Brand to use for this sale" +msgstr "Bu satış için kullanılacak marka" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__company_id +msgid "Company" +msgstr "Şirket" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__display_name +msgid "Display Name" +msgstr "Görünüm Adı" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__id +msgid "ID" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__is_brand_required +msgid "Is Brand Required" +msgstr "Marka Gerekli mi" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move +msgid "Journal Entry" +msgstr "Yevmiye Kaydı" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__partner_id +msgid "Partner" +msgstr "İş Ortağı" + +#. module: account_brand +#: model:ir.actions.act_window,name:account_brand.res_partner_account_brand_act_window +#: model:ir.ui.menu,name:account_brand.res_partner_account_brand_menu +msgid "Partner Accounts by Brand" +msgstr "Markaya Göre Ortak Hesapları" + +#. module: account_brand +#: model:ir.model.constraint,message:account_brand.constraint_res_partner_account_brand_unique_account_by_partner +msgid "Partner has already an account set for this brand!" +msgstr "Ortağın bu marka için zaten bir hesabı var!" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__liability_payable +msgid "Payable" +msgstr "Ödenecek" + +#. module: account_brand +#. odoo-python +#: code:addons/account_brand/models/res_partner_account_brand.py:0 +msgid "Please select an account of type %s" +msgstr "Lütfen %s tipinde bir hesap seçin" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__asset_receivable +msgid "Receivable" +msgstr "Alacaklı" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_res_partner_account_brand +msgid "Receivable/Payable Partner Account By Brand" +msgstr "Markaya Göre Alacaklı/Ödenecek Ortak Hesabı" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_type +msgid "Type" +msgstr "Tür" diff --git a/account_brand/i18n/zh_CN.po b/account_brand/i18n/zh_CN.po new file mode 100644 index 000000000..dba1f8220 --- /dev/null +++ b/account_brand/i18n/zh_CN.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-09-17 16:24+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_id +msgid "Account" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move_reversal +msgid "Account Move Reversal" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_id +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__brand_id +msgid "Brand" +msgstr "品牌" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__brand_use_level +msgid "Brand Use Level" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,help:account_brand.field_account_bank_statement_line__brand_id +#: model:ir.model.fields,help:account_brand.field_account_move__brand_id +msgid "Brand to use for this sale" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__company_id +msgid "Company" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_uid +msgid "Created by" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__create_date +msgid "Created on" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__display_name +msgid "Display Name" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__id +msgid "ID" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_account_move__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__write_date +msgid "Last Updated on" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__partner_id +msgid "Partner" +msgstr "" + +#. module: account_brand +#: model:ir.actions.act_window,name:account_brand.res_partner_account_brand_act_window +#: model:ir.ui.menu,name:account_brand.res_partner_account_brand_menu +msgid "Partner Accounts by Brand" +msgstr "" + +#. module: account_brand +#: model:ir.model.constraint,message:account_brand.constraint_res_partner_account_brand_unique_account_by_partner +msgid "Partner has already an account set for this brand!" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__liability_payable +msgid "Payable" +msgstr "" + +#. module: account_brand +#. odoo-python +#: code:addons/account_brand/models/res_partner_account_brand.py:0 +msgid "Please select an account of type %s" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields.selection,name:account_brand.selection__res_partner_account_brand__account_type__asset_receivable +msgid "Receivable" +msgstr "" + +#. module: account_brand +#: model:ir.model,name:account_brand.model_res_partner_account_brand +msgid "Receivable/Payable Partner Account By Brand" +msgstr "" + +#. module: account_brand +#: model:ir.model.fields,field_description:account_brand.field_res_partner_account_brand__account_type +msgid "Type" +msgstr "" + +#~ msgid "Invoice" +#~ msgstr "发票" diff --git a/account_brand/models/__init__.py b/account_brand/models/__init__.py new file mode 100644 index 000000000..d8734a981 --- /dev/null +++ b/account_brand/models/__init__.py @@ -0,0 +1,6 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import account_move +from . import account_move_line +from . import res_partner_account_brand diff --git a/account_brand/models/account_move.py b/account_brand/models/account_move.py new file mode 100644 index 000000000..a2ce39c8c --- /dev/null +++ b/account_brand/models/account_move.py @@ -0,0 +1,30 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from typing import ClassVar + +from odoo import api, fields, models + + +class AccountMove(models.Model): + _name = "account.move" + _inherit: ClassVar = ["account.move", "res.brand.mixin"] + + brand_id = fields.Many2one(inverse="_inverse_brand_id") + + def _is_brand_required(self): + self.ensure_one() + if self.move_type not in ("out_invoice", "out_refund"): + return False + return super()._is_brand_required() + + @api.depends("move_type") + def _compute_is_brand_required(self): + return super()._compute_is_brand_required() + + @api.onchange("brand_id") + def _inverse_brand_id(self): + self.line_ids._conditional_add_to_compute( + "account_id", lambda line: line.display_type == "payment_term" + ) diff --git a/account_brand/models/account_move_line.py b/account_brand/models/account_move_line.py new file mode 100644 index 000000000..cf7bd47cf --- /dev/null +++ b/account_brand/models/account_move_line.py @@ -0,0 +1,30 @@ +# Copyright 2026 Juliano Henriquez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class AccountMoveLine(models.Model): + _inherit = "account.move.line" + + def _compute_account_id(self): + result = super()._compute_account_id() + for line in self.filtered( + lambda line: line.display_type == "payment_term" and line.move_id.brand_id + ): + move = line.move_id + account_type = ( + "asset_receivable" + if move.is_sale_document(include_receipts=True) + else "liability_payable" + ) + account = ( + self.env["res.partner.account.brand"] + .with_company(move.company_id) + ._get_partner_account_by_brand( + account_type, move.brand_id, move.commercial_partner_id + ) + ) + if account: + line.account_id = move.fiscal_position_id.map_account(account) + return result diff --git a/account_brand/models/res_partner_account_brand.py b/account_brand/models/res_partner_account_brand.py new file mode 100644 index 000000000..5d35cb2f5 --- /dev/null +++ b/account_brand/models/res_partner_account_brand.py @@ -0,0 +1,63 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models +from odoo.exceptions import ValidationError + + +class ResPartnerAccountBrand(models.Model): + """This model is meant to be used in case we need to define different + receivable/payable accounts for partners""" + + _name = "res.partner.account.brand" + _description = "Receivable/Payable Partner Account By Brand" + + partner_id = fields.Many2one(comodel_name="res.partner", required=False) + account_id = fields.Many2one( + comodel_name="account.account", + required=True, + domain="[('account_type', '=', account_type), ('active', '=', True)]", + ) + brand_id = fields.Many2one(comodel_name="res.brand", required=True) + account_type = fields.Selection( + string="Type", + selection=[ + ("liability_payable", "Payable"), + ("asset_receivable", "Receivable"), + ], + required=True, + ) + + _unique_account_by_partner = models.Constraint( + "unique(partner_id, account_id, brand_id, account_type)", + "Partner has already an account set for this brand!", + ) + + @api.constrains("account_id", "account_type") + def _check_account_type(self): + for rec in self: + if ( + rec.account_id + and rec.account_type + and rec.account_id.account_type != rec.account_type + ): + raise ValidationError( + self.env._("Please select an account of type %s", rec.account_type) + ) + + @api.onchange("account_type") + def _onchange_account_type(self): + self.ensure_one() + self.update({"account_id": False}) + + @api.model + def _get_partner_account_by_brand(self, account_type, brand, partner): + domain = [ + ("brand_id", "=", brand.id), + ("account_type", "=", account_type), + ] + default_rule = self.search(domain + [("partner_id", "=", False)], limit=1) + partner_rule = False + if partner: + partner_rule = self.search(domain + [("partner_id", "=", partner.id)]) + return partner_rule.account_id if partner_rule else default_rule.account_id diff --git a/account_brand/pyproject.toml b/account_brand/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/account_brand/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/account_brand/readme/CONFIGURE.md b/account_brand/readme/CONFIGURE.md new file mode 100644 index 000000000..48b90ac9f --- /dev/null +++ b/account_brand/readme/CONFIGURE.md @@ -0,0 +1,12 @@ +It is important to note that the "brand use level" **should** be set to `Optional` or `Required`. +The brand use level is configured in the Users & Companies settings. +By default it is set to 'Do not use brands on business document'. +Then the field to select a brand on the invoice view will not be available. + +To change the "brand use level": + +#. Go to Settings > General Settings +#. Select the brand use level, the following options are available: + `Do not use brands on business document` (Default) + `Optional` + `Required` diff --git a/account_brand/readme/CONTRIBUTORS.md b/account_brand/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..f92e67548 --- /dev/null +++ b/account_brand/readme/CONTRIBUTORS.md @@ -0,0 +1,10 @@ +- Raphael Lee \<\> +- Steve Campbell \<\> +- Maxime Chambreuil \<\> +- [Obertix](https://www.obertix.net): + - Vicent Cubells +- Ammar Officewala \<\> +- bosd \< +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/account_brand/readme/CREDITS.md b/account_brand/readme/CREDITS.md new file mode 100644 index 000000000..f9890b5be --- /dev/null +++ b/account_brand/readme/CREDITS.md @@ -0,0 +1 @@ +- Open Source Integrators \<\> diff --git a/account_brand/readme/DESCRIPTION.md b/account_brand/readme/DESCRIPTION.md new file mode 100644 index 000000000..794832469 --- /dev/null +++ b/account_brand/readme/DESCRIPTION.md @@ -0,0 +1,3 @@ +This module allows you to send branded invoices to your customers. It +adds a brand field on the invoice and the brand information to the PDF +report. diff --git a/account_brand/readme/USAGE.md b/account_brand/readme/USAGE.md new file mode 100644 index 000000000..e8184add6 --- /dev/null +++ b/account_brand/readme/USAGE.md @@ -0,0 +1,8 @@ +To use this module, you need to: + +1. Go to Accounting \> Customers \> Invoices +2. Select or create an invoice +3. Enter the information and select the brand +4. Print the PDF report. It includes the style and information of the brand. + +To do point 4, the [Brand External Report Layout](https://github.com/OCA/brand/tree/18.0/brand_external_report_layout/README.rst) OCA module must be installed. diff --git a/account_brand/security/res_partner_account_brand.xml b/account_brand/security/res_partner_account_brand.xml new file mode 100644 index 000000000..4247e3b3d --- /dev/null +++ b/account_brand/security/res_partner_account_brand.xml @@ -0,0 +1,20 @@ + + + + + res.partner.account.brand access + + + r + + + res.partner.account.brand invoice user access + + + crud + + diff --git a/account_brand/static/description/icon.png b/account_brand/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/account_brand/static/description/icon.png differ diff --git a/account_brand/static/description/index.html b/account_brand/static/description/index.html new file mode 100644 index 000000000..c5ca3edb1 --- /dev/null +++ b/account_brand/static/description/index.html @@ -0,0 +1,484 @@ + + + + + +Account Brand + + + +
+ + + +Odoo Community Association + +
+

Account Brand

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module allows you to send branded invoices to your customers. It +adds a brand field on the invoice and the brand information to the PDF +report.

+

Table of contents

+ +
+

Configuration

+

It is important to note that the “brand use level” should be set to +Optional or Required. The brand use level is configured in the +Users & Companies settings. By default it is set to ‘Do not use brands +on business document’. Then the field to select a brand on the invoice +view will not be available.

+

To change the “brand use level”:

+

#. Go to Settings > General Settings #. Select the brand use level, the +following options are available: +Do not use brands on business document (Default) Optional +Required

+
+
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Accounting > Customers > Invoices
  2. +
  3. Select or create an invoice
  4. +
  5. Enter the information and select the brand
  6. +
  7. Print the PDF report. It includes the style and information of the +brand.
  8. +
+

To do point 4, the Brand External Report +Layout +OCA module must be installed.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Open Source Integrators
  • +
  • ACSONE SA/NV
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

osi-scampbell sbejaoui

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/account_brand/tests/__init__.py b/account_brand/tests/__init__.py new file mode 100644 index 000000000..66f862e41 --- /dev/null +++ b/account_brand/tests/__init__.py @@ -0,0 +1,2 @@ +from . import test_brand_mixin +from . import test_account_move diff --git a/account_brand/tests/test_account_move.py b/account_brand/tests/test_account_move.py new file mode 100644 index 000000000..46fbd16a2 --- /dev/null +++ b/account_brand/tests/test_account_move.py @@ -0,0 +1,187 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import Command + +from odoo.addons.base.tests.common import BaseCommon + + +class TestAccountMove(BaseCommon): + _test_user_groups = ( + "account.group_account_manager", + "base.group_partner_manager", + ) + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.product = cls.env["product.product"].create({"name": "Test Product"}) + cls.account_receivable = cls.env["account.account"].create( + { + "name": "Partner Receivable", + "code": "RCV00", + "account_type": "asset_receivable", + "reconcile": True, + } + ) + cls.account_receivable_brand_default = cls.env["account.account"].create( + { + "name": "Receivable Brand Default", + "code": "RCV01", + "account_type": "asset_receivable", + "reconcile": True, + } + ) + cls.account_receivable_partner_brand_default = cls.env[ + "account.account" + ].create( + { + "name": "Receivable Partner Brand Default", + "code": "RCV02", + "account_type": "asset_receivable", + "reconcile": True, + } + ) + cls.partner.property_account_receivable_id = cls.account_receivable + cls.account_revenue = cls.env["account.account"].create( + {"name": "Test sale", "code": "XX.700", "account_type": "income"} + ) + cls.journal = cls.env["account.journal"].create( + { + "name": "Sale Journal", + "code": "SAL", + "type": "sale", + "company_id": cls.env.company.id, + } + ) + cls.move = cls.env["account.move"].create( + { + "journal_id": cls.journal.id, + "partner_id": cls.partner.id, + "move_type": "out_invoice", + "invoice_line_ids": [ + Command.create( + { + "product_id": cls.product.id, + "quantity": 1, + "price_unit": 42, + "name": "something", + "account_id": cls.account_revenue.id, + }, + ) + ], + } + ) + + cls.brand_id = cls.env["res.brand"].create({"name": "Brand"}) + + def _get_receivable_account(self, move): + return move.line_ids.filtered( + lambda line: line.account_id.account_type == "asset_receivable" + ).account_id + + def _create_brand_rule(self, **values): + return self.env["res.partner.account.brand"].create( + { + "account_id": self.account_receivable_brand_default.id, + "brand_id": self.brand_id.id, + "account_type": "asset_receivable", + **values, + } + ) + + def test_default_brand_account_on_brand_change(self): + self._create_brand_rule() + self.assertEqual( + self._get_receivable_account(self.move), self.account_receivable + ) + self.move.brand_id = self.brand_id + self.assertEqual( + self._get_receivable_account(self.move), + self.account_receivable_brand_default, + ) + self.move.brand_id = False + self.assertEqual( + self._get_receivable_account(self.move), self.account_receivable + ) + + def test_partner_brand_account_on_create(self): + self._create_brand_rule() + self._create_brand_rule( + partner_id=self.partner.id, + account_id=self.account_receivable_partner_brand_default.id, + ) + move = self.move.copy({"brand_id": self.brand_id.id}) + self.assertEqual( + self._get_receivable_account(move), + self.account_receivable_partner_brand_default, + ) + + def test_default_brand_account_on_partner_change(self): + self._create_brand_rule() + self._create_brand_rule( + partner_id=self.partner.id, + account_id=self.account_receivable_partner_brand_default.id, + ) + self.move.brand_id = self.brand_id + self.assertEqual( + self._get_receivable_account(self.move), + self.account_receivable_partner_brand_default, + ) + self.move.partner_id = self.env["res.partner"].create( + { + "name": "Another customer", + "property_account_receivable_id": self.account_receivable.id, + } + ) + self.assertEqual( + self._get_receivable_account(self.move), + self.account_receivable_brand_default, + ) + + def test_brand_without_account_rule(self): + self.move.brand_id = self.brand_id + self.assertEqual( + self._get_receivable_account(self.move), self.account_receivable + ) + + def test_vendor_brand_account(self): + payable = self.env["account.account"].create( + { + "name": "Brand payable", + "code": "PAY01", + "account_type": "liability_payable", + "reconcile": True, + } + ) + self._create_brand_rule(account_id=payable.id, account_type="liability_payable") + purchase_journal = self.env["account.journal"].create( + {"name": "Purchases", "code": "PUR", "type": "purchase"} + ) + expense = self.env["account.account"].create( + {"name": "Purchases", "code": "EXP01", "account_type": "expense"} + ) + move = self.env["account.move"].create( + { + "move_type": "in_invoice", + "journal_id": purchase_journal.id, + "partner_id": self.partner.id, + "brand_id": self.brand_id.id, + "invoice_line_ids": [ + Command.create( + { + "name": "Purchase", + "quantity": 1, + "price_unit": 42, + "account_id": expense.id, + } + ) + ], + } + ) + self.assertEqual( + move.line_ids.filtered( + lambda line: line.display_type == "payment_term" + ).account_id, + payable, + ) diff --git a/account_brand/tests/test_brand_mixin.py b/account_brand/tests/test_brand_mixin.py new file mode 100644 index 000000000..87a707e1f --- /dev/null +++ b/account_brand/tests/test_brand_mixin.py @@ -0,0 +1,181 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from lxml import etree + +from odoo import Command +from odoo.exceptions import ValidationError +from odoo.tests import Form +from odoo.tests.common import TransactionCase + +from odoo.addons.brand.models.res_company import BRAND_USE_LEVEL_REQUIRED_LEVEL + + +class TestBrandMixin(TransactionCase): + def setUp(self): + super().setUp() + self.partner = self.env.user.partner_id + self.account_receivable = self.env["account.account"].search( + [ + ("account_type", "=", "asset_receivable"), + ("company_ids", "in", self.env.company.id), + ], + limit=1, + ) + if not self.account_receivable: + self.account_receivable = self.env["account.account"].create( + { + "name": "Receivable", + "code": "RCV001", + "account_type": "asset_receivable", + "reconcile": True, + } + ) + self.account_payable = self.env["account.account"].search( + [ + ("account_type", "=", "liability_payable"), + ("company_ids", "in", self.env.company.id), + ], + limit=1, + ) + if not self.account_payable: + self.account_payable = self.env["account.account"].create( + { + "name": "Payable", + "code": "PAY001", + "account_type": "liability_payable", + "reconcile": True, + } + ) + self.partner.property_account_receivable_id = self.account_receivable + self.partner.property_account_payable_id = self.account_payable + self.product = self.env["product.product"].create({"name": "Test Product"}) + self.account_revenue = self.env["account.account"].create( + {"name": "Test sale", "code": "XX.700", "account_type": "income"} + ) + self.company = self.env.user.company_id + self.other_company = self.env["res.company"].create( + {"name": "other company", "parent_id": self.company.id} + ) + self.journal = self.env["account.journal"].create( + {"type": "sale", "code": "SALE", "name": "Sale journal"} + ) + self.invoice = self.env["account.move"].create( + { + "name": "Sample invoice", + "move_type": "out_invoice", + "company_id": self.company.id, + "journal_id": self.journal.id, + "partner_id": self.partner.id, + } + ) + self.brand = self.env["res.brand"].create({"name": "brand"}) + self.other_company_brand = self.env["res.brand"].create( + {"name": "brand", "company_id": self.other_company.id} + ) + + def test_is_brand_required(self): + self.assertFalse(self.invoice._is_brand_required()) + self.company.brand_use_level = BRAND_USE_LEVEL_REQUIRED_LEVEL + self.assertTrue(self.invoice._is_brand_required()) + + def test_check_brand_requirement(self): + self.env["account.move"].create( + { + "name": "Sample invoice", + "company_id": self.company.id, + "journal_id": self.journal.id, + "partner_id": self.partner.id, + } + ) + self.company.brand_use_level = BRAND_USE_LEVEL_REQUIRED_LEVEL + with self.assertRaises(ValidationError): + self.env["account.move"].create( + { + "name": "Sample invoice", + "move_type": "out_invoice", + "company_id": self.company.id, + "journal_id": self.journal.id, + "partner_id": self.partner.id, + } + ) + self.env["account.move"].create( + { + "name": "Sample invoice", + "company_id": self.company.id, + "journal_id": self.journal.id, + "partner_id": self.partner.id, + "brand_id": self.brand.id, + } + ) + + def test_check_brand_company_id(self): + invoice = self.env["account.move"].create( + { + "name": "Sample invoice", + "company_id": self.company.id, + "journal_id": self.journal.id, + "partner_id": self.partner.id, + "brand_id": self.brand.id, + } + ) + with self.assertRaises(ValidationError): + invoice.brand_id = self.other_company_brand + + def test_onchange_brand_id(self): + new_invoice = self.env["account.move"].new( + { + "name": "Sample invoice", + "company_id": self.company.id, + "journal_id": self.journal.id, + "partner_id": self.partner.id, + "brand_id": self.brand.id, + } + ) + self.assertEqual(new_invoice.company_id, self.company) + new_invoice.brand_id = self.other_company_brand + new_invoice._onchange_brand_id() + self.assertEqual(new_invoice.company_id, self.other_company) + + def test_get_view(self): + view = self.env["account.move"].get_view( + view_id=self.env.ref("account.view_move_form").id, + view_type="form", + ) + doc = etree.XML(view["arch"]) + self.assertTrue(doc.xpath("//field[@name='brand_id']")) + + def test_reverse_move(self): + move = self.env["account.move"].create( + { + "name": "Sample invoice", + "move_type": "out_invoice", + "company_id": self.company.id, + "journal_id": self.journal.id, + "partner_id": self.partner.id, + "brand_id": self.brand.id, + "invoice_line_ids": [ + Command.create( + { + "product_id": self.product.id, + "quantity": 40.0, + "name": "product test 1", + "discount": 10.00, + "price_unit": 2.27, + "account_id": self.account_revenue.id, + }, + ) + ], + } + ) + move.action_post() + reverse_wizard = Form( + self.env["account.move.reversal"].with_context( + active_ids=move.ids, active_model="account.move" + ) + ) + reverse_wizard.reason = "modify" + reverse = reverse_wizard.save() + action = reverse.reverse_moves() + credit_note = self.env["account.move"].browse(action.get("res_id")) + self.assertEqual(credit_note.brand_id, self.brand) diff --git a/account_brand/views/account_move_views.xml b/account_brand/views/account_move_views.xml new file mode 100644 index 000000000..6b0c19161 --- /dev/null +++ b/account_brand/views/account_move_views.xml @@ -0,0 +1,20 @@ + + + + + account.move.form - account_brand + account.move + + + + + + + + diff --git a/account_brand/views/res_partner_account_brand.xml b/account_brand/views/res_partner_account_brand.xml new file mode 100644 index 000000000..2f881f6d1 --- /dev/null +++ b/account_brand/views/res_partner_account_brand.xml @@ -0,0 +1,27 @@ + + + + + res.partner.account.brand.list (in account_brand) + res.partner.account.brand + + + + + + + + + + + Partner Accounts by Brand + res.partner.account.brand + list + + + Partner Accounts by Brand + + + + diff --git a/account_brand/wizards/__init__.py b/account_brand/wizards/__init__.py new file mode 100644 index 000000000..715d1bd6d --- /dev/null +++ b/account_brand/wizards/__init__.py @@ -0,0 +1 @@ +from . import account_move_reversal diff --git a/account_brand/wizards/account_move_reversal.py b/account_brand/wizards/account_move_reversal.py new file mode 100644 index 000000000..41b491659 --- /dev/null +++ b/account_brand/wizards/account_move_reversal.py @@ -0,0 +1,13 @@ +# Copyright 2020 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class AccountMoveReversal(models.TransientModel): + _inherit = "account.move.reversal" + + def _prepare_default_reversal(self, move): + res = super()._prepare_default_reversal(move) + res["brand_id"] = move.brand_id.id + return res diff --git a/brand/README.rst b/brand/README.rst new file mode 100644 index 000000000..519742a76 --- /dev/null +++ b/brand/README.rst @@ -0,0 +1,133 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +===== +Brand +===== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:28c478cb8bc20d7d527189c74bcc8cb2c0b1675860ce6d8293589069868cc2ec + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/brand + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-brand + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This is a base addon for brand modules. It adds the brand object and its +menu and define an abstract model to be inherited from branded objects. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +1. Go to Settings > General Settings +2. Select the brand use level +3. Go to Settings > Users & Companies > Brands +4. Add a new brand +5. Install one of branding module (e.g. account_brand) +6. Based on your choice for the brand use level, you will see a new + field added to the branded object + +To make a branded object, you need to: + +1. Inherit from the res.brand.mixin + + .. code:: python + + class YourModel(models.Model): + _name = "your.model" + _inherit = ["your.model", "res.brand.mixin"] + +2. Add the brand field to the object form or tree view. The mixin will + add the brand use level field automatically to the view and set the + modifiers to the brand field. This will define its visibility and if + it's required or not. + +You can refer to the +`account_brand `__. +for more details. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* ACSONE SA/NV + +Contributors +------------ + +- Souheil Bejaoui +- `Obertix `__: + + - Vicent Cubells + +- Ammar Officewala +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Other credits +------------- + +- ACSONE SA/NV + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-sbejaoui| image:: https://github.com/sbejaoui.png?size=40px + :target: https://github.com/sbejaoui + :alt: sbejaoui + +Current `maintainer `__: + +|maintainer-sbejaoui| + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/brand/__init__.py b/brand/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/brand/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/brand/__manifest__.py b/brand/__manifest__.py new file mode 100644 index 000000000..7c1c12152 --- /dev/null +++ b/brand/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2019 ACSONE SA/NV +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0). + +{ + "name": "Brand", + "summary": "Manage brands and add branding to business documents", + "version": "20.0.1.0.0", + "license": "LGPL-3", + "author": "Odoo Community Association (OCA), ACSONE SA/NV", + "website": "https://github.com/OCA/brand", + "depends": ["base_setup"], + "data": [ + "views/res_config_settings.xml", + "security/res_brand.xml", + "views/res_brand.xml", + ], + "maintainers": ["sbejaoui"], +} diff --git a/brand/i18n/brand.pot b/brand/i18n/brand.pot new file mode 100644 index 000000000..be5deffe3 --- /dev/null +++ b/brand/i18n/brand.pot @@ -0,0 +1,1174 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this" +" language." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, " +"etc)." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can" +" contain more than strictly an email address." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your web client." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "" diff --git a/brand/i18n/de.po b/brand/i18n/de.po new file mode 100644 index 000000000..c741c415c --- /dev/null +++ b/brand/i18n/de.po @@ -0,0 +1,1263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-04-22 18:45+0000\n" +"Last-Translator: Judith Massa \n" +"Language-Team: none\n" +"Language: de\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: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "Anzahl Lieferantenrechnungen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "Anzahl Buchungen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Kreditorenkonto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Debitorenkonto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Aktion notwendig" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Aktiv" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "Anzahl aktiver Sprachen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "Aktivitäten" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Kennzeichnung von Aktivitätsausnahmen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "Aktivitätsstatus" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "Symbol des Aktivitätstyps" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "Adresse" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "Adressart" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "Symbol des Aktivitätstyps" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Alle Emails und Dokumente, die diesem Kontakt geschickt werden, werden in " +"diese Sprache übersetzt." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "Archiviert" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "Anzahl der Anhänge" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "Rechnungen automatisch buchen" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "Rechnungen für diesen vertrauenswürdigen Partner automatisch buchen" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "Verfügbare Abrechnungsvorlage (PDF)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "Bank" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "Banken" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Strichcode" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "Schwarze Liste" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "Unzustellbar" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "Marke" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "Mixin für Marken" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "Level der Markennutzung" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" +"Unternehmen der Marke und Unternehmen des Dokuments müssen übereinstimmen " +"für %(doc_name)s" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "Marke benötigt" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "zu verwendende Marke für diesen Verkauf" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "Marken" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "Kanalmitglied" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "Kanäle" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" +"Markieren, falls der Kontakt ein Unternehmen ist, andernfalls ist es eine " +"Person" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "Aktivieren, wenn der Kontakt ein Mitarbeiter ist." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "Stadt" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "Farbindex" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "Kommerzielle Entität" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "Unternehmen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "Unternehmen, die sich auf den Partner beziehen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "Unternehmens-ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "Bezeichnung der Unternehmens-ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "Unternehmensname" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "Name des Unternehmens" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "Platzhalter für Unternehmensregister" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "Unternehmenstyp" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "Vollständige Adresse" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "Vollständiger Name" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" +"Branding von Geschäftsdokumenten, die an den Kunden gerichtet sind (SO, " +"Rechnungen, usw.), konfigurieren." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "Kontakt" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "Zähler der unzustellbaren E-Mails für diesen Kontakt" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "Land" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "Ländercode" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "Kreditlimit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "Abzurechnendes Haben" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "Für diesen Partner spezifisches Kreditlimit." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "Währung" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "Kundenstandort" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "Zahlungsbedingungen (Kunde)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "Kundenbewertung" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "Außenstandsdauer" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "Grad des Vertrauens in diesen Debitor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "EDI-Format der Rechnung anzeigen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "PDF der Rechnungsvorlage anzeigen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "Keine Marke auf Geschäftsdokumenten verwenden" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "Bankpartner duplizieren" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" +"Entweder Kunde (nicht Benutzer) oder geteilter Benutzer. Zeigt an, dass der " +"momentane Partner ist ein Kunde ohne Zugang oder mit beschränktem Zugang zum " +"Teilen von Daten." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "E-Mail" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "Mitarbeiter" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "Steuerliche Ländercodes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "Steuerliche Ländercodes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "Steuerzuordnung" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "Abonnenten" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnenten (Partner)" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font Awesome Icon, z.B. fa-tasks" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "Format der E-Mail-Adresse \"Name \"" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "Formatierte E-Mail" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "Geo-Breitengrad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "Geo-Längengrad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "Hat eine Nachricht" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "Status der Sofortnachricht" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "Icon" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icon, um eine Ausnahmeaktivität anzuzeigen." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Falls markiert, benötigen neue Nachrichten Ihre Kenntnisnahme." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"Wenn das Häkchen gesetzt ist, ist das Senden mancher Nachrichten " +"fehlgeschlagen." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" +"Wenn die E-Mail-Adresse auf der schwarzen Liste ist, wird der Kontakt kein " +"Massenmailing mehr erhalten, von keiner Liste" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "Ungewöhnlichen Rechnungsbetrag ignorieren" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "Ungewöhnliches Rechnungsdatum ignorieren" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "Bild" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "Bild 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "Bild 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "Bild 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "Branche" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "Vollständige Adresse inline" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "Speicherung des EDI-Formats der Rechnung" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "Rechnungsbericht" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "Rechnungsversand" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "Rechnungen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "Ist Marke erforderlich" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "Ist ein Abonnent" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "Ist im Anruf" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "Ist Öffentlich" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "Ist ein Unternehmen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "Stelle" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "Sprache" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "Hauptbenutzer" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "Nachrichtenübertragungsfehler" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "Mitteilung für Verkaufsauftrag" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "Mitteilung für Bestandskommissionierung" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "Nachrichten" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Frist für meine Aktivitäten" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "Name" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Nächste Aktivitätsfrist" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "Zusammenfassung nächste Aktion" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "Nächster Aktivitätstyp" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "Normalisierte E-Mail" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "Notizen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "Anzahl der Aktionen" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "Anzahl der Fehler" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Anzahl der Nachrichten, die eine Aktion erfordern" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Anzahl der Nachrichten mit einem Fehler beim Senden" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "Offline seit" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "Optional" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "Übergeordneter Name" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "Platzhalter für Unternehmensregister der Partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "Partnerverträge" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "Partnerlimit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "Platzhalter für USt.-IdNr. des Partners" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "Partner mit selber Unternehmensregistrierung" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "Partner mit gleicher USt-IdNr." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "Partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "Anzahl Zahlungstoken" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "Zahlungstoken" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "Telefon" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "Preisliste" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "Eigenschaften" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "Allgemeine Festlegung der Eigenschaften" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "Zeile der Eingangszahlungsmethode für Vermögen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "Zeile der Ausgangszahlungsmethode für Vermögen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "Referenz" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "Zugehöriges Unternehmen" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "Notwendig" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "Verantwortlicher Benutzer" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "RTC-Sitzung" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "Anzahl der Aufträge" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "Verkaufsauftrag" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "Verkäufer" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "Self" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" +"Legen Sie einen Wert, der größer als 0,0 ist, um eine Kreditlimitprüfung zu " +"aktivieren" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "Partner teilen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "Kreditlimit anzeigen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "Typ des Registrierungstokens" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "Preislist für Produkt mit bestimmter Eigenschaft" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "Status" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "Statistik" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Status basierend auf Aktivitäten\n" +"Überfällig: Fälligkeitsdatum bereits überschritten\n" +"Heute: Aktivitätsdatum ist heute\n" +"Geplant: anstehende Aktivitäten." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "Straße" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "Straße 2..." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "Straße..." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "Straße 2" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "Lieferanten-Rang" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "Stichwörter" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "USt-IdNr." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "Bezeichnung der Steuer-ID" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" +"ISO-Ländercode in zwei Zeichen. \n" +"Sie können dieses Feld auch für eine Schnellsuche einsetzen." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" +"Die Steuerposition legt die Zuordnung der richtigen Steuern und Konten für " +"diesen Kontakt fest." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "Der interne Benutzer, der für diesen Kontakt verantwortlich ist." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" +"Die Registernummer des Unternehmens. Verwenden Sie sie, wenn sie sich von " +"der USt-IdNr. unterscheidet. Sie muss für alle Partner desselben Landes " +"eindeutig sein" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" +"Der Lagerort, der beim Versand von Waren an diesen Kontakt als Zielort " +"verwendet wird." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" +"Der Lagerort, der beim Empfang von Waren von diesem Kontakt als Quelle " +"verwendet wird." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" +"Es kann mehrere Nutzer geben, die dem selben Partner zugeordnet sind. Wenn " +"ein einziger Nutzer erfordert ist, versucht dieses Feld, den passendsten zu " +"finden." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" +"Dieses Feld wird für die Suche nach der E-Mail-Adresse verwendet, da das " +"primäre E-Mail-Feld mehr als nur eine E-Mail-Adresse enthalten kann." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "Zeitzone" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "Zeitzonenversatz" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "Insgesamt abgerechnet" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "Kreditoren gesamt" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "Debitoren gesamt" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "Gesamtschulden dieses Kunden." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "Gesamtbetrag der offenen Zahlungen an diesen Lieferant." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Typ der Ausnahmeaktivität im Datensatz." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "Verwenden Sie einen Barcode, um diesen Kontakt zu identifizieren." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "Für Verkäufe an den aktuellen Partner verwendet" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "Benutzer" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "Lagerort des Lieferanten" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "Zahlungsbedingungen (Lieferant)" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "Webseite" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "Website-Link" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "Website-Nachrichten" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "Website-Kommunikationsverlauf" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" +"Beim Drucken von Dokumenten und beim Exportieren/Importieren von Daten " +"werden die Zeitwerte entsprechend dieser Zeitzone berechnet.\n" +"Ist die Zeitzone nicht eingestellt, wird UTC (Coordinated Universal Time) " +"verwendet.\n" +"An allen anderen Stellen werden die Zeitwerte entsprechend dem Zeitversatz " +"Ihres Web-Clients berechnet." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "PLZ" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "PLZ" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" +"[(Debitoren gesamt/Gesamtumsatz) * Anzahl der Tage seit der ersten Rechnung] " +"für diesen Kunden" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "z.B. BE0477472701" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "z.B. https://www.odoo.com" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "Format der elektronischen Rechnung" + +#~ msgid "" +#~ "The Tax Identification Number. Values here will be validated based on the " +#~ "country format. You can use '/' to indicate that the partner is not " +#~ "subject to tax." +#~ msgstr "" +#~ "Die Steueridentifikationsnummer. Die Werte hier werden auf der Grundlage " +#~ "des Länderformats validiert. Sie können „/“ verwenden, um anzuzeigen, " +#~ "dass der Partner nicht steuerpflichtig ist." + +#~ msgid "SMS Delivery error" +#~ msgstr "SMS-Übertragungsfehler" + +#~ msgid "Invoice" +#~ msgstr "Rechnung" + +#~ msgid "Sales Warnings" +#~ msgstr "Verkaufswarnungen" + +#~ msgid "Title" +#~ msgstr "Titel" + +#~ msgid "Additional info" +#~ msgstr "Zusätzliche Infos" + +#~ msgid "Phone/Mobile" +#~ msgstr "Telefon/Mobil" + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "Sales Team" +#~ msgstr "Verkaufsteam" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt geändert am" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Anzahl der Nachrichten, die eine Aktion erfordern" diff --git a/brand/i18n/es.po b/brand/i18n/es.po new file mode 100644 index 000000000..817926fa5 --- /dev/null +++ b/brand/i18n/es.po @@ -0,0 +1,1544 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-08 19:35+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\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 4.17\n" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "#Facturas de vendedor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Cuentas a pagar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Cuentas por cobrar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Necesita Acción" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Activo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "Contador de idiomas activos" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorador de actividad de excepción" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "Estado de la actividad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono para el tipo de actividad" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "Dirección" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "Tipo de dirección" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Todos los correos electrónicos y documentos enviados a este contacto se " +"traducirán a este idioma." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "Archivado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "Recuento de archivos adjuntos" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" +"Enviar automáticamente un correo electrónico de confirmación al vendedor X " +"días antes de la fecha prevista de recepción, pidiéndole que confirme la " +"fecha exacta." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "Banco" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "Bancos" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Código de Barras" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "Lista Negra" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "Devolver" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "Marca" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "Mezcla de marcas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "Nivel de uso de la marca" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "Se requiere la marca" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "Marca a utilizar para esta venta" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "Marcas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "Canales" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" +"Marque esta casilla si el contacto es una compañía. En caso contrario, será " +"una persona" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "Marque esta casilla si este contacto es un Empleado." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "Ciudad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "Índice de color" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "Entidad Comercial" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "Compañías que se refieren a un socio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "Companía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "ID de la compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "Nombre de la Compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "Nombre de la Entidad de la Compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "Tipo de Compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "Dirección completa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "Nombre Completo" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de Configuración" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" +"Configure la marca de los documentos comerciales orientados al cliente (SO, " +"facturas, etc.)." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "Contacto" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "Contador del número de correos electrónicos rebotados de este contacto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "País" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "Código del país" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "Límite de crédito" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "Crédito a Factura" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "Límite de crédito específico para este socio." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "Divisa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "Ubicación del Cliente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "Términos de Pago del Cliente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "Rango del Cliente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "Días Antes de la Recepción" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "Días de Ventas Pendientes (DSO)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "Grado de confianza que tiene en este deudor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "No utilice marcas en documentos comerciales" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" +"O bien cliente (no usuario), o bien usuario compartido. Indica que el " +"interlocutor actual es un cliente sin acceso o con un acceso limitado creado " +"para compartir datos." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "Correo Electrónico" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "Empleado/a" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "Códigos Fiscales de los Países" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "Posición fiscal" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "seguidores/as" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (socios)" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icono de fuente impresionante, por ejemplo fa-tasks" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "" +"Formato de las direcciones de correo electrónico \"Name \"" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "Correo Electrónico Formateado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "Latitud geográfica" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "Longitud geográfica" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "Tiene mensaje" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "Estado del MI" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar una actividad por excepción." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcada, nuevos mensajes requieren su atención." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcada, algunos mensajes tienen un error de entrega." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" +"Si la dirección de correo electrónico está en la lista negra, el contacto no " +"recibirá más correos masivos, de ninguna lista" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "Imagen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "Imagen 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "Imagen 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "Imagen 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "Imagen 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "Industria" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "Dirección Completa en Línea" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "Facturas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "Es seguidor/a" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "Es público" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "Es una compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "Puesto de trabajo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "Lenguaje" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "actualizado por última vez por" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "Error en entrega de mensaje" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "Mensaje para Orden de Compra" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "Mensaje para la orden de venta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "Mensaje para albarán de existencias" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha límite de mi actividad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "Nombre" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite para la siguiente actividad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de la Siguiente Actividad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo de la Siguiente Actividad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "Correo electrónico normalizado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "Notas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" +"Número de días para enviar un correo electrónico recordatorio antes de la " +"fecha de recepción prometida" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "Opcional" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "Nombre parental" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "Socio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "Contratos del socio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "Límite del socio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "Socio con mismo registro de empresa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "Socio con el mismo número de identificación fiscal" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "Socios" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "Recuento de vales de pago" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "Fichas de pago" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "Teléfono" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "Lista de Precio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "Recuento de órdenes de compra" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "Recordatorio de recibo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "Referencia" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "Compañía relacionada" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "Requerido" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "Usuario Responsable" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "Recuento de Orden de Venta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "Orden de Venta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "Vendedor/a" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "Propio" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "Socio compartido" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "Mostrar límite de crédito" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "Tipo de ficha de inscripción" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "Estado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estado en base a las actividades\n" +"Atrasada: La fecha de vencimiento ya ha pasado\n" +"Hoy: La fecha de la actividad es hoy\n" +"Planificada: Actividades futuras." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "Calle" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "Calle 2..." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "Calle..." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "Calle2" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "Moneda de Proveedor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "Rango del proveedor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "Etiquetas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "Número de identificación fiscal" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" +"EL código ISO del país en dos caracteres. \n" +"Puede utilizar este campo para la búsqueda rápida." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" +"La posición fiscal determina los impuestos/cuentas utilizados para este " +"contacto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "El usuario interno asignado a este contacto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" +"El número de registro de la empresa. Utilícelo si es diferente del NIF. Debe " +"ser único para todos los socios de un mismo país" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" +"La ubicación del almacén utilizada como destino al enviar mercancías a este " +"contacto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" +"La ubicación del almacén utilizada como origen al recibir mercancías de este " +"contacto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" +"Este campo se utiliza para buscar por dirección de correo electrónico, ya " +"que el campo de correo electrónico principal puede contener algo más que " +"estrictamente una dirección de correo electrónico." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "Zona Horaria" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "Desplazamiento de zona horaria" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "Total Facturado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "Total a pagar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "Total a cobrar" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "Importe total que le debe este cliente." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "Importe total que debe pagar a este vendedor." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo (o clase) de actividad excepcional registrada." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "Utilice un código de barras para identificar este contacto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "Usuarios" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "Localización del vendedor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "Términos de pago al vendedor" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "Página web" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "Enlace a página web" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "Mensajes de la página web" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "Historial de la comunicación en la página web" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" +"Al imprimir documentos y exportar/importar datos, los valores de la hora se " +"calculan según esta zona horaria.\n" +"Si la zona horaria no está definida, se utiliza el UTC (Tiempo Universal " +"Coordinado).\n" +"En cualquier otro caso, los valores horarios se calculan de acuerdo con el " +"desfase horario de su cliente web." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "CP" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "Cp" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" +"[(Total pendiente de cobro/total de ingresos) * número de días transcurridos " +"desde la primera factura] para este cliente" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "p. ej. BE0477472701" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "Por ej. https://www.odoo.com" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "" + +#~ msgid "" +#~ "The Tax Identification Number. Values here will be validated based on the " +#~ "country format. You can use '/' to indicate that the partner is not " +#~ "subject to tax." +#~ msgstr "" +#~ "El número de identificación fiscal. Los valores aquí se validarán en " +#~ "función del formato del país. Puede utilizar '/' para indicar que el " +#~ "socio no está sujeto a impuestos." + +#~ msgid "Blacklisted Phone is Phone" +#~ msgstr "El teléfono en la lista negra es un teléfono" + +#~ msgid "" +#~ "Code used to identify the Endpoint for BIS Billing 3.0 and its " +#~ "derivatives.\n" +#~ " List available at https://docs.peppol.eu/poacc/billing/3.0/" +#~ "codelist/eas/" +#~ msgstr "" +#~ "Código utilizado para identificar el Endpoint para BIS Billing 3.0 y sus " +#~ "derivados.\n" +#~ " Lista disponible en https://docs.peppol.eu/poacc/billing/3.0/" +#~ "codelist/eas/" + +#~ msgid "" +#~ "Field used to store sanitized phone number. Helps speeding up searches " +#~ "and comparisons." +#~ msgstr "" +#~ "Campo utilizado para almacenar el número de teléfono saneado. Ayuda a " +#~ "acelerar las búsquedas y las comparaciones." + +#~ msgid "" +#~ "If the sanitized phone number is on the blacklist, the contact won't " +#~ "receive mass mailing sms anymore, from any list" +#~ msgstr "" +#~ "Si el número de teléfono saneado está en la lista negra, el contacto no " +#~ "recibirá más sms de envío masivo, de ninguna lista" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a phone number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Indica si un número de teléfono saneado de la lista negra es un número de " +#~ "teléfono. Ayuda a distinguir qué número está en la lista " +#~ "negra cuando hay tanto un campo de móvil " +#~ "como de teléfono en un modelo." + +#~ msgid "Peppol Endpoint" +#~ msgstr "Punto final de Peppol" + +#~ msgid "Peppol e-address (EAS)" +#~ msgstr "Dirección electrónica de Peppol (EAS)" + +#~ msgid "Phone Blacklisted" +#~ msgstr "Teléfono en la lista negra" + +#~ msgid "SMS Delivery error" +#~ msgstr "Error en la entrega de SMS" + +#~ msgid "Sanitized Number" +#~ msgstr "Número saneado" + +#~ msgid "" +#~ "Unique identifier used by the BIS Billing 3.0 and its derivatives, also " +#~ "known as 'Endpoint ID'." +#~ msgstr "" +#~ "Identificador único utilizado por el BIS Billing 3.0 y sus derivados, " +#~ "también conocido como \"Endpoint ID\"." + +#~ msgid "Brand company must match document company for %s" +#~ msgstr "" +#~ "La empresa de la marca debe coincidir con la empresa del documento para %s" + +#~ msgid "Duplicated Bank Account Partners Count" +#~ msgstr "Recuento de socios de cuentas bancarias duplicadas" + +#~ msgid "Invoice" +#~ msgstr "Factura" + +#~ msgid "Journal Items" +#~ msgstr "Artículos Diarios" + +#~ msgid "Message for Invoice" +#~ msgstr "Mensaje para factura" + +#~ msgid "Mobile" +#~ msgstr "Móvil" + +#~ msgid "On-Time Delivery Rate" +#~ msgstr "Porcentaje de Entregas a Tiempo" + +#~ msgid "" +#~ "Over the past x days; the number of products received on time divided by " +#~ "the number of ordered products.x is either the System Parameter " +#~ "purchase_stock.on_time_delivery_days or the default 365" +#~ msgstr "" +#~ "Durante los últimos x días; la cantidad de productos recibidos a tiempo " +#~ "dividida por la cantidad de productos pedidos.x es el parámetro del " +#~ "sistema buy_stock.on_time_delivery_days o el 365 predeterminado" + +#~ msgid "Payable Limit" +#~ msgstr "Límite a pagar" + +#~ msgid "Purchase Lines" +#~ msgstr "Líneas de Compra" + +#~ msgid "Sales Warnings" +#~ msgstr "Advertencias de ventas" + +#~ msgid "" +#~ "Selecting the \"Warning\" option will notify user with the message, " +#~ "Selecting \"Blocking Message\" will throw an exception with the message " +#~ "and block the flow. The Message has to be written in the next field." +#~ msgstr "" +#~ "Si selecciona la opción \"Aviso\" se notificará a los usuarios con el " +#~ "mensaje, si selecciona \"Mensaje de bloqueo\" se lanzará una excepción " +#~ "con el mensaje y se bloqueará el flujo. El mensaje debe escribirse en el " +#~ "siguiente campo." + +#~ msgid "Starred Message" +#~ msgstr "Mensaje Estrella" + +#~ msgid "Stock Picking" +#~ msgstr "Albarán de Existencias" + +#~ msgid "" +#~ "This account will be used instead of the default one as the payable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Esta cuenta se utilizará en lugar de la cuenta por defecto como la cuenta " +#~ "a pagar para el socio actual" + +#~ msgid "" +#~ "This account will be used instead of the default one as the receivable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Esta cuenta se utilizará en lugar de la cuenta por defecto como cuenta de " +#~ "cobro para el socio actual" + +#~ msgid "" +#~ "This currency will be used, instead of the default one, for purchases " +#~ "from the current partner" +#~ msgstr "" +#~ "Se utilizará esta moneda, en lugar de la predeterminada, para las compras " +#~ "de la pareja actual" + +#~ msgid "" +#~ "This payment term will be used instead of the default one for purchase " +#~ "orders and vendor bills" +#~ msgstr "" +#~ "Este plazo de pago se utilizará en lugar del predeterminado para las " +#~ "órdenes de compra y las facturas del vendedor" + +#~ msgid "" +#~ "This payment term will be used instead of the default one for sales " +#~ "orders and customer invoices" +#~ msgstr "" +#~ "Este plazo de pago se utilizará en lugar del predeterminado para los " +#~ "pedidos de cliente y las facturas de clientes" + +#~ msgid "" +#~ "This pricelist will be used, instead of the default one, for sales to the " +#~ "current partner" +#~ msgstr "" +#~ "Esta lista de precios se utilizará, en lugar de la predeterminada, para " +#~ "las ventas al socio actual" + +#~ msgid "Title" +#~ msgstr "Título" + +#~ msgid "Additional info" +#~ msgstr "Información adicional" + +#~ msgid "Blacklisted Phone Is Mobile" +#~ msgstr "El teléfono de la lista negra es un móvil" + +#~ msgid "Company database ID" +#~ msgstr "ID de la Base de Datos de la Compañía" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a mobile number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Indica si un número de teléfono saneado de la lista negra es un número de " +#~ "móvil. Ayuda a distinguir qué número está en la lista " +#~ "negra cuando hay tanto un campo de móvil " +#~ "como de teléfono en un modelo." + +#~ msgid "Phone/Mobile" +#~ msgstr "Teléfono fijo/Móvil" + +#~ msgid "" +#~ "- Contact: Use this to organize the contact details of employees of a " +#~ "given company (e.g. CEO, CFO, ...).\n" +#~ "- Invoice Address: Preferred address for all invoices. Selected by " +#~ "default when you invoice an order that belongs to this company.\n" +#~ "- Delivery Address: Preferred address for all deliveries. Selected by " +#~ "default when you deliver an order that belongs to this company.\n" +#~ "- Other: Other address for the company (e.g. subsidiary, ...)" +#~ msgstr "" +#~ "- Contactos: Utilícelo para organizar los datos de contacto de los " +#~ "empleados de una compañía determinada (por ejemplo, CEO, CFO, ...).\n" +#~ "- Dirección de facturación: Dirección preferida para todas las facturas. " +#~ "Se selecciona por defecto cuando se factura un pedido que pertenece a " +#~ "esta compañía.\n" +#~ "- Dirección de entrega: Dirección preferida para todas las entregas. Se " +#~ "selecciona por defecto cuando entrega un pedido que pertenece a esta " +#~ "compañía.\n" +#~ "- Otra: Otra dirección de la compañía (por ejemplo, filial, ...)" + +#~ msgid "Date" +#~ msgstr "Fecha" + +#~ msgid "Format" +#~ msgstr "Formato" + +#~ msgid "Has Unreconciled Entries" +#~ msgstr "Tiene entradas no conciliadas" + +#~ msgid "" +#~ "If set, this Sales Team will be used for sales and assignments related to " +#~ "this partner" +#~ msgstr "" +#~ "Si se establece, este equipo de ventas se utilizará para las ventas y " +#~ "asignaciones relacionadas con este socio" + +#~ msgid "" +#~ "Last time the invoices & payments matching was performed for this " +#~ "partner. It is set either if there's not at least an unreconciled debit " +#~ "and an unreconciled credit or if you click the \"Done\" button." +#~ msgstr "" +#~ "Última vez que se realizó la conciliación de facturas y pagos para este " +#~ "socio. Se establece si no hay al menos un débito no conciliado y un " +#~ "crédito no conciliado o si hace clic en el botón \"Hecho\"." + +#~ msgid "Latest Invoices & Payments Matching Date" +#~ msgstr "Fecha de coincidencia de las últimas facturas y pagos" + +#~ msgid "Payment Method" +#~ msgstr "Método de Pago" + +#~ msgid "" +#~ "Preferred payment method when paying this vendor. This is used to filter " +#~ "vendor bills by preferred payment method to register payments in mass. " +#~ "Use cases: create bank files for batch wires, check runs." +#~ msgstr "" +#~ "Forma de pago preferida al pagar a este proveedor. Se utiliza para " +#~ "filtrar facturas de proveedores por método de pago preferido para " +#~ "registrar pagos en masa. Casos de uso: crear archivos bancarios para " +#~ "transferencias por lotes, ejecuciones de cheques." + +#~ msgid "Sales Team" +#~ msgstr "Equipo de Ventas" + +#~ msgid "Signup Expiration" +#~ msgstr "Caducidad de la inscripción" + +#~ msgid "Signup Token" +#~ msgstr "Ficha de inscripción" + +#~ msgid "Signup Token is Valid" +#~ msgstr "La ficha de registro es válida" + +#~ msgid "Signup URL" +#~ msgstr "URL de inscripción" + +#~ msgid "" +#~ "The partner has at least one unreconciled debit and credit since last " +#~ "time the invoices & payments matching was performed." +#~ msgstr "" +#~ "El socio tiene al menos un cargo y un abono sin conciliar desde la última " +#~ "vez que se realizó el cotejo de facturas y pagos." + +#~ msgid "" +#~ "- Contact: Use this to organize the contact details of employees of a " +#~ "given company (e.g. CEO, CFO, ...).\n" +#~ "- Invoice Address : Preferred address for all invoices. Selected by " +#~ "default when you invoice an order that belongs to this company.\n" +#~ "- Delivery Address : Preferred address for all deliveries. Selected by " +#~ "default when you deliver an order that belongs to this company.\n" +#~ "- Private: Private addresses are only visible by authorized users and " +#~ "contain sensitive data (employee home addresses, ...).\n" +#~ "- Other: Other address for the company (e.g. subsidiary, ...)" +#~ msgstr "" +#~ "- Contactos: Utilice esta opción para organizar los datos de contacto de " +#~ "los empleados de una empresa determinada (por ejemplo, director general, " +#~ "director financiero, ...).\n" +#~ "- Dirección de facturación : Dirección preferida para todas las facturas. " +#~ "Se selecciona por defecto cuando se factura un pedido que pertenece a " +#~ "esta empresa.\n" +#~ "- Dirección de entrega : Dirección preferida para todas las entregas. Se " +#~ "selecciona por defecto cuando entrega un pedido que pertenece a esta " +#~ "empresa.\n" +#~ "- Privada: Las direcciones privadas sólo son visibles por los usuarios " +#~ "autorizados y contienen datos sensibles (direcciones particulares de los " +#~ "empleados, ...).\n" +#~ "- Otra: Dirección de la empresa distinta (por ejemplo, filial, ...)" + +#~ msgid "" +#~ "Brand\n" +#~ " " +#~ msgstr "" +#~ "Marca\n" +#~ " " + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" + +#~ msgid "Main Attachment" +#~ msgstr "Archivo adjunto principal" + +#~ msgid "Purchase Order" +#~ msgstr "Orden de Compra" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensajes que requieren una acción" diff --git a/brand/i18n/es_AR.po b/brand/i18n/es_AR.po new file mode 100644 index 000000000..eb6c561b7 --- /dev/null +++ b/brand/i18n/es_AR.po @@ -0,0 +1,1582 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-09-19 01:06+0000\n" +"Last-Translator: Ignacio Buioli \n" +"Language-Team: none\n" +"Language: es_AR\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.6.2\n" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "# Facturas de Proveedor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Cuenta A Pagar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Cuenta A Cobrar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Acción Requerida" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Activo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "Activar Cuenta de Idioma" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de Excepción de Actividad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "Estado de Actividad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono de Tipo de Actividad" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "Dirección" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "Tipo de Dirección" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Todos los correos electrónicos y documentos enviados a este contacto serán " +"traducidos a este idioma." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "Archivado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "Cuenta de Archivos Adjuntos" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" +"Envía automáticamente un correo electrónico de confirmación al proveedor X " +"días antes de la fecha prevista de recepción, pidiéndole que confirme la " +"fecha exacta." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "Banco" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "Bancos" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Código de Barras" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "Lista Negra" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "Rebote" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "Marca" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "Mixin de Marcas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "Nivel de Uso de Marca" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "La Marca es requerida" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "Marca a utilizar para este venta" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "Marcas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "Canales" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" +"Compruebe si el contacto es una empresa, de lo contrario es una persona" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "" +"Marque esta casilla si este contacto es un cliente. Se puede seleccionar en " +"pedidos de cliente." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "Ciudad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "Índice de Color" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "Entidad Comercial" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "Compañías referencias al socio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "Compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "ID de Compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "Nombre de Compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "Nombre de la Empresa Entidad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "Tipo de Compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "Dirección Completa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "Nombre Completo" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de Configuración" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" +"Configure la marca de los documentos comerciales orientados al cliente " +"(pedidos de venta, facturas, etc.)." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "Contacto" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "" +"Contador de la cantidad de correos electrónicos rechazados para este contacto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "País" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "Código de País" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "Límite de Crédito" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "Crédito A Facturar" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "Límite de crédito específico de este contacto." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "Moneda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "Ubicación del Cliente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "Términos de Pago del Cliente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "Rango del Cliente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "Días Antes de la Recepción" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "Días de Ventas Pendientes de Cobro (DSO)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "Grado de confianza en este deudor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nombre Mostrado" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "No usar marcas en documentos comerciales" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" +"Cualquiera de los clientes (no un usuario), cualquiera de los usuarios " +"compartidos. Indica que el socio actual es un cliente sin acceso o con un " +"acceso limitado creado para compartir datos." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "Correo Electrónico" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "Empleado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "Códigos Fiscales de los Países" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "Posición Fiscal" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Socios)" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icono de Font awesome ej. fa-tasks" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "Formato de dirección de correo electrónico \"Nombre \"" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "Correo Electrónico Formateado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "Geo Latitud" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "Geo Longitud" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "Tiene un Mensaje" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "Estado de MI" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "Ícono" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ícono para indicar una actividad de excepción." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, los nuevos mensajes requieren su atención." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado, algunos mensajes tienen un error de entrega." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" +"Si la dirección de correo electrónico está en la lista negra, el contacto ya " +"no recibirá correos masivos, de ninguna lista" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "Imagen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "Imagen 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "Imagen 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "Image 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "Imagen 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "Industria" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "Dirección Completa en Línea" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "Facturas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "Es Seguidor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "Es Público" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "Es una Empresa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "Puesto de Trabajo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "Idioma" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "Última modificación el" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "Error de Mensaje de Entrega" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "Mensaje para el Pedido de Compra" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "Mensaje para los Pedidos de Venta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "Mensaje para Movimientos de Inventario" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Mi Plazo de Actividad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "Nombre" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite de actividad siguiente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de Actividad Siguiente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "Siguiente Tipo de Actividad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "Correo Electrónico Normalizado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "Notas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Acciones" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" +"Número de días para enviar un correo electrónico de recordatorio antes de la " +"fecha de recepción prometida" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "Opcional" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "Nombre del Padre" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "Contacto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "Contratos de Contactos" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "Límite de Contacto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "Contacto con el mismo Registro de Compañía" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "Socio con el mismo ID de Impuestos" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "Contactos" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "Cuenta de Token de Pago" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "Tokens de Pago" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "Teléfono" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "Lista de Precios" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "Cuenta de los Pedidos de Compra" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "Recordatorio de Recepción" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "Referencia" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "Compañía Relacionada" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "Requerido" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "Usuario Responsable" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "Cuenta del Pedido de Venta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "Pedidos de Venta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "Vendedor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "Propio" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "Compartir Socio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "Mostrar Límite de Crédito" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "Tipo de Token de Registro" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "Estado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estado basado en actividades\n" +"Atrasado: la fecha de vencimiento ya pasó\n" +"Hoy: la fecha de actividad es hoy\n" +"Planificado: Actividades futuras." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "Calle" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "Calle 2..." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "Calle..." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "Calle2" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "Moneda del Proveedor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "Rango de Proveedor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "Etiquetas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "ID de Impuesto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" +"El código ISO de país en dos caracteres. \n" +"Puede usar este campo para búsqueda rápida." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" +"La posición fiscal determina los impuestos/cuentas usados para este contrato." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "El usuario interno a cargo de este contacto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" +"El número de registro de la compañía. Úselo si es diferente del número de " +"identificación fiscal. Debe ser único entre todos los contactos de un mismo " +"país" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" +"La ubicación de stock usada como destino cuando se envían bienes a este " +"contacto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" +"La ubicación de stock usada como origen al recibir bienes de este contacto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" +"Este campo se utiliza para buscar en la dirección de correo electrónico, ya " +"que el campo de correo electrónico principal puede contener, estrictamente, " +"más de una dirección de correo electrónico." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "Zona Horaria" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "Desplazamiento de Zona Horaria" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "Total Facturado" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "Total a Pagar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "Total a Cobrar" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "Cantidad total que este cliente le debe." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "Importe total que debe pagar a este proveedor." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad de excepción registrada." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "Usar un código de barras para identificar a este contacto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "Usuarios" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "Ubicación del Proveedor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "Términos de Pago del Proveedor" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "Sitio Web" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "Vínculo de Sitio Web" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "Mensajes del Sitio Web" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicación del sitio web" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" +"Al imprimir documentos y exportar / importar datos, los valores de tiempo se " +"calculan de acuerdo con esta zona horaria.\n" +"Si la zona horaria no está configurada, se utiliza UTC (Hora Universal " +"Coordinada).\n" +"En cualquier otro lugar, los valores de tiempo se calculan de acuerdo con el " +"desplazamiento de tiempo de su cliente web." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "Código Postal" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "Código Postal" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" +"[(Total de cuentas por cobrar/Ingresos totales) * número de días desde la " +"primera factura] para este cliente" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "ej. BE0477472701" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "ej. https://www.odoo.com" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "" + +#~ msgid "" +#~ "The Tax Identification Number. Values here will be validated based on the " +#~ "country format. You can use '/' to indicate that the partner is not " +#~ "subject to tax." +#~ msgstr "" +#~ "El Número de Identificación Fiscal. Los valores aquí se validarán según " +#~ "el formato del país. Puede utilizar '/' para indicar que el contacto no " +#~ "está sujeto a impuestos." + +#~ msgid "Blacklisted Phone is Phone" +#~ msgstr "El Teléfono de la Lista Negra es Fijo" + +#~ msgid "" +#~ "Code used to identify the Endpoint for BIS Billing 3.0 and its " +#~ "derivatives.\n" +#~ " List available at https://docs.peppol.eu/poacc/billing/3.0/" +#~ "codelist/eas/" +#~ msgstr "" +#~ "Código utilizado para identificar el Endpoint para Facturación BIS 3.0 y " +#~ "sus derivados.\n" +#~ " Lista disponible en https://docs.peppol.eu/poacc/billing/3.0/" +#~ "codelist/eas/" + +#~ msgid "" +#~ "Field used to store sanitized phone number. Helps speeding up searches " +#~ "and comparisons." +#~ msgstr "" +#~ "Campo utilizado para almacenar el número de teléfono. Ayuda a acelerar " +#~ "las búsquedas y las comparaciones." + +#~ msgid "" +#~ "If the sanitized phone number is on the blacklist, the contact won't " +#~ "receive mass mailing sms anymore, from any list" +#~ msgstr "" +#~ "Si el número de teléfonosanitizado está en la lista negra, el contacto ya " +#~ "no recibirá sms de correo masivo, de ninguna lista" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a phone number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Indica si un número de teléfono sanitizado en la lista negra es un número " +#~ "de celular. Ayuda a distinguir qué número está en la lista " +#~ "negra cuando hay un campo de teléfono móvil y de teléfono en " +#~ "un modelo." + +#~ msgid "Peppol Endpoint" +#~ msgstr "Endpoint de Peppol" + +#~ msgid "Peppol e-address (EAS)" +#~ msgstr "Dirección Electrónica Peppol (EAS)" + +#~ msgid "Phone Blacklisted" +#~ msgstr "Teléfono en Lista Negra" + +#~ msgid "SMS Delivery error" +#~ msgstr "Error de entrega de SMS" + +#~ msgid "Sanitized Number" +#~ msgstr "Número Sanitizado" + +#~ msgid "" +#~ "Unique identifier used by the BIS Billing 3.0 and its derivatives, also " +#~ "known as 'Endpoint ID'." +#~ msgstr "" +#~ "Identificador único utilizado por Facturación BIS 3.0 y sus derivados, " +#~ "también conocido como 'Endpoint ID'." + +#~ msgid "Brand company must match document company for %s" +#~ msgstr "" +#~ "La compañía de la marca debe coincidir con la compañía del documento para " +#~ "%s" + +#~ msgid "Contracts" +#~ msgstr "Contratos" + +#~ msgid "Duplicated Bank Account Partners Count" +#~ msgstr "Cuenta de Cuentas Bancarias de Contacto Duplicadas" + +#~ msgid "Invoice" +#~ msgstr "Factura" + +#~ msgid "Journal Items" +#~ msgstr "Apuntes Contables" + +#~ msgid "Message for Invoice" +#~ msgstr "Mensaje para Factura" + +#~ msgid "Mobile" +#~ msgstr "Celular" + +#~ msgid "On-Time Delivery Rate" +#~ msgstr "Tasa de Entrega a Tiempo" + +#~ msgid "" +#~ "Over the past x days; the number of products received on time divided by " +#~ "the number of ordered products.x is either the System Parameter " +#~ "purchase_stock.on_time_delivery_days or the default 365" +#~ msgstr "" +#~ "Durante los últimos x días; la cantidad de productos recibidos a tiempo " +#~ "dividida por la cantidad de productos pedidos. X es el parámetro del " +#~ "sistema buy_stock.on_time_delivery_days o el valor predeterminado 365" + +#~ msgid "Payable Limit" +#~ msgstr "Límite a Pagar" + +#~ msgid "Purchase Contracts" +#~ msgstr "Contratos de Compra" + +#~ msgid "Purchase Lines" +#~ msgstr "Líneas de Compra" + +#~ msgid "Sale Contracts" +#~ msgstr "Contratos de Venta" + +#~ msgid "Sales Warnings" +#~ msgstr "Advertencias de Ventas" + +#~ msgid "" +#~ "Selecting the \"Warning\" option will notify user with the message, " +#~ "Selecting \"Blocking Message\" will throw an exception with the message " +#~ "and block the flow. The Message has to be written in the next field." +#~ msgstr "" +#~ "Seleccionando la opción \"Advertencia\" notificará al usuario con el " +#~ "mensaje, seleccionando \"Mensaje de bloqueo\" lanzará una excepción con " +#~ "el mensaje y bloqueará el flujo. El mensaje debe escribirse en el " +#~ "siguiente campo." + +#~ msgid "Starred Message" +#~ msgstr "Mensaje Destacado" + +#~ msgid "Stock Picking" +#~ msgstr "Movimiento de Inventario" + +#~ msgid "" +#~ "This account will be used instead of the default one as the payable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Esta cuenta se utilizará en lugar de la predeterminada como la cuenta a " +#~ "pagar del socio actual" + +#~ msgid "" +#~ "This account will be used instead of the default one as the receivable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Esta cuenta se utilizará en lugar de la predeterminada como la cuenta por " +#~ "cobrar del socio actual" + +#~ msgid "" +#~ "This currency will be used, instead of the default one, for purchases " +#~ "from the current partner" +#~ msgstr "" +#~ "Esta moneda será usada, en lugar de la predeterminada, para compras desde " +#~ "el contacto actual" + +#~ msgid "" +#~ "This payment term will be used instead of the default one for purchase " +#~ "orders and vendor bills" +#~ msgstr "" +#~ "Este plazo de pago se utilizará en lugar del predeterminado para las " +#~ "órdenes de compra y las facturas de proveedores" + +#~ msgid "" +#~ "This payment term will be used instead of the default one for sales " +#~ "orders and customer invoices" +#~ msgstr "" +#~ "Este plazo de pago se utilizará en lugar del predeterminado para los " +#~ "pedidos de venta y las facturas de los clientes" + +#~ msgid "" +#~ "This pricelist will be used, instead of the default one, for sales to the " +#~ "current partner" +#~ msgstr "" +#~ "Esta lista de precios se utilizará, en lugar de la predeterminada, para " +#~ "las ventas al socio actual" + +#~ msgid "Title" +#~ msgstr "Título" + +#~ msgid "Additional info" +#~ msgstr "Información adicional" + +#~ msgid "Blacklisted Phone Is Mobile" +#~ msgstr "El Teléfono de la Lista Negra es Celular" + +#~ msgid "Company database ID" +#~ msgstr "ID de la base de datos de la Empresa" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a mobile number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Indica si un número de teléfono sanitizado en la lista negra es un número " +#~ "de celular. Ayuda a distinguir qué número está en la lista " +#~ "negra cuando hay un campo de teléfono móvil y de teléfono en " +#~ "un modelo." + +#~ msgid "Phone/Mobile" +#~ msgstr "Teléfono/Celular" + +#~ msgid "" +#~ "- Contact: Use this to organize the contact details of employees of a " +#~ "given company (e.g. CEO, CFO, ...).\n" +#~ "- Invoice Address: Preferred address for all invoices. Selected by " +#~ "default when you invoice an order that belongs to this company.\n" +#~ "- Delivery Address: Preferred address for all deliveries. Selected by " +#~ "default when you deliver an order that belongs to this company.\n" +#~ "- Other: Other address for the company (e.g. subsidiary, ...)" +#~ msgstr "" +#~ "- Contacto: Utilice esta opción para organizar los datos de contacto de " +#~ "los empleados de una empresa determinada (por ej., director ejecutivo, " +#~ "director financiero, etc.).\n" +#~ "- Dirección de facturación: Dirección preferida para todas las facturas. " +#~ "Seleccionada de forma predeterminada cuando factura un pedido que " +#~ "pertenece a esta empresa.\n" +#~ "- Dirección de entrega: Dirección preferida para todas las entregas. " +#~ "Seleccionada de forma predeterminada cuando entrega un pedido que " +#~ "pertenece a esta empresa.\n" +#~ "- Otro: Otra dirección de la empresa (por ej., filial, etc.)" + +#~ msgid "Date" +#~ msgstr "Fecha" + +#~ msgid "Format" +#~ msgstr "Formato" + +#~ msgid "Has Unreconciled Entries" +#~ msgstr "Tiene Entradas no Reconciliadas" + +#~ msgid "" +#~ "If set, this Sales Team will be used for sales and assignments related to " +#~ "this partner" +#~ msgstr "" +#~ "Si está configurado, este Equipo de Ventas será utilizado para ventas y " +#~ "asignaciones relacionadas a este contacto" + +#~ msgid "" +#~ "Last time the invoices & payments matching was performed for this " +#~ "partner. It is set either if there's not at least an unreconciled debit " +#~ "and an unreconciled credit or if you click the \"Done\" button." +#~ msgstr "" +#~ "La última vez que se realizó la conciliación de facturas y pagos para " +#~ "este socio. Se establece si no hay al menos un débito no conciliado y un " +#~ "crédito no conciliado o si hace clic en el botón \"Listo\"." + +#~ msgid "Latest Invoices & Payments Matching Date" +#~ msgstr "Última Fecha de Coincidencia de Facturas y Pagos" + +#~ msgid "Payment Method" +#~ msgstr "Método de Pago" + +#~ msgid "" +#~ "Preferred payment method when paying this vendor. This is used to filter " +#~ "vendor bills by preferred payment method to register payments in mass. " +#~ "Use cases: create bank files for batch wires, check runs." +#~ msgstr "" +#~ "Método de pago preferido al pagar a este proveedor. Se utiliza para " +#~ "filtrar las facturas de los proveedores por el método de pago preferido " +#~ "para registrar pagos en masa. Casos de uso: crear archivos bancarios para " +#~ "transferencias de lotes, verificar ejecuciones." + +#~ msgid "Sales Team" +#~ msgstr "Equipo de Ventas" + +#~ msgid "Signup Expiration" +#~ msgstr "Vencimiento de Registro" + +#~ msgid "Signup Token" +#~ msgstr "Token de Registro" + +#~ msgid "Signup Token is Valid" +#~ msgstr "El Token de Registro es Válido" + +#~ msgid "Signup URL" +#~ msgstr "URL de Registro" + +#~ msgid "" +#~ "The partner has at least one unreconciled debit and credit since last " +#~ "time the invoices & payments matching was performed." +#~ msgstr "" +#~ "El socio tiene al menos un débito y crédito no conciliados desde la " +#~ "última vez que se realizó la conciliación de facturas y pagos." + +#~ msgid "" +#~ "- Contact: Use this to organize the contact details of employees of a " +#~ "given company (e.g. CEO, CFO, ...).\n" +#~ "- Invoice Address : Preferred address for all invoices. Selected by " +#~ "default when you invoice an order that belongs to this company.\n" +#~ "- Delivery Address : Preferred address for all deliveries. Selected by " +#~ "default when you deliver an order that belongs to this company.\n" +#~ "- Private: Private addresses are only visible by authorized users and " +#~ "contain sensitive data (employee home addresses, ...).\n" +#~ "- Other: Other address for the company (e.g. subsidiary, ...)" +#~ msgstr "" +#~ "- Contacto: Use esto para organizar los detalles de contacto de los " +#~ "empleados de una compañía determinada (por ejemplo, CEO, CFO, ...).\n" +#~ "- Dirección de facturación: Dirección preferida para todas las facturas. " +#~ "Seleccionado por defecto cuando se factura un pedido que pertenece a esta " +#~ "compañía.\n" +#~ "- Dirección de entrega: Dirección preferida para todas las entregas. " +#~ "Seleccionado por defecto cuando se entrega un pedido que pertenece a esta " +#~ "compañía.\n" +#~ "- Privado: Las direcciones privadas solo son visibles para los usuarios " +#~ "autorizados y contienen datos confidenciales (domicilios de los " +#~ "empleados, ...).\n" +#~ "- Otro: Otra dirección de la compañía (por ejemplo una sucursal, ...)" + +#~ msgid "" +#~ "Brand\n" +#~ " " +#~ msgstr "" +#~ "Marca\n" +#~ " " + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" + +#~ msgid "Main Attachment" +#~ msgstr "Adjunto Principal" + +#~ msgid "Purchase Order" +#~ msgstr "Pedido de Compra" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensajes que requieren una acción" + +#~ msgid "" +#~ "The Tax Identification Number. Complete it if the contact is subjected to " +#~ "government taxes. Used in some legal statements." +#~ msgstr "" +#~ "El número de identificación fiscal. Complete esto si el contacto está " +#~ "sujeto a impuestos gubernamentales. Utilizado en algunas declaraciones " +#~ "legales." + +#~ msgid "" +#~ "Invoice & Delivery addresses are used in sales orders. Private addresses " +#~ "are only visible by authorized users." +#~ msgstr "" +#~ "Las direcciones de Facturación y Entrega se utilizan en pedidos de " +#~ "ventas. Las direcciones privadas solo son visibles para usuarios " +#~ "autorizados." + +#~ msgid "Number of unread messages" +#~ msgstr "Número de mensajes sin leer" + +#~ msgid "Unread Messages" +#~ msgstr "Mensajes sin Leer" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Contador de Mensajes sin Leer" + +#~ msgid "Utility field to express amount currency" +#~ msgstr "Campo de utilidad para expresar la cantidad de moneda" diff --git a/brand/i18n/fr.po b/brand/i18n/fr.po new file mode 100644 index 000000000..0f0b5c8f5 --- /dev/null +++ b/brand/i18n/fr.po @@ -0,0 +1,1257 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-14 12:10+0000\n" +"Last-Translator: sofien-moalla \n" +"Language-Team: none\n" +"Language: fr\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 4.17\n" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Comptes créditeurs" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Comptes débiteurs" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Mesures à prendre" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Actif" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "Nombre de langues actives" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "Activités" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Activité Décoration des exceptions" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "État de l'activité" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icône type d'activité" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "Adresse" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "Type d'adresse" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Tous les courriels et documents envoyés à ce contact seront traduits dans " +"cette langue." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "Archivé" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "Nombre de pièces jointes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "Bnaque" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "Banques" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Code à barres" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "Liste noire" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "Rebondir" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "Marque" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "Mélange de marques" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "Niveau d'utilisation de la marque" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "La marque est obligatoire" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "Marque à utiliser pour cette vente" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "Marques" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "Canaux" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" +"Vérifier si le contact est une entreprise, sinon il s'agit d'une personne" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "Cochez cette case si ce contact est un employé." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "Ville" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "Index des couleurs" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "Entité commerciale" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "Entreprises qui se réfèrent à des partenaires" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "Société" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "Société ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "Nom Société" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "Raison sociale Entité" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "Type de société" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "Adresse complète" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" +"Configurer l'image de marque des documents commerciaux destinés aux clients " +"(SO, factures, etc.)." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "Contact" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "Compteur du nombre d'emails rebondis pour ce contact" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "Pays" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "Code Pays" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "Limite de crédit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "Limite de crédit spécifique à ce partenaire." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "Devise" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "Conditions de paiement du client" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "Rang du client" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "Degré de confiance que vous accordez à ce débiteur" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "Ne pas utiliser de marques sur les documents professionnels" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" +"Soit client (non utilisateur), soit utilisateur partagé. Indique que le " +"partenaire actuel est un client sans accès ou avec un accès limité créé pour " +"le partage de données." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "Courriel" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "Employé" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "Position fiscale" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnés (partenaires)" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icône de police impressionnante, par exemple fa-tasks" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "Format de l'adresse électronique \"Nom \"" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "Email formaté" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "Latitude géographique" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "Longitude géographique" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "A un message" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "Statut de l'IM" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "Icone" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icône indiquant une activité d'exception." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" +"Si cette case est cochée, de nouveaux messages requièrent votre attention." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "" + +#~ msgid "Blacklisted Phone is Phone" +#~ msgstr "Le téléphone sur liste noire est téléphone" + +#~ msgid "" +#~ "Field used to store sanitized phone number. Helps speeding up searches " +#~ "and comparisons." +#~ msgstr "" +#~ "Champ utilisé pour stocker le numéro de téléphone normalisé. Il permet " +#~ "d'accélérer les recherches et les comparaisons." + +#~ msgid "Brand company must match document company for %s" +#~ msgstr "" +#~ "La société de la marque doit correspondre à la société du document pour " +#~ "%s." + +#~ msgid "Duplicated Bank Account Partners Count" +#~ msgstr "Nombre de partenaires de comptes bancaires dupliqués" + +#~ msgid "Additional info" +#~ msgstr "Informations complémentaires" + +#~ msgid "Blacklisted Phone Is Mobile" +#~ msgstr "Le téléphone sur liste noire est mobile" + +#~ msgid "Company database ID" +#~ msgstr "ID de la base de données de l'entreprise" + +#~ msgid "Date" +#~ msgstr "Date" + +#~ msgid "Has Unreconciled Entries" +#~ msgstr "A des écritures non rapprochées" + +#~ msgid "" +#~ "- Contact: Use this to organize the contact details of employees of a " +#~ "given company (e.g. CEO, CFO, ...).\n" +#~ "- Invoice Address : Preferred address for all invoices. Selected by " +#~ "default when you invoice an order that belongs to this company.\n" +#~ "- Delivery Address : Preferred address for all deliveries. Selected by " +#~ "default when you deliver an order that belongs to this company.\n" +#~ "- Private: Private addresses are only visible by authorized users and " +#~ "contain sensitive data (employee home addresses, ...).\n" +#~ "- Other: Other address for the company (e.g. subsidiary, ...)" +#~ msgstr "" +#~ "- Contact : Permet d'organiser les coordonnées des employés d'une " +#~ "entreprise donnée (par exemple, le PDG, le directeur financier, ...).\n" +#~ "- Adresse de facturation : Adresse préférée pour toutes les factures. " +#~ "Elle est sélectionnée par défaut lorsque vous facturez une commande " +#~ "appartenant à cette entreprise.\n" +#~ "- Adresse de livraison : adresse préférée pour toutes les livraisons. " +#~ "Sélectionnée par défaut lorsque vous livrez une commande appartenant à " +#~ "cette entreprise.\n" +#~ "- Privé : Les adresses privées ne sont visibles que par les utilisateurs " +#~ "autorisés et contiennent des données sensibles (adresses personnelles des " +#~ "employés, ...).\n" +#~ "- Autre : Autre adresse de l'entreprise (par exemple, filiale, ...)" + +#~ msgid "" +#~ "Brand\n" +#~ " " +#~ msgstr "" +#~ "Marque\n" +#~ "" diff --git a/brand/i18n/fr_FR.po b/brand/i18n/fr_FR.po new file mode 100644 index 000000000..9d2a21fad --- /dev/null +++ b/brand/i18n/fr_FR.po @@ -0,0 +1,1455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-10-14 13:23+0000\n" +"Last-Translator: Rémi \n" +"Language-Team: none\n" +"Language: fr_FR\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 4.14.1\n" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Compte de charge" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Compte de résultat" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Action nécessaire" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Actif" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "Nb lang actives" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "Activités" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Décoration d'Exception d'activité" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "Etat activité" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "Type icône d’activité" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "Adresse" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "Type d'adresse" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Tous les emails et documents envoyés à ce contact seront traduits dans cette " +"langue." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "Archivé" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "Nb pièces jointes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "Banque" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "Banques" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Code barre" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "Liste rouge" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "Rejeter" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "Marque" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "Mixin Marque" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "Niveau utilisation marque" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "La marque est obligatoire" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "La marque à utiliser pour cette vente" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "Marques" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "Canaux" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "Cocher si le contact est une entreprise, sinon c'est une personne" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "Cocher si le contact est un employé." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "Ville" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "Index de la couleur" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "Entité commerciale" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "Société liée au partenaire" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "Société" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "Non société" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "Nom de l'entité de la société" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "Type société" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "Adresse complète" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de config" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" +"Configurez l'image de marque des documents commerciaux destinés aux clients " +"(SO, factures, etc.)." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "Contact" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "Compteur du nombre d'emails rejetés pour ce contact" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "Pays" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "Code Pays" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "Limite de crédit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "Devise" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "Conditions de paiement" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "Rang client" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "Degré de confiance que vous avez envers ce débiteur" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "N'utilisez pas de marques sur un document commercial" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" +"Soit client (pas un utilisateur), soit utilisateur partagé. A indiqué que le " +"partenaire actuel est un client sans accès ou avec un accès limité créé pour " +"le partage de données." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "Email" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "Employé" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "Position fiscale" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "Suiveurs" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "Suiveurs (Partenaires)" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icône géniale de police, par ex. fa-tâches" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "Formater l'adresse e-mail \"Nom \"" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "E-mail formaté" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "Latitude géographique" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "Longitude géographique" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +#, fuzzy +msgid "Has Message" +msgstr "A un message" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "Statue MI" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "Icône" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icône pour indiquer une activité d'exception." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si coché, les nouveaux messages nécessitent votre attention." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si coché, certains messages ont une erreur de livraison." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" +"Si l'adresse e-mail est sur la liste noire, le contact ne recevra plus de " +"mailing en masse, de n'importe quelle liste" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "Image" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "Image 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "Image 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "Image 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "Image 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "Industrie" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "Factures" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "Est un suiveur" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "Est une société" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "Poste de travail" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "Langue" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "Dernière modif par" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "Dernière modif le" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "Erreur d'envoi du message" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "Message pour les ventes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "Messages" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Ma date limite d'activité" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "Nom" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Date limite d'activité suivante" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "Résumé d'activité suivante" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "Type d'activité suivante" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "Email normalisé" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "Notes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "Nb d'actions" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "Nb d'erreurs" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "NB de messages avec erreur de d'acheminement" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "Optionnel" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "Nom parent" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "Partenaire" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "Contrats du partenaire" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "Partenaire avec la même numéro TVA" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "Contacts" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "Nombre de jetons de paiement" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "Jetons de paiement" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "Tél fixe" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "Liste de prix" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "Référence" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "Société liée" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "Obligatoire" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "Utilisateur responsable" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "Nb de ventes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "Commandes de vente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "Vendeur" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "Self" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "Partager partenaire" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "Type de Jeton d'inscription" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "Etat" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Statut basé sur les activités\n" +"En retard : la date d'échéance est déjà dépassée\n" +"Aujourd'hui : la date de l'activité est aujourd'hui\n" +"Prévu : Activités futures." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "Rue" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "Rue 2..." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "Rue..." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "Rue 2" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "Rang fournisseur" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "Etiquettes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "Numéro TVA" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" +"Le code ISO du pays sur 2 caractères. \n" +"Vous pouvez utiliser ce champ pour la recherche rapide." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" +"La position fiscale détermine les taxes/comptes utilisés pour ce contact." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "L'utilisateur interne en charge de ce contact." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" +"Ce champ est utilisé pour rechercher une adresse e-mail car le champ e-mail " +"principal peut contenir plus qu'une simple adresse e-mail." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "Fuseau horaire" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "Décalage Fuseau horaire" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "Total facturé" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "Total à payer" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "Total à recevoir" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "Montant total que ce client vous doit." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "Total que vous devez payer à ce fournisseur." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Type de l'activité d'exception enregistrée." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "Utiliser un code barre pour identifier ce contact." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "Utilisateurs" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "Condition de paiement fournisseur" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "Site web" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "Lien website" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "Message Website" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "Historique des communications du site Web" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" +"Lors de l'impression de documents et de l'exportation/importation de " +"données, les valeurs temporelles sont calculées en fonction de ce fuseau " +"horaire.\n" +"Si le fuseau horaire n'est pas défini, l'UTC (Temps Universel) est utilisé.\n" +"Partout ailleurs, les valeurs temporelles sont calculées en fonction du " +"décalage temporel de votre client Web." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "CP" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "Code postal" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "e.g. BFR0477472701" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "e.g. https://www.odoo.com" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "" + +#~ msgid "Blacklisted Phone is Phone" +#~ msgstr "Le tél mis en liste rouge est le fix" + +#~ msgid "" +#~ "Field used to store sanitized phone number. Helps speeding up searches " +#~ "and comparisons." +#~ msgstr "" +#~ "Champ utilisé pour stocker le numéro de téléphone expurgé. Aide à " +#~ "accélérer les recherches et les comparaisons." + +#~ msgid "" +#~ "If the sanitized phone number is on the blacklist, the contact won't " +#~ "receive mass mailing sms anymore, from any list" +#~ msgstr "" +#~ "Si le numéro de téléphone nettoyé est sur la liste noire, le contact ne " +#~ "recevra plus de sms d'envoi en masse, de n'importe quelle liste" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a phone number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Indique si un numéro de téléphone expurgé sur liste rouge est un numéro " +#~ "de fixe. Permet de distinguer quel numéro est sur liste rouge lorsqu'il y " +#~ "a à la fois un mobile et un téléphone fixe dans un modèle." + +#~ msgid "Phone Blacklisted" +#~ msgstr "Tél fixe sur liste rouge" + +#~ msgid "SMS Delivery error" +#~ msgstr "SMS d'erreur de livraison" + +#~ msgid "Sanitized Number" +#~ msgstr "Numéro expurgé" + +#~ msgid "Brand company must match document company for %s" +#~ msgstr "" +#~ "La société de la marque doit correspondre à la société du document pour %s" + +#~ msgid "Contracts" +#~ msgstr "Contrats" + +#~ msgid "Invoice" +#~ msgstr "Facture" + +#~ msgid "Journal Items" +#~ msgstr "Écritures comptables" + +#~ msgid "Message for Invoice" +#~ msgstr "Message pour la facture" + +#~ msgid "Mobile" +#~ msgstr "Mobile" + +#~ msgid "Payable Limit" +#~ msgstr "Limite de paiement" + +#~ msgid "Purchase Contracts" +#~ msgstr "Contrats d'Achat" + +#~ msgid "Sale Contracts" +#~ msgstr "Contrats de vente" + +#~ msgid "Sales Warnings" +#~ msgstr "Alerte de vente" + +#~ msgid "" +#~ "Selecting the \"Warning\" option will notify user with the message, " +#~ "Selecting \"Blocking Message\" will throw an exception with the message " +#~ "and block the flow. The Message has to be written in the next field." +#~ msgstr "" +#~ "La sélection de l'option \"Avertissement\" informera l'utilisateur du " +#~ "message, la sélection de \"Bloquer le message\" lancera une exception " +#~ "avec le message et bloquera le flux. Le message doit être écrit dans le " +#~ "champ suivant." + +#~ msgid "" +#~ "This account will be used instead of the default one as the payable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Ce compte sera utilisé à la place de celui par défaut comme compte à " +#~ "payer pour le partenaire actuel" + +#~ msgid "" +#~ "This account will be used instead of the default one as the receivable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Ce compte sera utilisé à la place de celui par défaut comme compte client " +#~ "pour le partenaire actuel" + +#~ msgid "" +#~ "This payment term will be used instead of the default one for purchase " +#~ "orders and vendor bills" +#~ msgstr "" +#~ "Ce terme de paiement sera utilisé à la place de celui par défaut pour les " +#~ "bons de commande et les factures fournisseurs" + +#~ msgid "" +#~ "This payment term will be used instead of the default one for sales " +#~ "orders and customer invoices" +#~ msgstr "" +#~ "Cette condition de paiement sera utilisé à la place de celui par défaut " +#~ "pour les commandes clients et les factures clients" + +#~ msgid "" +#~ "This pricelist will be used, instead of the default one, for sales to the " +#~ "current partner" +#~ msgstr "" +#~ "Cette liste de prix sera utilisée, au lieu de celle par défaut, pour les " +#~ "ventes au partenaire actuel" + +#~ msgid "Title" +#~ msgstr "Titre" + +#~ msgid "Additional info" +#~ msgstr "Info complémentaires" + +#~ msgid "Blacklisted Phone Is Mobile" +#~ msgstr "Le tél mis en liste rouge est le mobile" + +#~ msgid "Company database ID" +#~ msgstr "Id de la bases de données de l'entreprise" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a mobile number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Indique si un numéro de téléphone expurgé sur liste rouge est un numéro " +#~ "de mobile. Permet de distinguer quel numéro est sur liste rouge lorsqu'il " +#~ "y a à la fois un mobile et un téléphone fixe dans un modèle." + +#~ msgid "Phone/Mobile" +#~ msgstr "Téléphone/Mobile" + +#~ msgid "Date" +#~ msgstr "Date" + +#~ msgid "Has Unreconciled Entries" +#~ msgstr "A des écritures non rapprochées" + +#~ msgid "" +#~ "If set, this Sales Team will be used for sales and assignments related to " +#~ "this partner" +#~ msgstr "" +#~ "Si défini, cette équipe de vente sera utilisée pour les ventes et les " +#~ "missions liées à ce partenaire" + +#~ msgid "" +#~ "Last time the invoices & payments matching was performed for this " +#~ "partner. It is set either if there's not at least an unreconciled debit " +#~ "and an unreconciled credit or if you click the \"Done\" button." +#~ msgstr "" +#~ "Dernière fois que le rapprochement des factures et des paiements a été " +#~ "effectué pour ce partenaire. Il est fixé soit s'il n'y a pas au moins un " +#~ "débit et un crédit non rapprochés soit si vous cliquez sur le bouton " +#~ "\"Terminé\"." + +#~ msgid "Latest Invoices & Payments Matching Date" +#~ msgstr "Date de rapprochement des dernières factures et paiements" + +#~ msgid "Payment Method" +#~ msgstr "Méthode de paiement" + +#~ msgid "" +#~ "Preferred payment method when paying this vendor. This is used to filter " +#~ "vendor bills by preferred payment method to register payments in mass. " +#~ "Use cases: create bank files for batch wires, check runs." +#~ msgstr "" +#~ "Mode de paiement préféré lors du paiement de ce fournisseur. Ceci est " +#~ "utilisé pour filtrer les factures des fournisseurs par mode de paiement " +#~ "préféré pour enregistrer les paiements en masse. Cas d'utilisation : " +#~ "créer des fichiers bancaires pour les virements par lots, vérifier les " +#~ "exécutions." + +#~ msgid "Sales Team" +#~ msgstr "Equipe commerciale" + +#~ msgid "Signup Expiration" +#~ msgstr "Expiration de l'inscription" + +#~ msgid "Signup Token" +#~ msgstr "Jeton d'inscription" + +#~ msgid "Signup Token is Valid" +#~ msgstr "Jeton d'inscription est valide" + +#~ msgid "Signup URL" +#~ msgstr "URL d'inscription" + +#~ msgid "" +#~ "The partner has at least one unreconciled debit and credit since last " +#~ "time the invoices & payments matching was performed." +#~ msgstr "" +#~ "Le partenaire a au moins un débit et un crédit non rapprochés depuis la " +#~ "dernière mise en correspondance des factures et des paiements." + +#~ msgid "" +#~ "Brand\n" +#~ " " +#~ msgstr "" +#~ "Marque\n" +#~ " " + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modif le" + +#~ msgid "Main Attachment" +#~ msgstr "Pièce jointe principale" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Nb de messages nécessitant une action" + +#~ msgid "" +#~ "The Tax Identification Number. Complete it if the contact is subjected to " +#~ "government taxes. Used in some legal statements." +#~ msgstr "" +#~ "Le numéro de TVA. Remplissez-le si le contact est soumis à des taxes " +#~ "gouvernementales. Utilisé dans certaines déclarations juridiques." + +#~ msgid "" +#~ "Invoice & Delivery addresses are used in sales orders. Private addresses " +#~ "are only visible by authorized users." +#~ msgstr "" +#~ "Les adresses de facturation et de livraison sont utilisées dans les " +#~ "commandes de vente. Les adresses privées ne sont visibles que par les " +#~ "utilisateurs autorisés." + +#~ msgid "Number of unread messages" +#~ msgstr "Nb messages non lus" + +#~ msgid "Unread Messages" +#~ msgstr "Message non lus" + +#~ msgid "Unread Messages Counter" +#~ msgstr "Nb messages non lus" + +#~ msgid "Utility field to express amount currency" +#~ msgstr "Champ utilitaire pour exprimer la devise du montant" + +#~ msgid "Count Payment Token" +#~ msgstr "Nb jeton de paiement" + +#~ msgid "Followers (Channels)" +#~ msgstr "Suiveurs (canaux)" diff --git a/brand/i18n/hr.po b/brand/i18n/hr.po new file mode 100644 index 000000000..f67195548 --- /dev/null +++ b/brand/i18n/hr.po @@ -0,0 +1,1268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-02-16 14:23+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Dugovni konto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Potražni konto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Potrebna radnja" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Aktivan" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "Broj aktivnih jezika" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "Aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Dekoracija izuzetka aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "Status aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ikona Tipa aktivnsoti" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "Adresa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "Vrsta adrese" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Sva pošta i dokumentiposlani ovom partneru biti će prevedeni na ovaj jezik." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "Arhivirano" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "Banka" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "Banke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Barkod" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "Crna lista" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "Odbij" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "Brend" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "Brend Mixin" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "Razina upotrebe Brenda" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "Brand je obavezan" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "Koristi Brand u ovoj prodaji" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "Brandovi" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "Kanali" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "Označite ako je kontakt tvrtka, inače je osoba" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "Oznaćite ovdje ako je kontakt Djelatnik." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "Grad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "Index boje" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "Komercijalni entitet" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "Tvrtke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "Tvrtke koje odgovaraju partneru" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "Tvrtka" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "ID Tvrtke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "Naziv tvrtke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "Naziv entiteta tvrtke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "Vrsta tvrtke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "Puna adresa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "Postavke" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" +"Postavite brending dokumenata koji su usmjereni prema kupcu (Ponude, računi " +"isl.)." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "Kontakt" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "Brojač svih odbijenih mailova za ovaj kontakt" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "Država" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "Šifra države" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "Uvjeti plaćanja kupca" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "Rang kupca" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "Nivo povjerenja koji imate za ovog partnera" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "Ne koristi Brandove na poslovnim dokumentima" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "Djelatnik" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "Fiskalna pozicija" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "Pratitelji" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratitelji (partneri)" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "Format email adrese \"Naziv \"" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "Formatirani email" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "Ima poruke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "Ikona" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "Industrija" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "Računi" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "Je pratitelj" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "Je javno" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "Je tvrtka" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "Poslovna pozicija" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "Jezik" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažurirano" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "Poruke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Krajnji rok moje aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "Naziv" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Krajnji rok sljedeće aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "Sažetak sljedećih aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "Tip sljedeće aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "Bilješke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "Broj radnji" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "Broj grešaka" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Broj poruka sa greškom isporuke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "Opcionalno" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "Naziv nadređenog" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "Kontakti partnera" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "Ograničenje partnera" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "Partneri" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "Tokeni plaćanja" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "Telefon" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "Cjenik" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "Referenca" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "Povezana tvrtka" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "Obavezno" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "Odgovorni korisnik" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "Broj prodajnih naloga" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "Prodajni nalog" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "Dijeli partnera" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "Vrsta tokena prijave" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "Ulica" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "Ulica 2..." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "Ulica..." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "Ulica2" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "Rang dobavljača" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "Oznake" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "Fiskalna pozicija određuje poreze/konta korištene za ovaj kontakt." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "" + +#~ msgid "Blacklisted Phone is Phone" +#~ msgstr "Broj na crnoj listi je fiksni" + +#~ msgid "Phone Blacklisted" +#~ msgstr "Telefon je na crnoj listi" + +#~ msgid "Brand company must match document company for %s" +#~ msgstr "Tvrtka brenda mora odgovarati tvrtci dokumenta za %s" + +#~ msgid "Invoice" +#~ msgstr "Račun" + +#~ msgid "Journal Items" +#~ msgstr "Stavke dnevnika" + +#~ msgid "Mobile" +#~ msgstr "Mobitel" + +#~ msgid "Additional info" +#~ msgstr "Dodatne informacije" + +#~ msgid "Blacklisted Phone Is Mobile" +#~ msgstr "Broj na crnoj listi je mobilni" + +#~ msgid "Company database ID" +#~ msgstr "ID baze Tvrtke" + +#~ msgid "Phone/Mobile" +#~ msgstr "Telefon/Mobitel" + +#~ msgid "Date" +#~ msgstr "Datum" + +#~ msgid "Has Unreconciled Entries" +#~ msgstr "Ima otvorenih stavaka" + +#~ msgid "Sales Team" +#~ msgstr "Prodajni tim" + +#~ msgid "Signup Expiration" +#~ msgstr "Istek prijave" + +#~ msgid "Signup Token" +#~ msgstr "Token prijave" + +#~ msgid "" +#~ "- Contact: Use this to organize the contact details of employees of a " +#~ "given company (e.g. CEO, CFO, ...).\n" +#~ "- Invoice Address : Preferred address for all invoices. Selected by " +#~ "default when you invoice an order that belongs to this company.\n" +#~ "- Delivery Address : Preferred address for all deliveries. Selected by " +#~ "default when you deliver an order that belongs to this company.\n" +#~ "- Private: Private addresses are only visible by authorized users and " +#~ "contain sensitive data (employee home addresses, ...).\n" +#~ "- Other: Other address for the company (e.g. subsidiary, ...)" +#~ msgstr "" +#~ "- Kontakt: Koristi se za organiziranje podataka o kontaktima unutar " +#~ "tvtrke (nrp. CEO, CFO,...). \n" +#~ "- Adresa računa: Preferirana adresa za slanje svih računa. Odabrana " +#~ "automatski kad kreirate račun iz naloga koji je naslovljen na ovu " +#~ "tvrtku. \n" +#~ "- Adresa isporuke: Preferirana adresa za sve isporuke. Odabrana " +#~ "automatski kad isporučujete nalog koji je adresiran na ovu tvrtku. \n" +#~ "- Privatno: Privatne adrese vidljivo samo određenim korisnicima i sadrži " +#~ "osjetljive podatke (kučne adrese djelatnika isl...). \n" +#~ "- Ostalo: ostale adrese tvrtke (npr. podruznica ...)" + +#~ msgid "" +#~ "Brand\n" +#~ " " +#~ msgstr "" +#~ "Brend\n" +#~ " " + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Broj poruka koje zahtijevaju dodatne radnje" diff --git a/brand/i18n/it.po b/brand/i18n/it.po new file mode 100644 index 000000000..fe7011ed9 --- /dev/null +++ b/brand/i18n/it.po @@ -0,0 +1,1553 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-09-28 09:21+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "N. fatture fornitore" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "Conto movimento contabile" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Conto di debito" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Conto di credito" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Attivo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "Numero lingue attive" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "Attività" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorazione eccezione attività" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "Stato attività" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona tipo attività" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "Indirizzo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "Tipo indirizzo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "Descrizione tipo indirizzo" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Tutte le email e i documenti inviati a questo contatto verranno tradotti in " +"questa lingua." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "In archivio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "Conteggio allegati" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "Auto invia fattura" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "Invia automaticamente le fatture per questo partner affidabile" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" +"Invia automaticamente una email al fornitore X giorni prima della data " +"fattura prevista, chiedendo la conferma della data." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "Resoconto PDF modello fattura disponibile" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "Banca" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "Banche" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Codice a barre" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "Blacklist" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "Respingi" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "Marca" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "Mixin marca" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "Livello uso marca" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" +"L'azienda dal marchio deve corrispondere all'azienda del documento per %" +"(doc_name)s" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "È richiesta la marca" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "Marca da usare per questa vendita" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "Marche" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "Acquirente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "Membro canale" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "Canali" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "Controlla se il contatto è un'azienda, altrimenti è una persona" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "Seleziona questa casella se questo contatto è un dipendente." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "Città" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "Indice colore" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "Entità commerciale" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "Aziende che si riferiscono al fornitore" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "Azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "ID azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "Etichetta ID azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "Nome azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "Entità nome azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "Segnaposto registro azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "Tipo azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "Indirizzo completo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "Nome completo" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" +"Configura il branding dei documenti aziendali rivolti al cliente (OV, " +"fatture, ecc.)." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "Contatto" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "Contatore del numero di e-mail respinte per questo contatto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "Nazione" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "Codice nazione" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "Fido" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "Accredito in fattura" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "Fido specifico di questo partner." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "Località cliente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "Termini pagamento cliente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "Classe cliente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "Giorni antecedenti la fattura" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "Giorni medi di accredito vendite (DSO)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "Grado di affidabilità che ha questo debitore" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "Visualizza formato EDI fattura" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "Visualizza resoconto PDF modello fattura" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "Non utilizzare marche nel documento commerciale" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "Duplica banca partner" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" +"O cliente (non un utente) o utente condiviso. Indicato che l'attuale partner " +"è un cliente senza accesso o con un accesso limitato creato per la " +"condivisione dei dati." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "E-mail" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "Dipendente" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "Codici fiscali nazione" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "Codici fiscali gruppo azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "Posizione fiscale" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font Awesome es. fa-tasks" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "Formattazione indirizzo email \"Nome \"" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "Email formattata" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "Latitudine geografica" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "Longitudine geografica" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "Stato IM" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per indicare un'attività eccezione." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" +"Se l'indirizzo e-mail è sulla lista nera, il contatto non riceverà più la " +"posta di massa, da qualsiasi lista" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "Ignora valore anormale fattura" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "Ignora data anormale fattura" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "Immagine" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "Immagine 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "Immagine 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "Immagine 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "Immagine 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "Settore" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "Indirizzi completi allineati" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "Deposito formato EDI fattura" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "Resoconto fattura" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "Invio fattura" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "Fatture" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "La marca è richiesta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "È in chiamata" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "È pubblico" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "È un'azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "Posizione lavorativa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "Lingua" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "Utente pricipale" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "Messaggio per ordine di acquisto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "Messaggio per ordine di vendita" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "Messaggio per prelievo di magazzino" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Scadenza mia attività" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "Nome" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Scadenza prossima attività" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "Riepilogo prossima attività" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo prossima attività" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "E-mail normalizzata" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "Note" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" +"Numero di giorni per invio email promemoria prima della data fattura attesa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "Disconnesso da" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "Opzionale" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "Nome padre" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "Segnaposto registro azienda partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "Contratti fornitori" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "Limite partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "Segnaposto P.IVA partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "Partner con lo stesso registro azienda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "Fornitori con la stessa partita IVA" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "Partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "Conteggio token pagamento" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "Token pagamenti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "Telefono" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "Listino prezzi" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "Proprietà" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "Definizione base proprietà" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "Riga del metodo di pagamento in entrata della proprietà" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "Riga del metodo di pagamento in uscita della proprietà" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "Conteggio ordine di acquisto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "Promemoria ricevuta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "Riferimento" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "Azienda collegata" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "Richiesto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "Utente responsabile" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "Sessione RTC" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "Conteggio ordini di vendita" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "Ordine di vendita" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "Addetto vendite" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "Se stesso" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "Impostare un valore superiore a 0,0 per attivare un controllo fido" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "Condividi partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "Visualizza fido" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "Tipo token iscrizione" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "Listino prodotto proprietà specifico" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "Stato" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "Statistiche" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Stato in base alle attività\n" +"Scaduto: la data richiesta è trascorsa\n" +"Oggi: la data attività è oggi\n" +"Pianificato: attività future." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "Indirizzo" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "Indirizzo 2..." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "Indirizzo..." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "Indirizzo2" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "Valuta fornitore" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "Classe fornitore" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "Etichette" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "Partita IVA" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "Etichetta partita IVA" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" +"Il codice ISO nazione in due caratteri. \n" +"Si può utilizzare per ricerche rapide." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" +"La posizione fiscale determina le tasse/conti utilizzati per questo contatto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "L'utente interno responsabile di questo contatto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" +"Il numero registro dell'azienda. Utilizzare se è diverso dalla partita IVA. " +"Deve essere univoco tra tutti i partner della stessa nazione" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" +"L'ubicazione di magazzino utilizzata come destinazione quando si spedisce " +"merce a questo contatto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" +"L'ubicazione di magazzino utilizzata quando si riceve merce da questo " +"contatto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" +"Possono esserci più utenti correlati allo stesso partner. Quando è " +"necessario un singolo utente, questo campo tenta di trovare quello più " +"appropriato." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "Questa valuta verrà utilizzata per gli acquisti dal partner attuale" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" +"Questo campo viene utilizzato per la ricerca degli indirizzi e-mail, come " +"campo principale dell'e-mail può contenere più indirizzi." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "Fuso orario" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "Offset fuso orario" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "Totale fatturato" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "Debito totale" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "Totale credito" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "Ammontare totale dovuto da questo cliente." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "Ammontare totale dovuto a questo fornitore." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo di attività eccezione sul record." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "Utilizza un codice a barre per identificare questo contatto." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "Usato per le vendite al partner attuale" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "Utenti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "Ubicazione fornitore" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "Termini pagamento fornitore" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "Sito web" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "Link al sito web" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "Cronologia comunicazioni sito web" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" +"Quando si stampano i documenti e si esportano/importano dati, gli orari sono " +"calcolati in base a questo fuso orario.\n" +"Se questo non è impostato, viene usato l'UTC (Coordinated Universal Time).\n" +"In qualunque altra parte, l'orario è calcolato in base regolazione dell'ora " +"del client web." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "Si può utilizzare '/' per indicare che il cliente non ha partita IVA." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "CAP" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "CAP" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" +"[(Totale esigibile/Totale entrate) * numero di giorni dalla prima fattura] " +"per questo cliente" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "es. BE0477472701" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "es. https://www.odoo.com" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "Formato fattura elettronica" + +#~ msgid "" +#~ "The Tax Identification Number. Values here will be validated based on the " +#~ "country format. You can use '/' to indicate that the partner is not " +#~ "subject to tax." +#~ msgstr "" +#~ "Il numero identificazione imposta. I valori verranno validati nel formato " +#~ "della nazione. Si può utilizzare '/' per indicare che il partner non è " +#~ "soggetto all'imposta." + +#~ msgid "Available Peppol Eas" +#~ msgstr "EAS Peppol disponibile" + +#~ msgid "Blacklisted Phone is Phone" +#~ msgstr "Il numero in blacklist è un telefono fisso" + +#~ msgid "" +#~ "Code used to identify the Endpoint for BIS Billing 3.0 and its " +#~ "derivatives.\n" +#~ " List available at https://docs.peppol.eu/poacc/billing/3.0/" +#~ "codelist/eas/" +#~ msgstr "" +#~ "Codice utilizzato per identificare l'endpoint per BIS Billing 3.0 e suoi " +#~ "derivati.\n" +#~ " Elenco disponibile a https://docs.peppol.eu/poacc/billing/" +#~ "3.0/codelist/eas/" + +#~ msgid "" +#~ "Field used to store sanitized phone number. Helps speeding up searches " +#~ "and comparisons." +#~ msgstr "" +#~ "Campo utilizzato per salvare il numero di telefono ripulito. Aiuta ad " +#~ "accelerare ricerche e comparazioni." + +#~ msgid "GLN" +#~ msgstr "NUG" + +#~ msgid "Global Location Number" +#~ msgstr "Numero ubicazione globale" + +#~ msgid "" +#~ "If the sanitized phone number is on the blacklist, the contact won't " +#~ "receive mass mailing sms anymore, from any list" +#~ msgstr "" +#~ "Se il numero di telefono ripulito è nella blacklist, il contatto non " +#~ "riceverà più SMS di massa, da qualsiasi lista" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a phone number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Indica se un numero di telefono ripulito è un numero di telefono. Aiuta a " +#~ "distinguere quale numero è in blacklist quando ci sono campi " +#~ "telefono per il fisso e il cellulare nel modello." + +#~ msgid "Is Peppol Edi Format" +#~ msgstr "È un formato EDI Peppol" + +#~ msgid "Is Ubl Format" +#~ msgstr "È formato UBI" + +#~ msgid "Peppol Endpoint" +#~ msgstr "Endpoint Peppol" + +#~ msgid "Peppol e-address (EAS)" +#~ msgstr "E-address (EAS) Peppol" + +#~ msgid "Phone Blacklisted" +#~ msgstr "Telefoni in blacklist" + +#~ msgid "Phone Number" +#~ msgstr "Numero di telefono" + +#~ msgid "SMS Delivery error" +#~ msgstr "Errore consegna SMS" + +#~ msgid "Sanitized Number" +#~ msgstr "Numero ripulito" + +#~ msgid "" +#~ "Unique identifier used by the BIS Billing 3.0 and its derivatives, also " +#~ "known as 'Endpoint ID'." +#~ msgstr "" +#~ "Identificatore univoco utilizzato da BIS Billing 3.0 e suoi derivati, " +#~ "conosciuto anche come 'ID endpoint'." + +#~ msgid "Brand company must match document company for %s" +#~ msgstr "" +#~ "L'azienda della marca deve corrispondere all'azienda del documento per %s" + +#~ msgid "Contracts" +#~ msgstr "Contratti" + +#~ msgid "Customer Payment Mode" +#~ msgstr "Modo di pagamento cliente" + +#~ msgid "Duplicated Bank Account Partners Count" +#~ msgstr "Conteggio conti banca partner duplicati" + +#~ msgid "Invoice" +#~ msgstr "Fattura" + +#~ msgid "Invoice template" +#~ msgstr "Modello fattura" + +#~ msgid "Is Coa Installed" +#~ msgstr "Coa è installato" + +#~ msgid "Journal Items" +#~ msgstr "Movimenti contabili" + +#~ msgid "Message for Invoice" +#~ msgstr "Messaggio per fattura" + +#~ msgid "Mobile" +#~ msgstr "Cellulare" + +#~ msgid "On-Time Delivery Rate" +#~ msgstr "Tasso puntualità consegna" + +#~ msgid "" +#~ "Over the past x days; the number of products received on time divided by " +#~ "the number of ordered products.x is either the System Parameter " +#~ "purchase_stock.on_time_delivery_days or the default 365" +#~ msgstr "" +#~ "Negli ultimi X giorni; il numero di prodotti ricevuti puntualmente diviso " +#~ "per il numero di prodotti ordinati. X è il parametro di sistema " +#~ "purchase_stock.on_time_delivery_days o il predefinito 365" + +#~ msgid "Payable Limit" +#~ msgstr "Limite pagabile" + +#~ msgid "" +#~ "Preferred payment method when buying from this vendor. This will be set " +#~ "by default on all outgoing payments created for this vendor" +#~ msgstr "" +#~ "Metodo di pagamento preferito per l'acquisto da questo fornitore. Verrà " +#~ "impostato di default su tutti i pagamenti in uscita creati per questo " +#~ "fornitore" + +#~ msgid "" +#~ "Preferred payment method when selling to this customer. This will be set " +#~ "by default on all incoming payments created for this customer" +#~ msgstr "" +#~ "Metodo di pagamento preferito per la vendita a questo cliente. Verrà " +#~ "impostato di default su tutti i pagamenti in entrata creati per questo " +#~ "cliente" + +#~ msgid "Purchase Contracts" +#~ msgstr "Contratti di acquisto" + +#~ msgid "Purchase Lines" +#~ msgstr "Righe acquisti" + +#~ msgid "Purchase Order Warning" +#~ msgstr "Avviso ordine acquisto" + +#~ msgid "Sale Contracts" +#~ msgstr "Contratti di vendita" + +#~ msgid "Sales Warnings" +#~ msgstr "Allerte vendite" + +#~ msgid "Select the default payment mode for this customer." +#~ msgstr "Selezionare la modalità di pagamento di default per questo cliente." + +#~ msgid "Select the default payment mode for this supplier." +#~ msgstr "Selezionare la modalità di pagamento per questo fornitore." + +#~ msgid "" +#~ "Selecting the \"Warning\" option will notify user with the message, " +#~ "Selecting \"Blocking Message\" will throw an exception with the message " +#~ "and block the flow. The Message has to be written in the next field." +#~ msgstr "" +#~ "Selezionando l'opzione \"Attenzione\" l'utente verrà avvisato con il " +#~ "messaggio. Selezionando \"Ferma messaggi\" genererà un'eccezione con il " +#~ "messaggio e fermerà il flusso. Il messaggio deve essere scritto nel campo " +#~ "successivo." + +#~ msgid "Starred Message" +#~ msgstr "Messaggio preferito" + +#~ msgid "Stock Picking" +#~ msgstr "Prelievo di magazzino" + +#~ msgid "Supplier Payment Mode" +#~ msgstr "Modo di pagamento fornitore" + +#~ msgid "" +#~ "This account will be used instead of the default one as the payable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Questo conto verrà utilizzato al posto del predefinito come conto di " +#~ "pagamento per il fornitore corrente" + +#~ msgid "" +#~ "This account will be used instead of the default one as the receivable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Questo conto verrà utilizzato al posto del predefinito come conto crediti " +#~ "per il cliente corrente" + +#~ msgid "" +#~ "This currency will be used, instead of the default one, for purchases " +#~ "from the current partner" +#~ msgstr "" +#~ "Questa valuta verrà utilizzata, al posto della predefinita, per gli " +#~ "acquisti dal fornitore corrente" + +#~ msgid "" +#~ "This payment term will be used instead of the default one for purchase " +#~ "orders and vendor bills" +#~ msgstr "" +#~ "Questi termini di pagamento verranno utilizzati come predefiniti per gli " +#~ "ordini di acquisto e le fatture dei fornitori" + +#~ msgid "" +#~ "This payment term will be used instead of the default one for sales " +#~ "orders and customer invoices" +#~ msgstr "" +#~ "Questi termini di pagamento verranno utilizzati come predefiniti per gli " +#~ "ordini di vendita e le fatture clienti" + +#~ msgid "" +#~ "This pricelist will be used, instead of the default one, for sales to the " +#~ "current partner" +#~ msgstr "" +#~ "Questo listino verrà utilizzato, al posto di quello predefinito, per le " +#~ "vendite al partner corrente" + +#~ msgid "Title" +#~ msgstr "Titolo" + +#~ msgid "Additional info" +#~ msgstr "Informazioni aggiuntive" + +#~ msgid "Blacklisted Phone Is Mobile" +#~ msgstr "Il numero in blacklist è un cellulare" + +#~ msgid "Company database ID" +#~ msgstr "ID database azienda" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a mobile number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Indica se un numero di telefono ripulito della blacklist è di un " +#~ "cellulare. Aiuta a distinguere quali numeri sono in blacklist " +#~ "quando ci sono campi telefono per il fisso e il cellulare nel modello." + +#~ msgid "Phone/Mobile" +#~ msgstr "Telefono/cellulare" + +#~ msgid "" +#~ "- Contact: Use this to organize the contact details of employees of a " +#~ "given company (e.g. CEO, CFO, ...).\n" +#~ "- Invoice Address: Preferred address for all invoices. Selected by " +#~ "default when you invoice an order that belongs to this company.\n" +#~ "- Delivery Address: Preferred address for all deliveries. Selected by " +#~ "default when you deliver an order that belongs to this company.\n" +#~ "- Other: Other address for the company (e.g. subsidiary, ...)" +#~ msgstr "" +#~ "- Contatto: utilizzarlo per organizzare i dettagli dei contatti dei " +#~ "dipendenti di una data azienda (es. CEO, CFO, ...).\n" +#~ "- Indirizzo fattura: indirizzo preferito per tutte le fatture. " +#~ "Selezionato in modo predefinito quando si fattura un ordine che " +#~ "appartiene a questa azienda.\n" +#~ "- Indirizzo consegna : indirizzo preferito per tutte le consegne. " +#~ "Selezionato in modo predefinito quando si consegna un ordine che " +#~ "appartiene a questa azienda.\n" +#~ "- Altro: altri indirizzi per l'azienda (es. filiali, ...)" + +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgid "Format" +#~ msgstr "Formato" + +#~ msgid "Has Unreconciled Entries" +#~ msgstr "Ha entrate non riconciliate" + +#~ msgid "" +#~ "If set, this Sales Team will be used for sales and assignments related to " +#~ "this partner" +#~ msgstr "" +#~ "Se impostato, il team di vendita viene utilizzato per vendite e " +#~ "assegnazioni correlate al partner" + +#~ msgid "" +#~ "Last time the invoices & payments matching was performed for this " +#~ "partner. It is set either if there's not at least an unreconciled debit " +#~ "and an unreconciled credit or if you click the \"Done\" button." +#~ msgstr "" +#~ "Ultima volta in cui l'associazione fatture e pagamenti è stata eseguita " +#~ "per questo fornitore. Viene impostata se non c'è almeno un debito e un " +#~ "credito non riconciliati o se si clicca il pulsante \"Fatto\"." + +#~ msgid "Latest Invoices & Payments Matching Date" +#~ msgstr "Data ultima associazione fatture e pagamenti" + +#~ msgid "Payment Method" +#~ msgstr "Metodo di pagamento" + +#~ msgid "" +#~ "Preferred payment method when paying this vendor. This is used to filter " +#~ "vendor bills by preferred payment method to register payments in mass. " +#~ "Use cases: create bank files for batch wires, check runs." +#~ msgstr "" +#~ "Metodo preferito per il pagamento del fornitore. Usato per filtrare le " +#~ "fatture fornitore in base al metodo preferito per registrare pagamenti " +#~ "massivi. Casi d'uso: creazione file bancari per bonifici raggruppati, " +#~ "processi di verifica." + +#~ msgid "Sales Team" +#~ msgstr "Team di vendita" + +#~ msgid "Signup Expiration" +#~ msgstr "Scadenza iscrizione" + +#~ msgid "Signup Token" +#~ msgstr "Token iscrizione" + +#~ msgid "Signup Token is Valid" +#~ msgstr "Token iscrizione valido" + +#~ msgid "Signup URL" +#~ msgstr "URL iscrizione" + +#~ msgid "" +#~ "The partner has at least one unreconciled debit and credit since last " +#~ "time the invoices & payments matching was performed." +#~ msgstr "" +#~ "Il fornitore ha almeno un debito e un credito non riconciliati " +#~ "dall'ultima volta che il controllo fatture e pagamenti è stato eseguito." diff --git a/brand/i18n/nl.po b/brand/i18n/nl.po new file mode 100644 index 000000000..7b58b02be --- /dev/null +++ b/brand/i18n/nl.po @@ -0,0 +1,1402 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-04-08 16:49+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\n" +"Language: nl\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.10.4\n" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "# leveranciersfacturen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Te betalen rekening" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Te ontvangen rekening" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Actie vereist" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Actief" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "Aantal actieve talen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "Activiteiten" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoratie voor uitzonderingsactiviteit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "Activiteitsstatus" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "Pictogram voor activiteitstype" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "Adres" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "Adres type" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Alle e-mails en documenten die naar deze contactpersoon worden verzonden, " +"worden in deze taal vertaald." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "Gearchiveerd" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "Aantal bijlagen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "Facturen automatisch boeken" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "Automatisch rekeningen boeken voor deze vertrouwde partner" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "Bank" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "Banken" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Barcode" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "Zwarte lijst" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "Bounce" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "Merk" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "Merk Mixin" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "Merkgebruiksniveau" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "Merk is vereist" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "Merk om te gebruiken voor deze verkoop" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "Merken" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "Kanalen" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" +"Controleer of de contactpersoon een bedrijf is, anders is het een persoon" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "Vink dit vakje aan als deze contactpersoon een werknemer is." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "Stad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "Kleurindex" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "Commerciële entiteit" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "Bedrijven die verwijzen naar partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "Bedrijfs-ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "Bedrijfs-ID Label" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "Bedrijfsnaam" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "Bedrijfsnaam Entiteit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "Bedrijfstype" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "Volledig adres" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "Volledige naam" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "Configuratie-instellingen" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" +"Configureer de branding van klantgerichte bedrijfsdocumenten (offertes, " +"facturen, enz.)." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "Contactpersoon" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "Teller van het aantal gebouncede e-mails voor deze contactpersoon" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "Land" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "Landcode" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "Kredietlimiet" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "Te factureren krediet" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "Kredietlimiet specifiek voor deze partner." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "Betalingsvoorwaarden klant" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "Klant ranking" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "Days Sales Outstanding (DSO)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "Mate van vertrouwen die u in deze debiteur heeft" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "Factuur EDI-formaat weergeven" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "Factuur sjabloon pdf-rapport weergeven" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "Gebruik geen merken op bedrijfsdocumenten" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" +"Ofwel klant (geen gebruiker), ofwel gedeelde gebruiker. Geeft aan dat de " +"huidige partner een klant is zonder toegang of met beperkte toegang die is " +"aangemaakt voor het delen van gegevens." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "E-mail" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "Werknemer" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "Fiscale landcodes" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "Fiscale positie" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "Volgers" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "Volgers (Partners)" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome pictogram, bijvoorbeeld fa-tasks" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "E-mailadres opmaken \"Naam \"" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "Opgemaakte e-mail" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "Geografische breedtegraad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "Geografische lengtegraad" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "Heeft bericht" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "IM-status" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "Pictogram" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Pictogram om een uitzonderingsactiviteit aan te geven." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Indien aangevinkt, vereisen nieuwe berichten uw aandacht." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Indien aangevinkt, hebben sommige berichten een leveringsfout." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" +"Als het e-mailadres op de zwarte lijst staat, ontvangt de contactpersoon " +"geen massamailings meer, van welke lijst dan ook." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "Negeer een afwijkend factuurbedrag" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "Negeer afwijkende factuurdatum" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "Afbeelding" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "Afbeelding 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "Afbeelding 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "Afbeelding 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "Afbeelding 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "Industrie" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "Inline volledig adres" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "Opslagplaats Factuur Edi Formaat" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "Factuurverzending" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "Facturen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "Is volger" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "Is openbaar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "Is een bedrijf" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "Functie" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "Taal" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "Berichtbezorgingsfout" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "Bericht voor verkooporder" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "Berichten" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Mijn activiteit deadline" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "Naam" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Deadline volgende activiteit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "Samenvatting volgende activiteit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "Type volgende activiteit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "Genormaliseerde e-mail" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "Notities" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "Aantal acties" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "Aantal fouten" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Aantal berichten dat actie vereist" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Aantal berichten met bezorgfout" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "Optioneel" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "Ouder naam" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "Plaatshouder Handelsregister Partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "Partnercontracten" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "Partnerlimiet" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "Plaatshouder Btw-nummer Partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "Partner met hetzelfde bedrijfsregister" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "Partner met hetzelfde btw-nummer" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "Partners" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "Aantal betalingstokens" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "Betalingstokens" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "Telefoon" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "Prijslijst" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "Lijn Inkomende Betaalmethode (Eigenschap)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "Lijn Uitgaande Betaalmethode (Eigenschap)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "Referentie" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "Gerelateerd bedrijf" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "Vereist" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "Verantwoordelijke gebruiker" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "Aantal verkooporders" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "Verkooporder" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "Verkoper" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "Zelf" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" +"Stel een waarde hoger dan 0.0 in om een kredietlimietcontrole te activeren" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "Partner delen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "Toon kredietlimiet" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "Type aanmeldingstoken" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "Specifieke Eigenschap Productprijslijst" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "Staat" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Status op basis van activiteiten\n" +"Achterstallig: Vervaldatum is al verstreken\n" +"Vandaag: Activiteitsdatum is vandaag\n" +"Gepland: Toekomstige activiteiten." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "Straat" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "Straat 2..." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "Straat..." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "Straat2" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "Leveranciers ranking" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "Tags" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "BTW nummer" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "Label Btw-nummer" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" +"De ISO-landcode in twee tekens. \n" +"U kunt dit veld gebruiken voor snel zoeken." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" +"De fiscale positie bepaalt de belastingen/rekeningen die voor deze " +"contactpersoon worden gebruikt." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "De interne gebruiker die verantwoordelijk is voor deze contactpersoon." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" +"Het registratienummer van het bedrijf. Gebruik dit als het verschilt van het " +"btw-nummer. Het moet uniek zijn voor alle partners in hetzelfde land." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" +"Dit veld wordt gebruikt om te zoeken op e-mailadres, aangezien het primaire " +"e-mailveld meer kan bevatten dan alleen een e-mailadres." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "Tijdzone" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "Tijdzone offset" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "Totaal gefactureerd" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "Totaal te betalen" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "Totaal te ontvangen" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "Totaalbedrag dat deze klant u verschuldigd is." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "Totaalbedrag dat u aan deze leverancier moet betalen." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Type uitzonderingsactiviteit op record." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "Gebruik een barcode om deze contactpersoon te identificeren." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "Gebruikers" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "Betalingsvoorwaarden leverancier" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "Website" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "Website link" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "Websiteberichten" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "Communicatiegeschiedenis website" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" +"Bij het afdrukken van documenten en het exporteren/importeren van gegevens " +"worden tijdwaarden berekend volgens deze tijdzone.\n" +"Als de tijdzone niet is ingesteld, wordt UTC (Coordinated Universal Time) " +"gebruikt.\n" +"Elders worden tijdwaarden berekend volgens de tijdoffset van uw webclient." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "Postcode" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "Postcode" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" +"[(Totaal te ontvangen/totale omzet) * aantal dagen sinds de eerste factuur] " +"voor deze klant" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "bijv. BE0477472701" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "bijv. https://www.odoo.com" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "eFactuur formaat" + +#~ msgid "" +#~ "The Tax Identification Number. Values here will be validated based on the " +#~ "country format. You can use '/' to indicate that the partner is not " +#~ "subject to tax." +#~ msgstr "" +#~ "Het btw-identificatienummer. Waarden hier worden gevalideerd op basis van " +#~ "het landformaat. U kunt '/' gebruiken om aan te geven dat de partner niet " +#~ "belastingplichtig is." + +#~ msgid "Blacklisted Phone is Phone" +#~ msgstr "Zwarte lijst Telefoon is Telefoon" + +#~ msgid "" +#~ "Code used to identify the Endpoint for BIS Billing 3.0 and its " +#~ "derivatives.\n" +#~ " List available at https://docs.peppol.eu/poacc/billing/3.0/" +#~ "codelist/eas/" +#~ msgstr "" +#~ "Code die wordt gebruikt om het eindpunt voor BIS Billing 3.0 en zijn " +#~ "derivaten te identificeren.\n" +#~ "Lijst beschikbaar op https://docs.peppol.eu/poacc/billing/3.0/codelist/" +#~ "eas/" + +#~ msgid "" +#~ "Field used to store sanitized phone number. Helps speeding up searches " +#~ "and comparisons." +#~ msgstr "" +#~ "Veld gebruikt om opgeschoond telefoonnummer op te slaan. Helpt bij het " +#~ "versnellen van zoekopdrachten en vergelijkingen." + +#~ msgid "" +#~ "If the sanitized phone number is on the blacklist, the contact won't " +#~ "receive mass mailing sms anymore, from any list" +#~ msgstr "" +#~ "Als het opgeschoonde telefoonnummer op de zwarte lijst staat, ontvangt " +#~ "het contact geen massale sms-berichten meer van welke lijst dan ook" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a phone number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Geeft aan of een geblokkeerd, geschoond telefoonnummer een telefoonnummer " +#~ "is. \n" +#~ "Helpt onderscheiden welk nummer geblokkeerd is wanneer er zowel een " +#~ "mobiel- als een telefoonveld in een model aanwezig is." + +#~ msgid "Is Peppol Edi Format" +#~ msgstr "Is Peppol Edi Formaat" + +#~ msgid "Is Ubl Format" +#~ msgstr "Is Ubl Formaat" + +#~ msgid "Peppol Endpoint" +#~ msgstr "Peppol eindpunt" + +#~ msgid "Peppol e-address (EAS)" +#~ msgstr "Peppol e-adres (EAS)" + +#~ msgid "Phone Blacklisted" +#~ msgstr "Telefoonnummer Geblokkeerd" + +#~ msgid "SMS Delivery error" +#~ msgstr "Fout bij SMS-bezorging" + +#~ msgid "Sanitized Number" +#~ msgstr "Geschoond Nummer" + +#~ msgid "" +#~ "Unique identifier used by the BIS Billing 3.0 and its derivatives, also " +#~ "known as 'Endpoint ID'." +#~ msgstr "" +#~ "Unieke identificatie die wordt gebruikt door BIS Billing 3.0 en zijn " +#~ "afgeleiden, ook wel 'Endpoint ID' genoemd." + +#~ msgid "Brand company must match document company for %s" +#~ msgstr "Merkbedrijf moet overeenkomen met documentbedrijf voor %s" + +#~ msgid "Duplicated Bank Account Partners Count" +#~ msgstr "Aantal partners met dubbele bankrekening" + +#~ msgid "Invoice" +#~ msgstr "Factuur" + +#~ msgid "Invoice template" +#~ msgstr "Factuursjabloon" + +#~ msgid "Is Coa Installed" +#~ msgstr "Is Coa geïnstalleerd" + +#~ msgid "Journal Items" +#~ msgstr "Journaalposten" + +#~ msgid "Message for Invoice" +#~ msgstr "Bericht voor factuur" + +#~ msgid "Mobile" +#~ msgstr "Mobiel" + +#~ msgid "Payable Limit" +#~ msgstr "Te betalen limiet" + +#~ msgid "" +#~ "Preferred payment method when buying from this vendor. This will be set " +#~ "by default on all outgoing payments created for this vendor" +#~ msgstr "" +#~ "Voorkeursbetaalmethode bij aankoop van deze leverancier. Dit wordt " +#~ "standaard ingesteld op alle uitgaande betalingen die voor deze " +#~ "leverancier worden aangemaakt." + +#~ msgid "" +#~ "Preferred payment method when selling to this customer. This will be set " +#~ "by default on all incoming payments created for this customer" +#~ msgstr "" +#~ "Voorkeursbetaalmethode bij verkoop aan deze klant. Dit wordt standaard " +#~ "ingesteld op alle inkomende betalingen die voor deze klant worden " +#~ "aangemaakt." + +#~ msgid "Sales Warnings" +#~ msgstr "Verkoopwaarschuwingen" + +#~ msgid "" +#~ "Selecting the \"Warning\" option will notify user with the message, " +#~ "Selecting \"Blocking Message\" will throw an exception with the message " +#~ "and block the flow. The Message has to be written in the next field." +#~ msgstr "" +#~ "Als u de optie \"Waarschuwing\" selecteert, wordt de gebruiker op de " +#~ "hoogte gebracht met het bericht. Als u \"Blokkerend bericht\" selecteert, " +#~ "wordt er een uitzondering gegenereerd met het bericht en wordt de stroom " +#~ "geblokkeerd. Het bericht moet in het volgende veld worden geschreven." + +#~ msgid "Starred Message" +#~ msgstr "Met ster gemarkeerd bericht" + +#~ msgid "" +#~ "This account will be used instead of the default one as the payable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Deze rekening wordt gebruikt in plaats van de standaardrekening als de te " +#~ "betalen rekening voor de huidige partner." + +#~ msgid "" +#~ "This account will be used instead of the default one as the receivable " +#~ "account for the current partner" +#~ msgstr "" +#~ "Deze rekening wordt gebruikt in plaats van de standaardrekening als de te " +#~ "ontvangen rekening voor de huidige partner." + +#~ msgid "" +#~ "This payment term will be used instead of the default one for purchase " +#~ "orders and vendor bills" +#~ msgstr "" +#~ "Deze betalingsvoorwaarden worden gebruikt in plaats van de " +#~ "standaardvoorwaarden voor inkooporders en leveranciersfacturen." + +#~ msgid "" +#~ "This payment term will be used instead of the default one for sales " +#~ "orders and customer invoices" +#~ msgstr "" +#~ "Deze betalingsvoorwaarden worden gebruikt in plaats van de " +#~ "standaardvoorwaarden voor verkooporders en klantfacturen." + +#~ msgid "" +#~ "This pricelist will be used, instead of the default one, for sales to the " +#~ "current partner" +#~ msgstr "" +#~ "Deze prijslijst wordt gebruikt in plaats van de standaardprijslijst voor " +#~ "verkopen aan de huidige partner." + +#~ msgid "Title" +#~ msgstr "Titel" + +#~ msgid "Additional info" +#~ msgstr "Extra info" + +#~ msgid "Blacklisted Phone Is Mobile" +#~ msgstr "Zwarte lijst Telefoon is mobiel" + +#~ msgid "Company database ID" +#~ msgstr "Bedrijfs database id" + +#~ msgid "" +#~ "Indicates if a blacklisted sanitized phone number is a mobile number. " +#~ "Helps distinguish which number is blacklisted when there is " +#~ "both a mobile and phone field in a model." +#~ msgstr "" +#~ "Geeft aan of een op de zwarte lijst geplaatst, gezuiverd telefoonnummer " +#~ "een mobiel nummer is. Helpt te onderscheiden welk nummer op de zwarte " +#~ "lijst staat wanneer er zowel een mobiel als een telefoonveld in een model " +#~ "is." + +#~ msgid "Phone/Mobile" +#~ msgstr "Telefoon/Mobiel" diff --git a/brand/i18n/pl.po b/brand/i18n/pl.po new file mode 100644 index 000000000..257535fe6 --- /dev/null +++ b/brand/i18n/pl.po @@ -0,0 +1,1194 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-07-22 12:06+0000\n" +"Last-Translator: Jacek Michalski \n" +"Language-Team: none\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Konto zobowiązań" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Konto należności" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Wymagane działanie" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Aktywny" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Wszystkie e-maile i dokumenty wysyłane do tego kontaktu będą tłumaczone na " +"ten język." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "Zarchiwizowane" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Kod kreskowy" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "" + +#~ msgid "" +#~ "Brand\n" +#~ " " +#~ msgstr "" +#~ "Marka\n" +#~ " " diff --git a/brand/i18n/pt.po b/brand/i18n/pt.po new file mode 100644 index 000000000..f58bd0210 --- /dev/null +++ b/brand/i18n/pt.po @@ -0,0 +1,1176 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pt\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" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "" diff --git a/brand/i18n/sl.po b/brand/i18n/sl.po new file mode 100644 index 000000000..c6d2337c2 --- /dev/null +++ b/brand/i18n/sl.po @@ -0,0 +1,1220 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-07-25 07:46+0000\n" +"Last-Translator: Matjaz Mozetic \n" +"Language-Team: none\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 5.15.2\n" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_invoice_count +msgid "# Vendor Bills" +msgstr "# prejetih računov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__account_move_count +msgid "Account Move Count" +msgstr "Št. temeljnic" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_payable_id +msgid "Account Payable" +msgstr "Konto obveznosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_receivable_id +msgid "Account Receivable" +msgstr "Konto terjatev" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction +msgid "Action Needed" +msgstr "Potrebno ukrepanje" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active +msgid "Active" +msgstr "Aktivno" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__active_lang_count +msgid "Active Lang Count" +msgstr "Št. aktivnih jezikov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_ids +msgid "Activities" +msgstr "Aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Dekoracija izjeme" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_state +msgid "Activity State" +msgstr "Stanje aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ikona tipa aktivnosti" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Address" +msgstr "Naslov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type +msgid "Address Type" +msgstr "Tip naslova" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__type_address_label +msgid "Address Type Description" +msgstr "Opis tipa naslova" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__lang +msgid "" +"All the emails and documents sent to this contact will be translated in this " +"language." +msgstr "" +"Vsa e-poštna sporočila in dokumenti, poslani tej kontaktni osebi, bodo " +"prevedeni v ta jezik." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Archived" +msgstr "Arhivirano" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_attachment_count +msgid "Attachment Count" +msgstr "Št. priponk" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__autopost_bills +msgid "Auto-post bills" +msgstr "Samodejno knjiži prejete račune" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__autopost_bills +msgid "Automatically post bills for this trusted partner" +msgstr "Samodejno knjiži prejete račune za tega zanesljivega partnerja" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__receipt_reminder_email +msgid "" +"Automatically send a confirmation email to the vendor X days before the " +"expected receipt date, asking him to confirm the exact date." +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__available_invoice_template_pdf_report_ids +msgid "Available Invoice Template Pdf Report" +msgstr "Razpoložljivo poročilo PDF predloge računa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1920 +msgid "Avatar" +msgstr "Avatar" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_1024 +msgid "Avatar 1024" +msgstr "Avatar 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_128 +msgid "Avatar 128" +msgstr "Avatar 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_256 +msgid "Avatar 256" +msgstr "Avatar 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__avatar_512 +msgid "Avatar 512" +msgstr "Avatar 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_account_count +msgid "Bank" +msgstr "Banka" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__bank_ids +msgid "Banks" +msgstr "Banke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__barcode +msgid "Barcode" +msgstr "Črtna koda" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_blacklisted +msgid "Blacklist" +msgstr "Črni seznam" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_bounce +msgid "Bounce" +msgstr "Odboj" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_id +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "Brand" +msgstr "Blagovna znamka" + +#. module: brand +#: model:ir.model,name:brand.model_res_brand_mixin +msgid "Brand Mixin" +msgstr "Mixin blagovne znamke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_company__brand_use_level +#: model:ir.model.fields,field_description:brand.field_res_config_settings__brand_use_level +msgid "Brand Use Level" +msgstr "Nivo rabe znamke" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand company must match document company for %(doc_name)s" +msgstr "Družba blagovne znamke mora ustrezati družbi dokumenta za %(doc_name)s" + +#. module: brand +#. odoo-python +#: code:addons/brand/models/res_brand_mixin.py:0 +msgid "Brand is required" +msgstr "Znamka je obvezna" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand_mixin__brand_id +msgid "Brand to use for this sale" +msgstr "Blagovna znamka, namenjena tej prodaji" + +#. module: brand +#: model:ir.actions.act_window,name:brand.res_brand_act_window +#: model:ir.ui.menu,name:brand.res_brand_menu +#: model_terms:ir.ui.view,arch_db:brand.res_brand_list_view +#: model_terms:ir.ui.view,arch_db:brand.res_brand_search_view +msgid "Brands" +msgstr "Znamke" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__buyer_id +msgid "Buyer" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_member_ids +msgid "Channel Member" +msgstr "Član kanala" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__channel_ids +msgid "Channels" +msgstr "Kanali" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_company +msgid "Check if the contact is a company, otherwise it is a person" +msgstr "Označi, če je stik pravna oseba, v nasprotnem primeru je fizična oseba" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__employee +msgid "Check this box if this contact is an Employee." +msgstr "Označite, če je stik kader." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__city +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "City" +msgstr "Kraj" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__color +msgid "Color Index" +msgstr "Barvni indeks" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_partner_id +msgid "Commercial Entity" +msgstr "Poslovni subjekt" + +#. module: brand +#: model:ir.model,name:brand.model_res_company +msgid "Companies" +msgstr "Družbe" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref_company_ids +msgid "Companies that refers to partner" +msgstr "Družbe, ki so povezane s partnerjem" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__company_id +msgid "Company" +msgstr "Družba" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry +msgid "Company ID" +msgstr "ID družbe" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_label +msgid "Company ID Label" +msgstr "Etiketa ID družbe" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_name +msgid "Company Name" +msgstr "Naziv družbe" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__commercial_company_name +msgid "Company Name Entity" +msgstr "Naziv družbe subjekta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_registry_placeholder +msgid "Company Registry Placeholder" +msgstr "Ograda registra podjetij" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__company_type +msgid "Company Type" +msgstr "Tip družbe" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address +msgid "Complete Address" +msgstr "Polni naslov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__complete_name +msgid "Complete Name" +msgstr "Polni naziv" + +#. module: brand +#: model:ir.model,name:brand.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavitve" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_config_settings_view_form +msgid "" +"Configure branding of customer facing business documents (SO, invoices, etc)." +msgstr "" +"Nastavite oblikovanje poslovnih dokumentov, namenjenih strankam " +"(naročilnice, računi itd.)." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__child_ids +msgid "Contact" +msgstr "Stik" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_bounce +msgid "Counter of the number of bounced emails for this contact" +msgstr "Število neuspešno dostavljenih e-poštnih sporočil za ta stik" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Country" +msgstr "Država" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__country_code +msgid "Country Code" +msgstr "Koda države" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_limit +msgid "Credit Limit" +msgstr "Kreditni limit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit_to_invoice +msgid "Credit To Invoice" +msgstr "Kredit za izstavitev računa" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit_limit +msgid "Credit limit specific to this partner." +msgstr "Kreditni limit, specifičen za tega partnerja." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_customer +msgid "Customer Location" +msgstr "Lokacija kupca" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_payment_term_id +msgid "Customer Payment Terms" +msgstr "Plačilni pogoji kupca" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__customer_rank +msgid "Customer Rank" +msgstr "Rang kupca" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__reminder_date_before_receipt +msgid "Days Before Receipt" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__days_sales_outstanding +msgid "Days Sales Outstanding (DSO)" +msgstr "Dnevi neporavnanih terjatev (DSO)" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__trust +msgid "Degree of trust you have in this debtor" +msgstr "Stopnja zaupanja v tega dolžnika" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_edi_format +msgid "Display Invoice Edi Format" +msgstr "Prikaži EDI format računa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_invoice_template_pdf_report_id +msgid "Display Invoice Template Pdf Report" +msgstr "Prikaži PDF poročilo predloge računa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__display_name +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__display_name +#: model:ir.model.fields,field_description:brand.field_res_company__display_name +#: model:ir.model.fields,field_description:brand.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__no +msgid "Do not use brands on business document" +msgstr "V poslovnih dokumentih ne uporabljajte blagovnih znamk" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__duplicate_bank_partner_ids +msgid "Duplicate Bank Partner" +msgstr "Podvoji bančnega partnerja" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__partner_share +msgid "" +"Either customer (not a user), either shared user. Indicated the current " +"partner is a customer without access or with a limited access created for " +"sharing data." +msgstr "" +"Bodisi kupec (ne uporabnik) bodisi deljeni uporabnik. Označuje, da je " +"trenutni partner kupec brez dostopa ali z omejenim dostopom, ustvarjenim za " +"deljenje podatkov." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email +msgid "Email" +msgstr "E-pošta" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__employee +msgid "Employee" +msgstr "Kader" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_codes +msgid "Fiscal Country Codes" +msgstr "Davčne kode držav" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__fiscal_country_group_codes +msgid "Fiscal Country Group Codes" +msgstr "Kode fiskalnih skupin držav" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_account_position_id +msgid "Fiscal Position" +msgstr "Fiskalni položaj" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_follower_ids +msgid "Followers" +msgstr "Sledilci" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_partner_ids +msgid "Followers (Partners)" +msgstr "Sledilci (partnerji)" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome ikona, npr. fa-tasks" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_formatted +msgid "Format email address \"Name \"" +msgstr "Oblika e-poštnega naslova \"Ime \"" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_formatted +msgid "Formatted Email" +msgstr "Oblikovan e-poštni naslov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_latitude +msgid "Geo Latitude" +msgstr "Geografska širina" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_longitude +msgid "Geo Longitude" +msgstr "Geografska dolžina" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__has_message +msgid "Has Message" +msgstr "Vsebuje sporočilo" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__id +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__id +#: model:ir.model.fields,field_description:brand.field_res_company__id +#: model:ir.model.fields,field_description:brand.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__im_status +msgid "IM Status" +msgstr "Status IM" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_exception_icon +msgid "Icon" +msgstr "Ikona" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ikona za prikaz izjem pri aktivnostih." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Če je označeno, nova sporočila zahtevajo vašo pozornost." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"Kadar je označeno, pomeni, da je pri nekaterih sporočilih prišlo do napake " +"pri dostavi." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__is_blacklisted +msgid "" +"If the email address is on the blacklist, the contact won't receive mass " +"mailing anymore, from any list" +msgstr "" +"Če je e-poštni naslov na črnem seznamu, stik ne bo več prejemal množične " +"pošte z nobenega seznama" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_amount +msgid "Ignore Abnormal Invoice Amount" +msgstr "Prezri neobičajen znesek računa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ignore_abnormal_invoice_date +msgid "Ignore Abnormal Invoice Date" +msgstr "Prezri neobičajen datum računa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1920 +msgid "Image" +msgstr "Slika" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_1024 +msgid "Image 1024" +msgstr "Slika 1024" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_128 +msgid "Image 128" +msgstr "Slika 128" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_256 +msgid "Image 256" +msgstr "Slika 256" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__image_512 +msgid "Image 512" +msgstr "Slika 512" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__industry_id +msgid "Industry" +msgstr "Sektor" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contact_address_inline +msgid "Inlined Complete Address" +msgstr "V vrstici celotni naslov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format_store +msgid "Invoice Edi Format Store" +msgstr "Shranjeni EDI format računa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_template_pdf_report_id +msgid "Invoice report" +msgstr "Poročilo računa" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_sending_method +msgid "Invoice sending" +msgstr "Pošiljanje računov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_ids +msgid "Invoices" +msgstr "Računi" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand_mixin__is_brand_required +msgid "Is Brand Required" +msgstr "Je znamka obvezna" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_is_follower +msgid "Is Follower" +msgstr "Je sledilec" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_in_call +msgid "Is In Call" +msgstr "Je v klicu" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_public +msgid "Is Public" +msgstr "Je javno" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__is_company +msgid "Is a Company" +msgstr "Je družba" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__function +msgid "Job Position" +msgstr "Delovno mesto" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__lang +msgid "Language" +msgstr "Jezik" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__main_user_id +msgid "Main User" +msgstr "Glavni uporabnik" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error +msgid "Message Delivery error" +msgstr "Napaka ob dostavi sporočila" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_warn_msg +msgid "Message for Purchase Order" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_warn_msg +msgid "Message for Sales Order" +msgstr "Sporočilo za prodajni nalog" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__picking_warn_msg +msgid "Message for Stock Picking" +msgstr "Sporočilo za dobavnico" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_ids +msgid "Messages" +msgstr "Sporočila" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Rok mojih aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__name +msgid "Name" +msgstr "Naziv" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Rok naslednje aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_summary +msgid "Next Activity Summary" +msgstr "Povzetek naslednje aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_type_id +msgid "Next Activity Type" +msgstr "Tip naslednje aktivnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__email_normalized +msgid "Normalized Email" +msgstr "Normaliziran e-poštni naslov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__comment +msgid "Notes" +msgstr "Opombe" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_needaction_counter +msgid "Number of Actions" +msgstr "Število ukrepov" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__reminder_date_before_receipt +msgid "Number of days to send reminder email before the promised receipt date" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__message_has_error_counter +msgid "Number of errors" +msgstr "Število napak" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Število sporočil, ki zahtevajo ukrepanje" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Število sporočil, ki niso bila pravilno dostavljena" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__offline_since +msgid "Offline since" +msgstr "Brez povezave od" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__optional +msgid "Optional" +msgstr "Opcijsko" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_name +msgid "Parent name" +msgstr "Nadrejeni naziv" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_company_registry_placeholder +msgid "Partner Company Registry Placeholder" +msgstr "Nadomestno besedilo registra družbe partnerja" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__contract_ids +msgid "Partner Contracts" +msgstr "Partnerjeve pogodbe" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__use_partner_credit_limit +msgid "Partner Limit" +msgstr "Limit partnerja" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_vat_placeholder +msgid "Partner Vat Placeholder" +msgstr "Nadomestno besedilo za davčno številko partnerja" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_company_registry_partner_id +msgid "Partner with same Company Registry" +msgstr "Partner z enako registrsko številko družbe" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__same_vat_partner_id +msgid "Partner with same Tax ID" +msgstr "Partner z enako davčno številko" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Partners" +msgstr "Partnerji" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_count +msgid "Payment Token Count" +msgstr "Št. plačilnih žetonov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__payment_token_ids +msgid "Payment Tokens" +msgstr "Plačilni žetoni" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__phone +msgid "Phone" +msgstr "Telefon" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_product_pricelist +msgid "Pricelist" +msgstr "Cenik" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties +msgid "Properties" +msgstr "Lastnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__properties_base_definition_id +msgid "Properties Base Definition" +msgstr "Osnovna definicija lastnosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_inbound_payment_method_line_id +msgid "Property Inbound Payment Method Line" +msgstr "Postavka metode prejemnega plačila" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_outbound_payment_method_line_id +msgid "Property Outbound Payment Method Line" +msgstr "Postavka metode izhodnega plačila" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__receipt_reminder_email +msgid "Receipt Reminder" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__ref +msgid "Reference" +msgstr "Sklic" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__parent_id +msgid "Related Company" +msgstr "Povezana družba" + +#. module: brand +#: model:ir.model.fields.selection,name:brand.selection__res_company__brand_use_level__required +msgid "Required" +msgstr "Obvezno" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__activity_user_id +msgid "Responsible User" +msgstr "Odgovorni uporabnik" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__rtc_session_ids +msgid "Rtc Session" +msgstr "Seja RTC" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_count +msgid "Sale Order Count" +msgstr "Št. prodajnih nalogov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__sale_order_ids +msgid "Sales Order" +msgstr "Prodajni nalog" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_id +msgid "Salesperson" +msgstr "Prodajalec" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__self +msgid "Self" +msgstr "Sebe" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__use_partner_credit_limit +msgid "Set a value greater than 0.0 to activate a credit limit check" +msgstr "" +"Nastavite vrednost večjo od 0,0 za aktiviranje preverjanja kreditnega limita" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__partner_share +msgid "Share Partner" +msgstr "Deljeni partner" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__show_credit_limit +msgid "Show Credit Limit" +msgstr "Prikaži kreditni limit" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__signup_type +msgid "Signup Token Type" +msgstr "Tip prijavnega žetona" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__specific_property_product_pricelist +msgid "Specific Property Product Pricelist" +msgstr "Specifična lastnost cenika izdelkov" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__state_id +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "State" +msgstr "Stanje" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__application_statistics +msgid "Stats" +msgstr "Statistika" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Status glede na aktivnosti\n" +"Prekoračeno: rok izvedbe je že prekoračen\n" +"Danes: Datum aktivnosti je današnji dan\n" +"Planirano: Bodoče aktivnosti." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street +msgid "Street" +msgstr "Ulica" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street 2..." +msgstr "Ulica 2..." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Street..." +msgstr "Ulica..." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__street2 +msgid "Street2" +msgstr "Ulica2" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_purchase_currency_id +msgid "Supplier Currency" +msgstr "" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__supplier_rank +msgid "Supplier Rank" +msgstr "Rang dobavitelja" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__category_id +msgid "Tags" +msgstr "Oznake" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat +msgid "Tax ID" +msgstr "Davčna ID" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__vat_label +msgid "Tax ID Label" +msgstr "Oznaka davčne ID" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" +"ISO koda države v dveh znakih. \n" +"To polje lahko uporabite za hitro iskanje." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_account_position_id +msgid "" +"The fiscal position determines the taxes/accounts used for this contact." +msgstr "Fiskalni položaj določa davke/konte, uporabljene za ta stik." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__user_id +msgid "The internal user in charge of this contact." +msgstr "Notranji uporabnik, zadolžen za ta stik." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__company_registry +msgid "" +"The registry number of the company. Use it if it is different from the Tax " +"ID. It must be unique across all partners of a same country" +msgstr "" +"Registrska številka družbe. Uporabite jo, če se razlikuje od davčne ID. Mora " +"biti edinstvena med vsemi partnerji iste države" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_customer +msgid "" +"The stock location used as destination when sending goods to this contact." +msgstr "Lokacija zaloge, uporabljena kot cilj pri pošiljanju blaga temu stiku." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_stock_supplier +msgid "" +"The stock location used as source when receiving goods from this contact." +msgstr "Lokacija zaloge, uporabljena kot vir pri prejemu blaga od tega stika." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__main_user_id +msgid "" +"There can be several users related to the same partner. When a single user " +"is needed, this field attempts to find the most appropriate one." +msgstr "" +"Z istim partnerjem je lahko povezanih več uporabnikov. Kadar je potreben en " +"uporabnik, to polje poskuša najti najprimernejšega." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_purchase_currency_id +msgid "This currency will be used for purchases from the current partner" +msgstr "" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__email_normalized +msgid "" +"This field is used to search on email address as the primary email field can " +"contain more than strictly an email address." +msgstr "" +"To polje se uporablja za iskanje po e-poštnem naslovu, saj lahko primarno " +"polje e-pošte vsebuje več kot le e-poštni naslov." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz +msgid "Timezone" +msgstr "Časovni pas" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__tz_offset +msgid "Timezone offset" +msgstr "Časovni razmak" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__total_invoiced +msgid "Total Invoiced" +msgstr "Skupaj zaračunano" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__debit +msgid "Total Payable" +msgstr "Skupaj obveznosti" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__credit +msgid "Total Receivable" +msgstr "Skupaj terjatev" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__credit +msgid "Total amount this customer owes you." +msgstr "Skupni znesek, ki vam ga ta kupec dolguje." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__debit +msgid "Total amount you have to pay to this vendor." +msgstr "Skupni znesek, ki ga morate plačati temu dobavitelju." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tip izjeme pri aktivnosti na zapisu." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__barcode +msgid "Use a barcode to identify this contact." +msgstr "Uporabite črtno kodo za identifikacijo tega stika." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__property_product_pricelist +msgid "Used for sales to the current partner" +msgstr "Uporablja se za prodajo trenutnemu partnerju" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__user_ids +msgid "Users" +msgstr "Uporabniki" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_stock_supplier +msgid "Vendor Location" +msgstr "Lokacija dobavitelja" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__property_supplier_payment_term_id +msgid "Vendor Payment Terms" +msgstr "Plačilni pogoji dobavitelja" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "Website" +msgstr "Spletna stran" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website +msgid "Website Link" +msgstr "Povezava do spletne strani" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__website_message_ids +msgid "Website Messages" +msgstr "Sporočila spletne strani" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__website_message_ids +msgid "Website communication history" +msgstr "Kronologija komunikacij spletne strani" + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__tz +msgid "" +"When printing documents and exporting/importing data, time values are " +"computed according to this timezone.\n" +"If the timezone is not set, UTC (Coordinated Universal Time) is used.\n" +"Anywhere else, time values are computed according to the time offset of your " +"web client." +msgstr "" +"Pri tiskanju dokumentov in izvozu/uvozu podatkov se časovne vrednosti " +"izračunajo glede na ta časovni pas.\n" +"Če časovni pas ni nastavljen, se uporablja UTC (koordinirani univerzalni " +"čas).\n" +"Drugod se časovne vrednosti izračunajo glede na časovni odmik vašega " +"spletnega odjemalca." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "Znak '/' lahko uporabite za označitev, da kupec nima davčne številke." + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "ZIP" +msgstr "Poštna št." + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__zip +msgid "Zip" +msgstr "Poštna št." + +#. module: brand +#: model:ir.model.fields,help:brand.field_res_brand__days_sales_outstanding +msgid "" +"[(Total Receivable/Total Revenue) * number of days since the first invoice] " +"for this customer" +msgstr "" +"[(Skupaj terjatve/Skupaj prihodkov) * število dni od prvega računa] za tega " +"kupca" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. BE0477472701" +msgstr "npr. SI97654321" + +#. module: brand +#: model_terms:ir.ui.view,arch_db:brand.res_brand_form_view +msgid "e.g. https://www.odoo.com" +msgstr "npr. https://www.odoo.com" + +#. module: brand +#: model:ir.model.fields,field_description:brand.field_res_brand__invoice_edi_format +msgid "eInvoice format" +msgstr "format e-računa" + +#~ msgid "" +#~ "The Tax Identification Number. Values here will be validated based on the " +#~ "country format. You can use '/' to indicate that the partner is not " +#~ "subject to tax." +#~ msgstr "" +#~ "Davčna identifikacijska številka. Vrednosti bodo preverjene glede na " +#~ "obliko države. Za označitev, da partner ni davčni zavezanec, lahko " +#~ "uporabite '/'." diff --git a/brand/models/__init__.py b/brand/models/__init__.py new file mode 100644 index 000000000..7b3e15364 --- /dev/null +++ b/brand/models/__init__.py @@ -0,0 +1,4 @@ +from . import res_brand +from . import res_brand_mixin +from . import res_company +from . import res_config_settings diff --git a/brand/models/res_brand.py b/brand/models/res_brand.py new file mode 100644 index 000000000..d4b32c0ef --- /dev/null +++ b/brand/models/res_brand.py @@ -0,0 +1,22 @@ +# Copyright 2019 ACSONE SA/NV +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0). + +from typing import ClassVar + +from odoo import fields, models + + +class ResBrand(models.Model): + _name = "res.brand" + _description = "Brand" + + _inherits: ClassVar = {"res.partner": "partner_id"} + + partner_id = fields.Many2one( + comodel_name="res.partner", + required=True, + index=True, + delegate=True, + bypass_search_access=True, + ondelete="restrict", + ) diff --git a/brand/models/res_brand_mixin.py b/brand/models/res_brand_mixin.py new file mode 100644 index 000000000..cf3a4fb2c --- /dev/null +++ b/brand/models/res_brand_mixin.py @@ -0,0 +1,85 @@ +# Copyright 2019 ACSONE SA/NV +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0). + +from odoo import api, fields, models +from odoo.exceptions import ValidationError + +from .res_company import BRAND_USE_LEVEL_NO_USE_LEVEL, BRAND_USE_LEVEL_REQUIRED_LEVEL + + +class ResBrandMixin(models.AbstractModel): + _name = "res.brand.mixin" + _description = "Brand Mixin" + + brand_id = fields.Many2one( + comodel_name="res.brand", + help="Brand to use for this sale", + ) + brand_use_level = fields.Selection( + string="Brand Use Level", + related="company_id.brand_use_level", + ) + company_id = fields.Many2one( + comodel_name="res.company", + ) + is_brand_required = fields.Boolean( + compute="_compute_is_brand_required", + ) + + @api.depends("company_id.brand_use_level") + def _compute_is_brand_required(self): + for record in self: + record.is_brand_required = record._is_brand_required() + + def _is_brand_required(self): + self.ensure_one() + return self.company_id.brand_use_level == BRAND_USE_LEVEL_REQUIRED_LEVEL + + @api.constrains("brand_id", "company_id") + def _check_brand_requirement(self): + for rec in self: + if rec.is_brand_required and not rec.brand_id: + raise ValidationError(self.env._("Brand is required")) + + @api.constrains("brand_id", "company_id") + def _check_brand_company_id(self): + for rec in self: + if rec.brand_id.company_id and rec.brand_id.company_id != rec.company_id: + raise ValidationError( + self.env._( + "Brand company must match document company for %(doc_name)s", + doc_name=rec.display_name, + ) + ) + + @api.onchange("brand_id") + def _onchange_brand_id(self): + for rec in self.filtered("brand_id.company_id"): + if rec.brand_id and rec.brand_id.company_id: + rec.company_id = rec.brand_id.company_id + + def _get_view(self, view_id=None, view_type="form", **options): + """set visibility and requirement rules""" + arch, view = super()._get_view(view_id, view_type, **options) + if view.type in ["form", "list"]: + brand_node = next( + iter( + arch.xpath( + '//field[@name="brand_id"][not(ancestor::*' + '[@widget="one2many" or @widget="many2many"])]' + ) + ), + None, + ) + + if brand_node is not None: + invisible = f"brand_use_level == '{BRAND_USE_LEVEL_NO_USE_LEVEL}'" + if brand_node.get("invisible"): + invisible = f"({brand_node.get('invisible')}) or ({invisible})" + brand_node.set("invisible", invisible) + if not brand_node.get("required"): + brand_node.set( + "required", + "is_brand_required", + ) + return arch, view diff --git a/brand/models/res_company.py b/brand/models/res_company.py new file mode 100644 index 000000000..728c681f2 --- /dev/null +++ b/brand/models/res_company.py @@ -0,0 +1,22 @@ +# Copyright 2019 ACSONE SA/NV +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0). + +from odoo import fields, models + +BRAND_USE_LEVEL_NO_USE_LEVEL = "no" +BRAND_USE_LEVEL_REQUIRED_LEVEL = "required" + +BRAND_USE_LEVEL_SELECTION = [ + (BRAND_USE_LEVEL_NO_USE_LEVEL, "Do not use brands on business document"), + ("optional", "Optional"), + (BRAND_USE_LEVEL_REQUIRED_LEVEL, "Required"), +] + + +class ResCompany(models.Model): + _inherit = "res.company" + + brand_use_level = fields.Selection( + selection=BRAND_USE_LEVEL_SELECTION, + default=BRAND_USE_LEVEL_NO_USE_LEVEL, + ) diff --git a/brand/models/res_config_settings.py b/brand/models/res_config_settings.py new file mode 100644 index 000000000..666a3c488 --- /dev/null +++ b/brand/models/res_config_settings.py @@ -0,0 +1,14 @@ +# Copyright 2019 ACSONE SA/NV +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0). + +from odoo import fields, models + + +class ResConfigSetting(models.TransientModel): + _inherit = "res.config.settings" + + brand_use_level = fields.Selection( + string="Brand Use Level", + related="company_id.brand_use_level", + readonly=False, + ) diff --git a/brand/pyproject.toml b/brand/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/brand/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/brand/readme/CONTRIBUTORS.md b/brand/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..7804a64ae --- /dev/null +++ b/brand/readme/CONTRIBUTORS.md @@ -0,0 +1,5 @@ +- Souheil Bejaoui \<\> +- [Obertix](https://www.obertix.net): + - Vicent Cubells +- Ammar Officewala \<\> +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/brand/readme/CREDITS.md b/brand/readme/CREDITS.md new file mode 100644 index 000000000..6091897aa --- /dev/null +++ b/brand/readme/CREDITS.md @@ -0,0 +1 @@ +- ACSONE SA/NV \<\> diff --git a/brand/readme/DESCRIPTION.md b/brand/readme/DESCRIPTION.md new file mode 100644 index 000000000..8df35dd07 --- /dev/null +++ b/brand/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This is a base addon for brand modules. It adds the brand object and its +menu and define an abstract model to be inherited from branded objects. diff --git a/brand/readme/USAGE.md b/brand/readme/USAGE.md new file mode 100644 index 000000000..da9198ce9 --- /dev/null +++ b/brand/readme/USAGE.md @@ -0,0 +1,27 @@ +To use this module, you need to: + +1. Go to Settings \> General Settings +2. Select the brand use level +3. Go to Settings \> Users & Companies \> Brands +4. Add a new brand +5. Install one of branding module (e.g. account_brand) +6. Based on your choice for the brand use level, you will see a new + field added to the branded object + +To make a branded object, you need to: + +1. Inherit from the res.brand.mixin + ``` python + class YourModel(models.Model): + _name = "your.model" + _inherit = ["your.model", "res.brand.mixin"] + ``` + +2. Add the brand field to the object form or tree view. The mixin will + add the brand use level field automatically to the view and set the + modifiers to the brand field. This will define its visibility and if + it's required or not. + +You can refer to the +[account_brand](https://github.com/OCA/brand/blob/18.0/account_brand). +for more details. diff --git a/brand/security/res_brand.xml b/brand/security/res_brand.xml new file mode 100644 index 000000000..795785014 --- /dev/null +++ b/brand/security/res_brand.xml @@ -0,0 +1,25 @@ + + + + + res.brand access all + + + r + + + res.brand manager access + + + crud + + + Res Brand multi company rule + crud + + + ['|',('company_id','=',False),('company_id', 'in', company_ids)] + + + diff --git a/brand/static/description/icon.png b/brand/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/brand/static/description/icon.png differ diff --git a/brand/static/description/index.html b/brand/static/description/index.html new file mode 100644 index 000000000..9b38dcd59 --- /dev/null +++ b/brand/static/description/index.html @@ -0,0 +1,478 @@ + + + + + +Brand + + + +
+ + + +Odoo Community Association + +
+

Brand

+ +

Beta License: LGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This is a base addon for brand modules. It adds the brand object and its +menu and define an abstract model to be inherited from branded objects.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Settings > General Settings
  2. +
  3. Select the brand use level
  4. +
  5. Go to Settings > Users & Companies > Brands
  6. +
  7. Add a new brand
  8. +
  9. Install one of branding module (e.g. account_brand)
  10. +
  11. Based on your choice for the brand use level, you will see a new +field added to the branded object
  12. +
+

To make a branded object, you need to:

+
    +
  1. Inherit from the res.brand.mixin

    +
    +class YourModel(models.Model):
    +    _name = "your.model"
    +    _inherit = ["your.model", "res.brand.mixin"]
    +
    +
  2. +
  3. Add the brand field to the object form or tree view. The mixin will +add the brand use level field automatically to the view and set the +modifiers to the brand field. This will define its visibility and if +it’s required or not.

    +
  4. +
+

You can refer to the +account_brand. +for more details.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ACSONE SA/NV
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

sbejaoui

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/brand/tests/__init__.py b/brand/tests/__init__.py new file mode 100644 index 000000000..f7551a37f --- /dev/null +++ b/brand/tests/__init__.py @@ -0,0 +1,3 @@ +from . import test_brand +from . import test_brand_mixin +from . import common diff --git a/brand/tests/common.py b/brand/tests/common.py new file mode 100644 index 000000000..0d6758925 --- /dev/null +++ b/brand/tests/common.py @@ -0,0 +1,24 @@ +from odoo.tests import tagged +from odoo.tests.common import TransactionCase + + +@tagged("post_install", "-at_install") +class CommonCase(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.brand_model = cls.env["res.brand"] + cls.company_model = cls.env["res.company"] + cls.partner_model = cls.env["res.partner"] + + cls.company_no_brand = cls.company_model.create({"name": "No Brand Company"}) + cls.company_optional_brand = cls.company_model.create( + {"name": "Optional Brand Company", "brand_use_level": "optional"} + ) + cls.company_required_brand = cls.company_model.create( + {"name": "Required Brand Company", "brand_use_level": "required"} + ) + + cls.partner = cls.partner_model.create({"name": "Test Partner"}) + cls.brand = cls.brand_model.create({"partner_id": cls.partner.id}) diff --git a/brand/tests/test_brand.py b/brand/tests/test_brand.py new file mode 100644 index 000000000..36a9036fe --- /dev/null +++ b/brand/tests/test_brand.py @@ -0,0 +1,30 @@ +from odoo.exceptions import AccessError +from odoo.tests.common import new_test_user + +from .common import CommonCase + + +class TestBrandMixin(CommonCase): + def test_brand_creation(self): + """Test creation of a brand.""" + brand = self.brand_model.create({"partner_id": self.partner.id}) + self.assertTrue(brand.exists()) + + def test_brand_access_and_company_restriction(self): + user = new_test_user( + self.env, + login="brand_reader", + company_id=self.company_optional_brand.id, + company_ids=[(6, 0, self.company_optional_brand.ids)], + ) + own_brand = self.brand_model.create( + {"name": "Own brand", "company_id": self.company_optional_brand.id} + ) + other_brand = self.brand_model.create( + {"name": "Other brand", "company_id": self.company_no_brand.id} + ) + self.assertTrue(self.brand.with_user(user).has_access("read")) + self.assertTrue(own_brand.with_user(user).has_access("read")) + self.assertFalse(other_brand.with_user(user).has_access("read")) + with self.assertRaises(AccessError): + own_brand.with_user(user).write({"name": "Forbidden change"}) diff --git a/brand/tests/test_brand_mixin.py b/brand/tests/test_brand_mixin.py new file mode 100644 index 000000000..240f9d586 --- /dev/null +++ b/brand/tests/test_brand_mixin.py @@ -0,0 +1,13 @@ +from lxml import etree + +from .common import CommonCase + + +class TestBrand(CommonCase): + def test_get_view(self): + view = self.env["res.config.settings"].get_view( + view_id=self.env.ref("base.res_config_settings_view_form").id, + view_type="form", + ) + doc = etree.XML(view["arch"]) + self.assertTrue(doc.xpath("//field[@name='brand_use_level']")) diff --git a/brand/views/res_brand.xml b/brand/views/res_brand.xml new file mode 100644 index 000000000..c0f97187d --- /dev/null +++ b/brand/views/res_brand.xml @@ -0,0 +1,180 @@ + + + + + res.brand + + primary + +
+ +
+ + +
+
+ + + + + + + + + + + + +
+ + + res.brand + + primary + + + Brands + + + + + res.brand + + primary + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + , + +
+ +
+
+
+
+
+
+
+
+
+ + res.brand.list (in partner_brand) + res.brand + + primary + + + Brands + + + + + Brands + res.brand + kanban,list,form + {'default_customer': 0, 'default_supplier': 0,} + + + + Brands + + + + diff --git a/brand/views/res_config_settings.xml b/brand/views/res_config_settings.xml new file mode 100644 index 000000000..bbccba1aa --- /dev/null +++ b/brand/views/res_config_settings.xml @@ -0,0 +1,23 @@ + + + + + res.config.settings + + + + + + + + + + diff --git a/brand_external_report_layout/README.rst b/brand_external_report_layout/README.rst new file mode 100644 index 000000000..501dd0ac1 --- /dev/null +++ b/brand_external_report_layout/README.rst @@ -0,0 +1,136 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============================ +Brand External Report Layout +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:3e26cada08d28ae4d6d8f6d02f159e169a487446149c611e22a84c8e2e6b1e34 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/brand_external_report_layout + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-brand_external_report_layout + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to have a different layout by brand for your +external reports. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +1. Go to Settings > Users & Companies > Brands +2. Add a new brand or select an existing one +3. Enter brand information and click **Configure Document Layout**. +4. Select the layout, table design, font, logo, and colors, then save. +5. Go to any branded object and print the PDF report. It includes the + information of the brand. + +Odoo 20 layouts and table designs can be selected independently for each +brand. Documents whose brand has no configured layout use the company +layout. + +Known issues / Roadmap +====================== + +To simplify the customization of the external layout we replaced the +variable company that odoo compute in the external_layout view by the +object brand. + +With this module, all custom layouts will display brand information out +of the box. + +This was possible and easy to implement as the company and the brand +models inherit from partner model and share the same informational +fields. + +The computed variable company is used to set report header and footer. +It's not meant to be used in the report business logic itself. But in +that case (if a custom layout use the variable company for some-reason +other then header and footer) this module can cause an issue because the +used field can be missing in the brand model or not correctly set. + +In this case, we recommend to always use document field company for this +use-end. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* ACSONE SA/NV + +Contributors +------------ + +- Souheil Bejaoui +- `Landoo, Sistemas de Información, S.L. `__: + + - Vicent Cubells + +- Freni Patel +- Frederic Grall +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-sbejaoui| image:: https://github.com/sbejaoui.png?size=40px + :target: https://github.com/sbejaoui + :alt: sbejaoui + +Current `maintainer `__: + +|maintainer-sbejaoui| + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/brand_external_report_layout/__init__.py b/brand_external_report_layout/__init__.py new file mode 100644 index 000000000..aee8895e7 --- /dev/null +++ b/brand_external_report_layout/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/brand_external_report_layout/__manifest__.py b/brand_external_report_layout/__manifest__.py new file mode 100644 index 000000000..886fdaa3e --- /dev/null +++ b/brand_external_report_layout/__manifest__.py @@ -0,0 +1,27 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Brand External Report Layout", + "summary": "Configure a different external report layout for each brand", + "version": "20.0.1.0.0", + "license": "AGPL-3", + "author": "ACSONE SA/NV,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/brand", + "depends": ["base", "brand", "web"], + "data": [ + "security/brand_document_layout.xml", + "views/res_brand.xml", + "views/report_template.xml", + "wizards/brand_document_layout.xml", + ], + "maintainers": ["sbejaoui"], + "assets": { + "web.report_assets_common": [ + ( + "/brand_external_report_layout/" + "static/src/legacy/scss/asset_styles_brand_report.scss" + ) + ] + }, +} diff --git a/brand_external_report_layout/i18n/brand_external_report_layout.pot b/brand_external_report_layout/i18n/brand_external_report_layout.pot new file mode 100644 index 000000000..771dbce27 --- /dev/null +++ b/brand_external_report_layout/i18n/brand_external_report_layout.pot @@ -0,0 +1,312 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand_external_report_layout +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.res_brand_form_view +msgid "" +"\n" +" Configure Document Layout" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__account_number +msgid "Account Number" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_header +msgid "" +"Appears by default on the top right corner of your printed documents (report" +" header)." +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background_image +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background_image +msgid "Background Image" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__blank +msgid "Blank" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_res_brand +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__brand_id +msgid "Brand" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__company_details +msgid "Brand Details" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_brand_document_layout +msgid "Brand Document Layout" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__logo +msgid "Brand Logo" +msgstr "" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.brand_document_layout_form_view +msgid "Brand document layout" +msgstr "" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.res_brand_form_view +msgid "Change Document Template" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_id +msgid "Company" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__name +msgid "Company Name" +msgstr "" + +#. module: brand_external_report_layout +#. odoo-python +#: code:addons/brand_external_report_layout/models/res_brand.py:0 +msgid "Configure your document layout" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__country_id +msgid "Country" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_uid +msgid "Created by" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_date +msgid "Created on" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__custom +msgid "Custom" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__custom_colors +msgid "Custom Colors" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__display_name +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__display_name +msgid "Display Name" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__qr_code +msgid "Display QR-code on invoices" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__external_report_layout_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__external_report_layout_id +msgid "Document Template" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__email +msgid "Email" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__fira_mono +msgid "Fira Mono" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__font +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__font +msgid "Font" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_footer +msgid "Footer text displayed at the bottom of all reports." +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__from_invoice +msgid "From Invoice" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__company_details +msgid "Header text displayed at the top of all reports." +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__id +msgid "ID" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__is_company_details_empty +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__is_company_details_empty +msgid "Is Company Details Empty" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_date +msgid "Last Updated on" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__lato +msgid "Lato" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background +msgid "Layout Background" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_primary_color +msgid "Logo Primary Color" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_secondary_color +msgid "Logo Secondary Color" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__montserrat +msgid "Montserrat" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__open_sans +msgid "Open Sans" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__oswald +msgid "Oswald" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__paperformat_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__paperformat_id +msgid "Paper format" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__partner_id +msgid "Partner" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__phone +msgid "Phone" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview +msgid "Preview" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview_logo +msgid "Preview logo" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__primary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__primary_color +msgid "Primary Color" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__raleway +msgid "Raleway" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_footer +msgid "Report Footer" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_header +msgid "Report Header" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_layout_id +msgid "Report Layout" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__roboto +msgid "Roboto" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__secondary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__secondary_color +msgid "Secondary Color" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__tajawal +msgid "Tajawal" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__vat +msgid "Tax ID" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__website +msgid "Website Link" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__vat +msgid "You can use '/' to indicate that the customer has no Tax ID." +msgstr "" diff --git a/brand_external_report_layout/i18n/es.po b/brand_external_report_layout/i18n/es.po new file mode 100644 index 000000000..094a0d229 --- /dev/null +++ b/brand_external_report_layout/i18n/es.po @@ -0,0 +1,301 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand_external_report_layout +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-07-31 18:09+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\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 4.17\n" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_header +msgid "" +"Appears by default on the top right corner of your printed documents (report " +"header)." +msgstr "" +"Aparece por defecto en la esquina superior derecha de los documentos " +"impresos (cabecera del informe)." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background_image +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background_image +msgid "Background Image" +msgstr "Imagen de fondo" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__blank +msgid "Blank" +msgstr "En blanco" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_res_brand +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__company_details +msgid "Brand Details" +msgstr "Detalles de la marca" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_brand_document_layout +msgid "Brand Document Layout" +msgstr "Diseño del documento de marca" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__logo +msgid "Brand Logo" +msgstr "Logotipo de la marca" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.brand_document_layout_form_view +msgid "Brand document layout" +msgstr "Diseño del documento de marca" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.res_brand_form_view +msgid "Change Document Template" +msgstr "Plantilla de documento de modificación" + +#. module: brand_external_report_layout +#. odoo-python +#: code:addons/brand_external_report_layout/models/res_brand.py:0 +#, python-format +msgid "Choose Your Document Layout" +msgstr "Elija el diseño de su documento" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_id +msgid "Company" +msgstr "Companía" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__name +msgid "Company Name" +msgstr "Nombre de la Compañía" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__country_id +msgid "Country" +msgstr "País" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__custom +msgid "Custom" +msgstr "Personalizar" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__custom_colors +msgid "Custom Colors" +msgstr "Colores Personalizados" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__external_report_layout_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__external_report_layout_id +msgid "Document Template" +msgstr "Plantilla de documento" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__email +msgid "Email" +msgstr "Correo Electrónico" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__font +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__font +msgid "Font" +msgstr "Fuente" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_footer +msgid "Footer text displayed at the bottom of all reports." +msgstr "" +"Texto a pie de página que aparece en la parte inferior de todos los informes." + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__geometric +msgid "Geometric" +msgstr "Geométrico" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__company_details +msgid "Header text displayed at the top of all reports." +msgstr "" +"Texto de cabecera que aparece en la parte superior de todos los informes." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__is_company_details_empty +msgid "Is Company Details Empty" +msgstr "Están vacíos los detalles de la empresa" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_uid +msgid "Last Updated by" +msgstr "Actualizado por última vez por" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__lato +msgid "Lato" +msgstr "Lato" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background +msgid "Layout Background" +msgstr "Diseño de fondo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_primary_color +msgid "Logo Primary Color" +msgstr "Color primario del logotipo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_secondary_color +msgid "Logo Secondary Color" +msgstr "Color secundario del logotipo" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__montserrat +msgid "Montserrat" +msgstr "Montserrat" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__open_sans +msgid "Open Sans" +msgstr "Abrir sans" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__oswald +msgid "Oswald" +msgstr "Osvaldo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__paperformat_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__paperformat_id +msgid "Paper format" +msgstr "Formato del papel" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__partner_id +msgid "Partner" +msgstr "Proveedor" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__phone +msgid "Phone" +msgstr "Teléfono" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview +msgid "Preview" +msgstr "Previsualización" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview_logo +msgid "Preview logo" +msgstr "Vista previa del logotipo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__primary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__primary_color +msgid "Primary Color" +msgstr "Color primario" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__raleway +msgid "Raleway" +msgstr "Carretera" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_footer +msgid "Report Footer" +msgstr "Pie de página del informe" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_header +msgid "Report Header" +msgstr "Encabezado del informe" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_layout_id +msgid "Report Layout" +msgstr "Diseño del informe" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__roboto +msgid "Roboto" +msgstr "Roboto" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__secondary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__secondary_color +msgid "Secondary Color" +msgstr "Color secundario" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__vat +msgid "Tax ID" +msgstr "Número de identificación fiscal" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__vat +msgid "" +"The Tax Identification Number. Values here will be validated based on the " +"country format. You can use '/' to indicate that the partner is not subject " +"to tax." +msgstr "" +"El número de identificación fiscal. Los valores aquí se validarán en función " +"del formato del país. Puede utilizar '/' para indicar que el socio no está " +"sujeto a impuestos." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__website +msgid "Website Link" +msgstr "Enlace a página web" diff --git a/brand_external_report_layout/i18n/es_AR.po b/brand_external_report_layout/i18n/es_AR.po new file mode 100644 index 000000000..c97eb6fde --- /dev/null +++ b/brand_external_report_layout/i18n/es_AR.po @@ -0,0 +1,303 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand_external_report_layout +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-06-25 18:08+0000\n" +"Last-Translator: Ignacio Buioli \n" +"Language-Team: none\n" +"Language: es_AR\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 4.17\n" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_header +msgid "" +"Appears by default on the top right corner of your printed documents (report " +"header)." +msgstr "" +"Aparece de forma predeterminada en la esquina superior derecha de sus " +"documentos impresos (encabezado del reporte)." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background_image +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background_image +msgid "Background Image" +msgstr "Imagen de Fondo" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__blank +msgid "Blank" +msgstr "Blanco" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_res_brand +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__company_details +msgid "Brand Details" +msgstr "Detalles de la Marca" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_brand_document_layout +msgid "Brand Document Layout" +msgstr "Diseño de Documento de Marca" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__logo +msgid "Brand Logo" +msgstr "Logo de Marca" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.brand_document_layout_form_view +msgid "Brand document layout" +msgstr "Diseño de Documento de Marca" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.res_brand_form_view +msgid "Change Document Template" +msgstr "Cambiar Plantilla del Documento" + +#. module: brand_external_report_layout +#. odoo-python +#: code:addons/brand_external_report_layout/models/res_brand.py:0 +#, python-format +msgid "Choose Your Document Layout" +msgstr "Elija su Diseño de Documento" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_id +msgid "Company" +msgstr "Compañía" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__name +msgid "Company Name" +msgstr "Nombre de Compañía" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__country_id +msgid "Country" +msgstr "País" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__custom +msgid "Custom" +msgstr "Personalizado" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__custom_colors +msgid "Custom Colors" +msgstr "Personalizar Colores" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__display_name +msgid "Display Name" +msgstr "Nombre Mostrado" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__external_report_layout_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__external_report_layout_id +msgid "Document Template" +msgstr "Plantilla de Documento" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__email +msgid "Email" +msgstr "Correo Electrónico" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__font +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__font +msgid "Font" +msgstr "Fuente" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_footer +msgid "Footer text displayed at the bottom of all reports." +msgstr "" +"Texto de pie de página que se muestra en la parte inferior de todos los " +"reportes." + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__geometric +msgid "Geometric" +msgstr "Geométrico" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__company_details +msgid "Header text displayed at the top of all reports." +msgstr "" +"Texto de encabezado que se muestra en la parte superior de todos los " +"reportes." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__id +msgid "ID" +msgstr "ID" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__is_company_details_empty +msgid "Is Company Details Empty" +msgstr "Están vacíos los detalles de la Compañía" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_date +msgid "Last Updated on" +msgstr "Última modificación el" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__lato +msgid "Lato" +msgstr "Lato" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background +msgid "Layout Background" +msgstr "Diseño del Fondo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_primary_color +msgid "Logo Primary Color" +msgstr "Color Primario del Logo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_secondary_color +msgid "Logo Secondary Color" +msgstr "Color Secundario del Logo" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__montserrat +msgid "Montserrat" +msgstr "Montserrat" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__open_sans +msgid "Open Sans" +msgstr "Open Sans" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__oswald +msgid "Oswald" +msgstr "Oswald" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__paperformat_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__paperformat_id +msgid "Paper format" +msgstr "Formato de papel" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__partner_id +msgid "Partner" +msgstr "Contacto" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__phone +msgid "Phone" +msgstr "Teléfono" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview +msgid "Preview" +msgstr "Previsualizar" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview_logo +msgid "Preview logo" +msgstr "Previsualizar Logo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__primary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__primary_color +msgid "Primary Color" +msgstr "Color Primario" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__raleway +msgid "Raleway" +msgstr "Raleway" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_footer +msgid "Report Footer" +msgstr "Pie de Página del Reporte" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_header +msgid "Report Header" +msgstr "Encabezado del Reporte" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_layout_id +msgid "Report Layout" +msgstr "Diseño del Reporte" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__roboto +msgid "Roboto" +msgstr "Roboto" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__secondary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__secondary_color +msgid "Secondary Color" +msgstr "Color Secundario" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__vat +msgid "Tax ID" +msgstr "ID de Impuesto" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__vat +msgid "" +"The Tax Identification Number. Values here will be validated based on the " +"country format. You can use '/' to indicate that the partner is not subject " +"to tax." +msgstr "" +"El Número de Identificación Fiscal. Los valores aquí se validarán según el " +"formato del país. Puede utilizar '/' para indicar que el contacto no está " +"sujeto a impuestos." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__website +msgid "Website Link" +msgstr "Vínculo de Sitio Web" diff --git a/brand_external_report_layout/i18n/hr.po b/brand_external_report_layout/i18n/hr.po new file mode 100644 index 000000000..42dd92c90 --- /dev/null +++ b/brand_external_report_layout/i18n/hr.po @@ -0,0 +1,300 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand_external_report_layout +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-02-16 14:23+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_header +msgid "" +"Appears by default on the top right corner of your printed documents (report " +"header)." +msgstr "" +"Pojavljuje se kao zadano u gornjem desnom kutu na vašem ispisu (zaglavlje " +"dokumenta)." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background_image +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background_image +msgid "Background Image" +msgstr "Pozadinska slika" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__blank +msgid "Blank" +msgstr "Prazno" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_res_brand +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__brand_id +msgid "Brand" +msgstr "Brend" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__company_details +msgid "Brand Details" +msgstr "Detalji Brenda" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_brand_document_layout +msgid "Brand Document Layout" +msgstr "Izgled dokumenta za brend" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__logo +msgid "Brand Logo" +msgstr "Brend logo" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.brand_document_layout_form_view +msgid "Brand document layout" +msgstr "Izgled dokumenata brenda" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.res_brand_form_view +msgid "Change Document Template" +msgstr "Promjeni predložak dokumenta" + +#. module: brand_external_report_layout +#. odoo-python +#: code:addons/brand_external_report_layout/models/res_brand.py:0 +#, python-format +msgid "Choose Your Document Layout" +msgstr "Odaberi vaš izgled dokumenata" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_id +msgid "Company" +msgstr "Tvrtka" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__name +msgid "Company Name" +msgstr "Naziv tvrtke" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__country_id +msgid "Country" +msgstr "Država" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__custom +msgid "Custom" +msgstr "Prilagođeno" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__custom_colors +msgid "Custom Colors" +msgstr "Prilagođene boje" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__external_report_layout_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__external_report_layout_id +msgid "Document Template" +msgstr "Predložak dokumenta" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__email +msgid "Email" +msgstr "Email" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__font +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__font +msgid "Font" +msgstr "Font" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_footer +msgid "Footer text displayed at the bottom of all reports." +msgstr "Tekst podnožja prikazan na svim ispisanim dokumentima." + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__geometric +msgid "Geometric" +msgstr "Geometrijski" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__company_details +msgid "Header text displayed at the top of all reports." +msgstr "Tekst zaglavlja prikazan na vrhu svih dokumenata." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__id +msgid "ID" +msgstr "ID" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__is_company_details_empty +msgid "Is Company Details Empty" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__lato +msgid "Lato" +msgstr "Lato" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background +msgid "Layout Background" +msgstr "Pozadina predloška" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_primary_color +msgid "Logo Primary Color" +msgstr "Primarna boja loga" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_secondary_color +msgid "Logo Secondary Color" +msgstr "Sekundarna boja loga" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__montserrat +msgid "Montserrat" +msgstr "Montserrat" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__open_sans +msgid "Open Sans" +msgstr "Open Sans" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__oswald +msgid "Oswald" +msgstr "Oswald" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__paperformat_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__paperformat_id +msgid "Paper format" +msgstr "Format papira" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__phone +msgid "Phone" +msgstr "Telefon" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview +msgid "Preview" +msgstr "Pregled" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview_logo +msgid "Preview logo" +msgstr "Pregled loga" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__primary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__primary_color +msgid "Primary Color" +msgstr "Primarna boja" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__raleway +#, fuzzy +msgid "Raleway" +msgstr "Raleway" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_footer +msgid "Report Footer" +msgstr "Podnožje izvještaja" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_header +msgid "Report Header" +msgstr "Zaglavlje izvještaja" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_layout_id +msgid "Report Layout" +msgstr "Izgled izvještaja" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__roboto +msgid "Roboto" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__secondary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__secondary_color +msgid "Secondary Color" +msgstr "Sekundarna boja" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__vat +msgid "Tax ID" +msgstr "Por Br" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__vat +msgid "" +"The Tax Identification Number. Values here will be validated based on the " +"country format. You can use '/' to indicate that the partner is not subject " +"to tax." +msgstr "" +"Porezni broj. Ove vrijednosti se provjeravaju bazirano na formatima država. " +"Možete koristiti '/' da naznačite da partner nije podložan oporezivanju." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__website +msgid "Website Link" +msgstr "Poveznica na webstranicu" diff --git a/brand_external_report_layout/i18n/it.po b/brand_external_report_layout/i18n/it.po new file mode 100644 index 000000000..2be1bf2f9 --- /dev/null +++ b/brand_external_report_layout/i18n/it.po @@ -0,0 +1,299 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand_external_report_layout +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-02-17 09:09+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_header +msgid "" +"Appears by default on the top right corner of your printed documents (report" +" header)." +msgstr "" +"Viene visualizzato per impostazione predefinita nell'angolo in alto a destra " +"dei documenti stampati (intestazione del resoconto)." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background_image +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background_image +msgid "Background Image" +msgstr "Immagine di sfondo" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__blank +msgid "Blank" +msgstr "Vuoto" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_res_brand +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__company_details +msgid "Brand Details" +msgstr "Dettagli marca" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_brand_document_layout +msgid "Brand Document Layout" +msgstr "Schema documento marca" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__logo +msgid "Brand Logo" +msgstr "Logo marca" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.brand_document_layout_form_view +msgid "Brand document layout" +msgstr "Schema documento marca" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.res_brand_form_view +msgid "Change Document Template" +msgstr "Modifica modello documento" + +#. module: brand_external_report_layout +#. odoo-python +#: code:addons/brand_external_report_layout/models/res_brand.py:0 +#, python-format +msgid "Choose Your Document Layout" +msgstr "Scelta schema documento" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_id +msgid "Company" +msgstr "Azienda" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__name +msgid "Company Name" +msgstr "Nome azienda" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__country_id +msgid "Country" +msgstr "Nazione" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__custom +msgid "Custom" +msgstr "Personalizzato" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__custom_colors +msgid "Custom Colors" +msgstr "Colori personalizzati" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__external_report_layout_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__external_report_layout_id +msgid "Document Template" +msgstr "Modello documento" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__email +msgid "Email" +msgstr "E-mail" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__font +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__font +msgid "Font" +msgstr "Carattere" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_footer +msgid "Footer text displayed at the bottom of all reports." +msgstr "Testo in calce visualizzato in fondo al resoconto." + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__geometric +msgid "Geometric" +msgstr "Geomatrico" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__company_details +msgid "Header text displayed at the top of all reports." +msgstr "Testo testata visualizzato sulla sommità di ogni resoconto." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__id +msgid "ID" +msgstr "ID" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__is_company_details_empty +msgid "Is Company Details Empty" +msgstr "I dettagli azienda sono vuoti" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__lato +msgid "Lato" +msgstr "Lato" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background +msgid "Layout Background" +msgstr "Sfondo schema" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_primary_color +msgid "Logo Primary Color" +msgstr "Colore primario logo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_secondary_color +msgid "Logo Secondary Color" +msgstr "Colore secondario logo" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__montserrat +msgid "Montserrat" +msgstr "Montserrat" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__open_sans +msgid "Open Sans" +msgstr "Open Sans" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__oswald +msgid "Oswald" +msgstr "Oswald" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__paperformat_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__paperformat_id +msgid "Paper format" +msgstr "Formato carta" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__phone +msgid "Phone" +msgstr "Telefono" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview +msgid "Preview" +msgstr "Anteprima" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview_logo +msgid "Preview logo" +msgstr "Anteprima logo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__primary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__primary_color +msgid "Primary Color" +msgstr "Colore primario" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__raleway +msgid "Raleway" +msgstr "Raleway" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_footer +msgid "Report Footer" +msgstr "Piè pagina resoconto" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_header +msgid "Report Header" +msgstr "Intestazione resoconto" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_layout_id +msgid "Report Layout" +msgstr "Schema resoconto" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__roboto +msgid "Roboto" +msgstr "Roboto" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__secondary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__secondary_color +msgid "Secondary Color" +msgstr "Colore secondario" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__vat +msgid "Tax ID" +msgstr "Partita IVA" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__vat +msgid "" +"The Tax Identification Number. Values here will be validated based on the " +"country format. You can use '/' to indicate that the partner is not subject " +"to tax." +msgstr "" +"Il numero identificazione imposta. I valori verranno validati nel formato " +"della nazione. Si può utilizzare '/' per indicare che il partner non è " +"soggetto all'imposta." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__website +msgid "Website Link" +msgstr "Link al sito web" diff --git a/brand_external_report_layout/i18n/nl.po b/brand_external_report_layout/i18n/nl.po new file mode 100644 index 000000000..239d8ed8b --- /dev/null +++ b/brand_external_report_layout/i18n/nl.po @@ -0,0 +1,300 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand_external_report_layout +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-02-04 23:06+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\n" +"Language: nl\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.6.2\n" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_header +msgid "" +"Appears by default on the top right corner of your printed documents (report" +" header)." +msgstr "" +"Verschijnt standaard in de rechterbovenhoek van uw afgedrukte documenten " +"(rapportkop)." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background_image +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background_image +msgid "Background Image" +msgstr "Achtergrondafbeelding" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__blank +msgid "Blank" +msgstr "Leeg" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_res_brand +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__brand_id +msgid "Brand" +msgstr "Merk" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__company_details +msgid "Brand Details" +msgstr "Merkgegevens" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_brand_document_layout +msgid "Brand Document Layout" +msgstr "Merksjabloon" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__logo +msgid "Brand Logo" +msgstr "Merklogo" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.brand_document_layout_form_view +msgid "Brand document layout" +msgstr "Merksjabloon" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.res_brand_form_view +msgid "Change Document Template" +msgstr "Wijzig documentsjabloon" + +#. module: brand_external_report_layout +#. odoo-python +#: code:addons/brand_external_report_layout/models/res_brand.py:0 +#, python-format +msgid "Choose Your Document Layout" +msgstr "Kies uw documentsjabloon" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__name +msgid "Company Name" +msgstr "Bedrijfsnaam" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__country_id +msgid "Country" +msgstr "Land" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__custom +msgid "Custom" +msgstr "Aangepast" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__custom_colors +msgid "Custom Colors" +msgstr "Aangepaste kleuren" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__external_report_layout_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__external_report_layout_id +msgid "Document Template" +msgstr "Documentsjabloon" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__email +msgid "Email" +msgstr "E-mail" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__font +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__font +msgid "Font" +msgstr "Lettertype" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_footer +msgid "Footer text displayed at the bottom of all reports." +msgstr "Voettekst die onderaan alle rapporten wordt weergegeven." + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__geometric +msgid "Geometric" +msgstr "Geometrisch" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__company_details +msgid "Header text displayed at the top of all reports." +msgstr "Koptekst die bovenaan alle rapporten wordt weergegeven." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__id +msgid "ID" +msgstr "ID" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__is_company_details_empty +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__is_company_details_empty +msgid "Is Company Details Empty" +msgstr "Zijn bedrijfsgegevens leeg" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__lato +msgid "Lato" +msgstr "Lato" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background +msgid "Layout Background" +msgstr "Lay-outachtergrond" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_primary_color +msgid "Logo Primary Color" +msgstr "Primaire kleur logo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_secondary_color +msgid "Logo Secondary Color" +msgstr "Secundaire kleur logo" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__montserrat +msgid "Montserrat" +msgstr "Montserrat" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__open_sans +msgid "Open Sans" +msgstr "Open Sans" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__oswald +msgid "Oswald" +msgstr "Oswald" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__paperformat_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__paperformat_id +msgid "Paper format" +msgstr "Papierformaat" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__phone +msgid "Phone" +msgstr "Telefoon" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview +msgid "Preview" +msgstr "Voorbeeld" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview_logo +msgid "Preview logo" +msgstr "Voorbeeldlogo" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__primary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__primary_color +msgid "Primary Color" +msgstr "Primaire kleur" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__raleway +msgid "Raleway" +msgstr "Raleway" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_footer +msgid "Report Footer" +msgstr "Rapportvoettekst" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_header +msgid "Report Header" +msgstr "Rapportkoptekst" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_layout_id +msgid "Report Layout" +msgstr "Rapportsjabloon" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__roboto +msgid "Roboto" +msgstr "Roboto" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__secondary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__secondary_color +msgid "Secondary Color" +msgstr "Secundaire kleur" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__vat +msgid "Tax ID" +msgstr "BTW-nummer" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__vat +msgid "" +"The Tax Identification Number. Values here will be validated based on the " +"country format. You can use '/' to indicate that the partner is not subject " +"to tax." +msgstr "" +"Het btw-identificatienummer. Waarden hier worden gevalideerd op basis van " +"het landformaat. U kunt '/' gebruiken om aan te geven dat de partner niet " +"belastingplichtig is." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__website +msgid "Website Link" +msgstr "Website link" diff --git a/brand_external_report_layout/i18n/tr.po b/brand_external_report_layout/i18n/tr.po new file mode 100644 index 000000000..d229ba324 --- /dev/null +++ b/brand_external_report_layout/i18n/tr.po @@ -0,0 +1,321 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * brand_external_report_layout +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-03-31 17: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: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.res_brand_form_view +msgid "" +"\n" +" Configure Document Layout" +msgstr "" +"\n" +" Belge Düzenini Yapılandır" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__account_number +msgid "Account Number" +msgstr "Hesap Numarası" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_header +msgid "" +"Appears by default on the top right corner of your printed documents (report" +" header)." +msgstr "" +"Varsayılan olarak çıktıların üst sağ köşesinde görünecek (çıktı başlığı)." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background_image +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background_image +msgid "Background Image" +msgstr "Arkaplan Resmi" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__blank +msgid "Blank" +msgstr "Boş" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_res_brand +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__brand_id +msgid "Brand" +msgstr "Marka" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__company_details +msgid "Brand Details" +msgstr "Marka Detayları" + +#. module: brand_external_report_layout +#: model:ir.model,name:brand_external_report_layout.model_brand_document_layout +msgid "Brand Document Layout" +msgstr "Marka Belge Düzeni" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__logo +msgid "Brand Logo" +msgstr "Marka Logosu" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.brand_document_layout_form_view +msgid "Brand document layout" +msgstr "Marka belge düzeni" + +#. module: brand_external_report_layout +#: model_terms:ir.ui.view,arch_db:brand_external_report_layout.res_brand_form_view +msgid "Change Document Template" +msgstr "Belge Şablonunu Değiştir" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__company_id +msgid "Company" +msgstr "Şirket" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__name +msgid "Company Name" +msgstr "Şirket Adı" + +#. module: brand_external_report_layout +#. odoo-python +#: code:addons/brand_external_report_layout/models/res_brand.py:0 +msgid "Configure your document layout" +msgstr "Belge düzeninizi seçin" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__country_id +msgid "Country" +msgstr "Ülke" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__layout_background__custom +msgid "Custom" +msgstr "Özel" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__custom_colors +msgid "Custom Colors" +msgstr "Özel Renkler" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__display_name +msgid "Display Name" +msgstr "Görünen Ad" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__qr_code +msgid "Display QR-code on invoices" +msgstr "Faturalarda QR kodunu görüntüle" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__external_report_layout_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__external_report_layout_id +msgid "Document Template" +msgstr "Belge Şablonu" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__email +msgid "Email" +msgstr "E-Posta" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__fira_mono +msgid "Fira Mono" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__font +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__font +msgid "Font" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__report_footer +msgid "Footer text displayed at the bottom of all reports." +msgstr "Footer metin tüm çıktıların alt kısmında görüntülenir." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__from_invoice +msgid "From Invoice" +msgstr "Faturadan" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__company_details +#: model:ir.model.fields,help:brand_external_report_layout.field_res_brand__company_details +msgid "Header text displayed at the top of all reports." +msgstr "Tüm raporların en üstünde görüntülenen üstbilgi metni." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__id +msgid "ID" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__is_company_details_empty +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__is_company_details_empty +msgid "Is Company Details Empty" +msgstr "Şirket Bilgileri Boş mu" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__lato +msgid "Lato" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__layout_background +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__layout_background +msgid "Layout Background" +msgstr "Serilim Arka Planı" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_primary_color +msgid "Logo Primary Color" +msgstr "Logo Birincil Renk" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__logo_secondary_color +msgid "Logo Secondary Color" +msgstr "Logo İkincil Renk" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__montserrat +msgid "Montserrat" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__open_sans +msgid "Open Sans" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__oswald +msgid "Oswald" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__paperformat_id +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__paperformat_id +msgid "Paper format" +msgstr "Kağıt formatı" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__partner_id +msgid "Partner" +msgstr "İş Ortağı" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__phone +msgid "Phone" +msgstr "Telefon" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview +msgid "Preview" +msgstr "Önizleme" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__preview_logo +msgid "Preview logo" +msgstr "Önizleme logosu" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__primary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__primary_color +msgid "Primary Color" +msgstr "Birincil Renk" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__raleway +msgid "Raleway" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_footer +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_footer +msgid "Report Footer" +msgstr "Çıktı Footer" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_header +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__report_header +msgid "Report Header" +msgstr "Rapor Başlığı" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__report_layout_id +msgid "Report Layout" +msgstr "Rapor Düzeni" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__roboto +msgid "Roboto" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__secondary_color +#: model:ir.model.fields,field_description:brand_external_report_layout.field_res_brand__secondary_color +msgid "Secondary Color" +msgstr "İkincil Renk" + +#. module: brand_external_report_layout +#: model:ir.model.fields.selection,name:brand_external_report_layout.selection__res_brand__font__tajawal +msgid "Tajawal" +msgstr "" + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__vat +msgid "Tax ID" +msgstr "Vergi No" + +#. module: brand_external_report_layout +#: model:ir.model.fields,help:brand_external_report_layout.field_brand_document_layout__vat +msgid "" +"The Tax Identification Number. Values here will be validated based on the " +"country format. You can use '/' to indicate that the partner is not subject " +"to tax." +msgstr "" +"Vergi Kimlik Numarası. Buradaki değerler ülke biçimine göre doğrulanır. " +"Ortağın vergiye tabi olmadığını belirtmek için '/' kullanabilirsiniz." + +#. module: brand_external_report_layout +#: model:ir.model.fields,field_description:brand_external_report_layout.field_brand_document_layout__website +msgid "Website Link" +msgstr "Website Linki" diff --git a/brand_external_report_layout/models/__init__.py b/brand_external_report_layout/models/__init__.py new file mode 100644 index 000000000..3dc20cced --- /dev/null +++ b/brand_external_report_layout/models/__init__.py @@ -0,0 +1 @@ +from . import res_brand diff --git a/brand_external_report_layout/models/res_brand.py b/brand_external_report_layout/models/res_brand.py new file mode 100644 index 000000000..ab2bb8c06 --- /dev/null +++ b/brand_external_report_layout/models/res_brand.py @@ -0,0 +1,143 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models, tools +from odoo.tools import BinaryBytes + + +class ResBrand(models.Model): + _inherit = "res.brand" + + def _get_default_brand_logo(self): + with tools.file_open("base/static/img/res_company_logo.png", "rb") as logo: + return BinaryBytes(logo.read(), filename="logo.png") + + logo = fields.Binary( + related="partner_id.image_1920", + default=lambda self: self._get_default_brand_logo(), + string="Brand Logo", + readonly=False, + ) + external_report_layout_id = fields.Many2one( + comodel_name="ir.ui.view", string="Document Template" + ) + report_header = fields.Html( + help="Appears by default on the top right corner of your printed " + "documents (report header).", + ) + report_footer = fields.Html( + translate=True, + help="Footer text displayed at the bottom of all reports.", + ) + paperformat_id = fields.Many2one( + "report.paperformat", + "Paper format", + default=lambda self: self.env.ref( + "base.paperformat_euro", raise_if_not_found=False + ), + ) + report_tables_id = fields.Selection( + [ + ("light", "Light"), + ("boxed", "Boxed"), + ("bold", "Bold"), + ("striped", "Striped"), + ("bubble", "Bubble"), + ("column", "Column"), + ("compact", "Compact"), + ], + string="Table Design", + default="light", + required=True, + ) + font = fields.Selection( + [ + ("Lato", "Lato"), + ("Roboto", "Roboto"), + ("Open_Sans", "Open Sans"), + ("Montserrat", "Montserrat"), + ("Oswald", "Oswald"), + ("Raleway", "Raleway"), + ("Tajawal", "Tajawal"), + ("Noto_Sans_Mono", "Noto Sans Mono"), + ], + default="Lato", + ) + primary_color = fields.Char() + secondary_color = fields.Char() + company_details = fields.Html( + string="Brand Details", + help="Header text displayed at the top of all reports.", + ) + is_company_details_empty = fields.Boolean(compute="_compute_empty_company_details") + + @api.depends("company_details") + def _compute_empty_company_details(self): + for record in self: + record.is_company_details_empty = not tools.html2plaintext( + record.company_details or "" + ) + + def change_report_template(self): + self.ensure_one() + return { + "name": self.env._("Configure your document layout"), + "type": "ir.actions.act_window", + "view_mode": "form", + "target": "new", + "res_model": "brand.document.layout", + "context": dict( + self.env.context, default_brand_id=self.id, dialog_size="extra-large" + ), + } + + def _get_asset_style_binary(self): + brand_styles = self.env["ir.qweb"]._render( + "brand_external_report_layout.styles_brand_report", + { + "brand_ids": self.sudo() + .with_context(active_test=False) + .search([], limit=False) + }, + raise_if_not_found=False, + ) + return BinaryBytes(brand_styles.encode()) + + def _update_asset_style(self): + asset_attachment = self.env.ref( + "brand_external_report_layout.asset_styles_brand_report", + raise_if_not_found=False, + ) + if not asset_attachment: + return + asset_attachment = asset_attachment.sudo() + styles = self._get_asset_style_binary() + if styles.content != asset_attachment.raw.content: + asset_attachment.write({"raw": styles}) + + @api.model + def _get_style_fields(self): + return { + "external_report_layout_id", + "report_tables_id", + "font", + "primary_color", + "secondary_color", + } + + @api.model_create_multi + def create(self, vals_list): + brands = super().create(vals_list) + self._update_asset_style() + return brands + + def write(self, values): + res = super().write(values) + if not self._get_style_fields().isdisjoint(values): + self._update_asset_style() + return res + + def unlink(self): + res = super().unlink() + self._update_asset_style() + return res diff --git a/brand_external_report_layout/pyproject.toml b/brand_external_report_layout/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/brand_external_report_layout/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/brand_external_report_layout/readme/CONTRIBUTORS.md b/brand_external_report_layout/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..5a0be82d5 --- /dev/null +++ b/brand_external_report_layout/readme/CONTRIBUTORS.md @@ -0,0 +1,6 @@ +- Souheil Bejaoui \<\> +- [Landoo, Sistemas de Información, S.L.](https://www.landoo.es): + - Vicent Cubells \<\> +- Freni Patel \<\> +- Frederic Grall \<> +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/brand_external_report_layout/readme/DESCRIPTION.md b/brand_external_report_layout/readme/DESCRIPTION.md new file mode 100644 index 000000000..a0d303dcd --- /dev/null +++ b/brand_external_report_layout/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module allows you to have a different layout by brand for your +external reports. diff --git a/brand_external_report_layout/readme/ROADMAP.md b/brand_external_report_layout/readme/ROADMAP.md new file mode 100644 index 000000000..46d322bb3 --- /dev/null +++ b/brand_external_report_layout/readme/ROADMAP.md @@ -0,0 +1,19 @@ +To simplify the customization of the external layout we replaced the +variable company that odoo compute in the external_layout view by the +object brand. + +With this module, all custom layouts will display brand information out +of the box. + +This was possible and easy to implement as the company and the brand +models inherit from partner model and share the same informational +fields. + +The computed variable company is used to set report header and footer. +It's not meant to be used in the report business logic itself. But in +that case (if a custom layout use the variable company for some-reason +other then header and footer) this module can cause an issue because the +used field can be missing in the brand model or not correctly set. + +In this case, we recommend to always use document field company for this +use-end. diff --git a/brand_external_report_layout/readme/USAGE.md b/brand_external_report_layout/readme/USAGE.md new file mode 100644 index 000000000..503d40b4c --- /dev/null +++ b/brand_external_report_layout/readme/USAGE.md @@ -0,0 +1,11 @@ +To use this module, you need to: + +1. Go to Settings \> Users & Companies \> Brands +2. Add a new brand or select an existing one +3. Enter brand information and click **Configure Document Layout**. +4. Select the layout, table design, font, logo, and colors, then save. +5. Go to any branded object and print the PDF report. It includes the + information of the brand. + +Odoo 20 layouts and table designs can be selected independently for each +brand. Documents whose brand has no configured layout use the company layout. diff --git a/brand_external_report_layout/security/brand_document_layout.xml b/brand_external_report_layout/security/brand_document_layout.xml new file mode 100644 index 000000000..9e13415a4 --- /dev/null +++ b/brand_external_report_layout/security/brand_document_layout.xml @@ -0,0 +1,11 @@ + + + + + brand.document.layout manager access + + + cru + + diff --git a/brand_external_report_layout/static/description/icon.png b/brand_external_report_layout/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/brand_external_report_layout/static/description/icon.png differ diff --git a/brand_external_report_layout/static/description/index.html b/brand_external_report_layout/static/description/index.html new file mode 100644 index 000000000..4a8f6a14e --- /dev/null +++ b/brand_external_report_layout/static/description/index.html @@ -0,0 +1,475 @@ + + + + + +Brand External Report Layout + + + +
+ + + +Odoo Community Association + +
+

Brand External Report Layout

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module allows you to have a different layout by brand for your +external reports.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Settings > Users & Companies > Brands
  2. +
  3. Add a new brand or select an existing one
  4. +
  5. Enter brand information and click Configure Document Layout.
  6. +
  7. Select the layout, table design, font, logo, and colors, then save.
  8. +
  9. Go to any branded object and print the PDF report. It includes the +information of the brand.
  10. +
+

Odoo 20 layouts and table designs can be selected independently for each +brand. Documents whose brand has no configured layout use the company +layout.

+
+
+

Known issues / Roadmap

+

To simplify the customization of the external layout we replaced the +variable company that odoo compute in the external_layout view by the +object brand.

+

With this module, all custom layouts will display brand information out +of the box.

+

This was possible and easy to implement as the company and the brand +models inherit from partner model and share the same informational +fields.

+

The computed variable company is used to set report header and footer. +It’s not meant to be used in the report business logic itself. But in +that case (if a custom layout use the variable company for some-reason +other then header and footer) this module can cause an issue because the +used field can be missing in the brand model or not correctly set.

+

In this case, we recommend to always use document field company for this +use-end.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ACSONE SA/NV
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

sbejaoui

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/brand_external_report_layout/tests/__init__.py b/brand_external_report_layout/tests/__init__.py new file mode 100644 index 000000000..d2250bfcf --- /dev/null +++ b/brand_external_report_layout/tests/__init__.py @@ -0,0 +1 @@ +from . import test_brand_external_report_layout diff --git a/brand_external_report_layout/tests/test_brand_external_report_layout.py b/brand_external_report_layout/tests/test_brand_external_report_layout.py new file mode 100644 index 000000000..6dd5eadd0 --- /dev/null +++ b/brand_external_report_layout/tests/test_brand_external_report_layout.py @@ -0,0 +1,193 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from lxml import html + +from odoo.tests import Form, TransactionCase, tagged +from odoo.tools import BinaryValue + + +@tagged("post_install", "-at_install") +class TestBrandExternalReportLayout(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.brand = cls.env["res.brand"].create( + { + "name": "Report Brand", + "email": "brand@example.com", + "phone": "+1 809 555 0100", + "street": "Brand Street", + "country_id": cls.env.ref("base.do").id, + "primary_color": "#123456", + "secondary_color": "#654321", + } + ) + cls.layouts = cls.env["report.layout"].search([]) + cls.standard_layout = cls.layouts.filtered( + lambda layout: layout.view_id == cls.env.ref("web.external_layout_standard") + )[:1] + + def _new_wizard(self): + return self.env["brand.document.layout"].create( + { + "brand_id": self.brand.id, + "report_layout_id": self.standard_layout.id, + } + ) + + def test_default_logo(self): + self.assertIsInstance(self.brand.logo, BinaryValue) + self.assertTrue(self.brand.logo.content) + wizard = self._new_wizard() + self.assertTrue(all(wizard.extract_image_primary_secondary_colors(wizard.logo))) + + def test_wizard_uses_brand_details(self): + self.env.company.write( + { + "report_footer": "Company-only footer", + "company_details": "Company-only address", + } + ) + wizard = self._new_wizard() + self.assertFalse(wizard.report_footer) + self.assertFalse(wizard.company_details) + wizard._onchange_brand_id() + self.assertEqual(wizard.partner_id, self.brand.partner_id) + self.assertEqual(wizard.country_id, self.brand.country_id) + self.assertEqual(wizard.name, self.brand.name) + self.assertIn("brand@example.com", wizard.report_footer) + self.assertIn("Brand Street", wizard.company_details) + self.assertNotIn("Company-only", wizard.report_footer) + self.assertNotIn("Company-only", wizard.company_details) + + def test_wizard_saves_brand_table_style(self): + company_style = self.env.company.report_tables_id + with Form( + self.env["brand.document.layout"].with_context( + default_brand_id=self.brand.id + ) + ) as wizard: + wizard.report_tables_id = "striped" + wizard.font = "Noto_Sans_Mono" + self.assertEqual(self.brand.report_tables_id, "striped") + self.assertEqual(self.brand.font, "Noto_Sans_Mono") + self.assertEqual(self.env.company.report_tables_id, company_style) + + def test_brand_colors_preserved_for_original_logo(self): + wizard = self._new_wizard() + wizard._onchange_logo() + self.assertEqual(wizard.primary_color, "#123456") + self.assertEqual(wizard.secondary_color, "#654321") + + def test_default_colors_without_logo(self): + self.brand.write( + {"logo": False, "primary_color": False, "secondary_color": False} + ) + wizard = self._new_wizard() + wizard._onchange_brand_id() + self.assertEqual(wizard.primary_color, "#000000") + self.assertEqual(wizard.secondary_color, "#000000") + + def test_preview_all_layouts(self): + wizard = self._new_wizard() + for layout in self.layouts: + with self.subTest(layout=layout.view_id.key): + wizard.report_layout_id = layout + wizard._onchange_report_layout_id() + preview = html.fromstring(wizard.preview) + for section in ("header", "article", "footer"): + sections = preview.xpath( + f"//div[contains(concat(' ', normalize-space(@class), ' ')," + f" ' {section} ')]" + ) + self.assertEqual(len(sections), 1) + self.assertIn( + f"o_brand_{wizard.id}_layout", sections[0].get("class") + ) + self.assertIn(self.brand.name, preview.text_content()) + self.assertIn("#123456", wizard.preview) + + def test_preview_all_table_styles(self): + wizard = self._new_wizard() + wizard._onchange_report_layout_id() + table_classes = { + "light": "o_table_standard", + "boxed": "o_table_boxed", + "bold": "o_table_bold", + "striped": "o_table_striped", + "bubble": "o_table_boxed-rounded", + "column": "o_table_column", + "compact": "o_table_compact", + } + for table_style, table_class in table_classes.items(): + with self.subTest(table_style=table_style): + wizard.report_tables_id = table_style + self.assertIn(table_class, wizard.preview) + self.assertIn(f".o_brand_{wizard.id}_layout", wizard.preview) + wizard.report_layout_id = False + self.assertFalse(wizard.preview) + + def test_company_report_without_brand(self): + wizard = self.env["base.document.layout"].create( + {"report_layout_id": self.standard_layout.id} + ) + wizard._onchange_report_layout_id() + self.assertIn(f"o_company_{wizard.id}_layout", wizard.preview) + self.assertNotIn("o_brand_", wizard.preview) + + def test_report_uses_brand_layout(self): + self.brand.external_report_layout_id = self.standard_layout.view_id + report = self.env["ir.qweb"]._render( + "web.external_layout", + { + "brand": self.brand, + "o": self.brand.partner_id, + "res_company": self.env.company, + "report_type": "html", + }, + ) + self.assertIn(f"o_brand_{self.brand.id}_layout", report) + self.assertIn(self.brand.name, report) + self.assertNotIn(f"o_company_{self.brand.id}_layout", report) + + def test_report_selects_document_brand(self): + self.brand.external_report_layout_id = self.standard_layout.view_id + document = self._new_wizard() + report = self.env["ir.qweb"]._render( + "web.external_layout", + { + "o": document, + "res_company": self.env.company, + "report_type": "html", + }, + ) + self.assertIn(f"o_brand_{self.brand.id}_layout", report) + self.assertIn(self.brand.name, report) + + def test_report_falls_back_to_company_layout(self): + document = self._new_wizard() + report = self.env["ir.qweb"]._render( + "web.external_layout", + { + "o": document, + "res_company": self.env.company, + "report_type": "html", + }, + ) + self.assertIn(f"o_company_{self.env.company.id}_layout", report) + self.assertNotIn("o_brand_", report) + + def test_asset_updates_for_default_brand_and_table_style(self): + attachment = self.env.ref( + "brand_external_report_layout.asset_styles_brand_report" + ) + brand = self.env["res.brand"].create({"name": "Default Brand"}) + selector = f".o_brand_{brand.id}_layout" + self.assertIn(selector, attachment.raw.decode()) + old_styles = attachment.raw.content + brand.report_tables_id = "boxed" + self.assertNotEqual(old_styles, attachment.raw.content) + self.assertIn("o_report_layout_boxed", attachment.raw.decode()) + brand.unlink() + self.assertNotIn(selector, attachment.raw.decode()) diff --git a/brand_external_report_layout/views/report_template.xml b/brand_external_report_layout/views/report_template.xml new file mode 100644 index 000000000..daba2b1df --- /dev/null +++ b/brand_external_report_layout/views/report_template.xml @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/scss + res.brand.scss + binary + /brand_external_report_layout/static/src/legacy/scss/asset_styles_brand_report.scss + + diff --git a/brand_external_report_layout/views/res_brand.xml b/brand_external_report_layout/views/res_brand.xml new file mode 100644 index 000000000..881cc9312 --- /dev/null +++ b/brand_external_report_layout/views/res_brand.xml @@ -0,0 +1,25 @@ + + + + + res.brand + + + +
+ + +
+
+
+
+
diff --git a/brand_external_report_layout/wizards/__init__.py b/brand_external_report_layout/wizards/__init__.py new file mode 100644 index 000000000..98639f9c3 --- /dev/null +++ b/brand_external_report_layout/wizards/__init__.py @@ -0,0 +1 @@ +from . import brand_document_layout diff --git a/brand_external_report_layout/wizards/brand_document_layout.py b/brand_external_report_layout/wizards/brand_document_layout.py new file mode 100644 index 000000000..4aad6e7aa --- /dev/null +++ b/brand_external_report_layout/wizards/brand_document_layout.py @@ -0,0 +1,115 @@ +# Copyright 2022 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from markupsafe import Markup + +from odoo import api, fields, models + +from odoo.addons.base.models.ir_qweb_fields import nl2br_enclose +from odoo.addons.web.models.base_document_layout import ( + DEFAULT_PRIMARY, + DEFAULT_SECONDARY, +) + + +class BrandDocumentLayout(models.TransientModel): + _name = "brand.document.layout" + _description = "Brand Document Layout" + _inherit = "base.document.layout" + + brand_id = fields.Many2one("res.brand", required=True) + + logo = fields.Binary(related="brand_id.logo", readonly=False) + report_header = fields.Html(related="brand_id.report_header", readonly=False) + report_footer = fields.Html( + related="brand_id.report_footer", readonly=False, default=None + ) + paperformat_id = fields.Many2one(related="brand_id.paperformat_id", readonly=False) + external_report_layout_id = fields.Many2one( + related="brand_id.external_report_layout_id", readonly=False + ) + report_tables_id = fields.Selection( + related="brand_id.report_tables_id", readonly=False + ) + font = fields.Selection(related="brand_id.font", readonly=False) + primary_color = fields.Char(related="brand_id.primary_color", readonly=False) + secondary_color = fields.Char(related="brand_id.secondary_color", readonly=False) + company_details = fields.Html( + related="brand_id.company_details", readonly=False, default=None + ) + + partner_id = fields.Many2one(related="brand_id.partner_id", readonly=True) + phone = fields.Char(related="brand_id.phone", readonly=True) + email = fields.Char(related="brand_id.email", readonly=True) + website = fields.Char(related="brand_id.website", readonly=True) + vat = fields.Char(related="brand_id.vat", readonly=True) + name = fields.Char(related="brand_id.name", readonly=True) + country_id = fields.Many2one(related="brand_id.country_id", readonly=True) + + @api.onchange("company_id") + def _onchange_company_id(self): + return {} + + @api.onchange("brand_id") + def _onchange_brand_id(self): + for wizard in self: + brand = wizard.brand_id + wizard.logo = brand.logo + wizard.report_header = brand.report_header + wizard.report_footer = ( + brand.report_footer + if isinstance(brand.report_footer, str) + else Markup(" ").join( + value + for value in (brand.phone, brand.email, brand.website, brand.vat) + if value + ) + ) + wizard.company_details = ( + brand.company_details + if isinstance(brand.company_details, str) + else nl2br_enclose(brand.partner_id.contact_address or "", "div") + ) + wizard.paperformat_id = brand.paperformat_id + wizard.external_report_layout_id = brand.external_report_layout_id + wizard.report_tables_id = brand.report_tables_id + wizard.font = brand.font + wizard.primary_color = brand.primary_color + wizard.secondary_color = brand.secondary_color + wizard_layout = wizard.env["report.layout"].search( + [("view_id", "=", brand.external_report_layout_id.id)], limit=1 + ) + wizard.report_layout_id = wizard_layout or wizard_layout.search([], limit=1) + + if not wizard.primary_color: + wizard.primary_color = wizard.logo_primary_color or DEFAULT_PRIMARY + if not wizard.secondary_color: + wizard.secondary_color = ( + wizard.logo_secondary_color or DEFAULT_SECONDARY + ) + + @api.onchange("logo") + def _onchange_logo(self): + for wizard in self: + brand = wizard.brand_id + if ( + wizard.logo.content == brand.logo.content + and brand.primary_color + and brand.secondary_color + ): + continue + + if wizard.logo_primary_color: + wizard.primary_color = wizard.logo_primary_color + if wizard.logo_secondary_color: + wizard.secondary_color = wizard.logo_secondary_color + + def _get_asset_style(self): + return self.env["ir.qweb"]._render( + "brand_external_report_layout.styles_brand_report", + {"brand_ids": self}, + raise_if_not_found=False, + ) + + def _get_render_information(self, styles): + return dict(super()._get_render_information(styles), brand=self) diff --git a/brand_external_report_layout/wizards/brand_document_layout.xml b/brand_external_report_layout/wizards/brand_document_layout.xml new file mode 100644 index 000000000..f197ef836 --- /dev/null +++ b/brand_external_report_layout/wizards/brand_document_layout.xml @@ -0,0 +1,18 @@ + + + + + brand.document.layout + + primary + + + Brand document layout + + + + + + + diff --git a/partner_brand/README.rst b/partner_brand/README.rst new file mode 100644 index 000000000..a898e75d8 --- /dev/null +++ b/partner_brand/README.rst @@ -0,0 +1,114 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============= +Partner Brand +============= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:c021acda78b6fabba52049667cde5051fe1b22bb31bbaa325b0df556790d1f3f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/partner_brand + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-partner_brand + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Allow to set brand to partners allowing to group/filter partners by +brand + +A brand, here, could be Carrefour, Wallmart, etc. + +It also display brand image in form view and flag for partner with brand +in kanban + +|image1| + +|image2| + +|image3| + +.. |image1| image:: https://raw.githubusercontent.com/OCA/brand/20.0/partner_brand/static/description/brand_form.png +.. |image2| image:: https://raw.githubusercontent.com/OCA/brand/20.0/partner_brand/static/description/brand_tree.png +.. |image3| image:: https://raw.githubusercontent.com/OCA/brand/20.0/partner_brand/static/description/brand_kanban.png + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Akretion + +Contributors +------------ + +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-bealdav| image:: https://github.com/bealdav.png?size=40px + :target: https://github.com/bealdav + :alt: bealdav + +Current `maintainer `__: + +|maintainer-bealdav| + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/partner_brand/__init__.py b/partner_brand/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/partner_brand/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/partner_brand/__manifest__.py b/partner_brand/__manifest__.py new file mode 100644 index 000000000..8d42505ef --- /dev/null +++ b/partner_brand/__manifest__.py @@ -0,0 +1,22 @@ +{ + "name": "Partner Brand", + "summary": "Define registered mark in partners according to brand settings", + "version": "20.0.1.0.0", + "author": "Odoo Community Association (OCA), Akretion", + "development_status": "Alpha", + "category": "Product", + "maintainers": ["bealdav"], + "website": "https://github.com/OCA/brand", + "license": "AGPL-3", + "depends": [ + "brand", + "contacts", + ], + "data": [ + "views/partner.xml", + ], + "demo": [ + "data/res_brand_demo.xml", + "data/res_partner_demo.xml", + ], +} diff --git a/partner_brand/data/res_brand_demo.xml b/partner_brand/data/res_brand_demo.xml new file mode 100644 index 000000000..c86bbac09 --- /dev/null +++ b/partner_brand/data/res_brand_demo.xml @@ -0,0 +1,20 @@ + + + + Carrefour + + + + + Walmart + + + diff --git a/partner_brand/data/res_partner_demo.xml b/partner_brand/data/res_partner_demo.xml new file mode 100644 index 000000000..7554f6c08 --- /dev/null +++ b/partner_brand/data/res_partner_demo.xml @@ -0,0 +1,34 @@ + + + + Carrefour Lyon + + + + + + Carrefour Bordeaux + + + + + + Walmart Austin + + + + + + Walmart Miami + + + + diff --git a/partner_brand/i18n/es.po b/partner_brand/i18n/es.po new file mode 100644 index 000000000..dc582c251 --- /dev/null +++ b/partner_brand/i18n/es.po @@ -0,0 +1,51 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-04-22 14:45+0000\n" +"Last-Translator: Ed-Spain \n" +"Language-Team: none\n" +"Language: es\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: partner_brand +#: model_terms:ir.ui.view,arch_db:partner_brand.res_partner_kanban_view +msgid "" +" + + + + + + res.partner + + + + + ® &nbsp; + + + + + + Brands + + + + diff --git a/pricelist_brand/README.rst b/pricelist_brand/README.rst new file mode 100644 index 000000000..facb69047 --- /dev/null +++ b/pricelist_brand/README.rst @@ -0,0 +1,99 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +=============== +Pricelist Brand +=============== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d8e223e2b900ddea78611823ff4db4268a41c0931e8514273ff252738866b89a + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/pricelist_brand + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-pricelist_brand + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to configure pricelist items so that they are applied +on products of specific brands. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To apply pricelist items on branded products: + +1. See 'product_brand' module to learn how to configure brands on + products. +2. Go to *Sales > Products > Pricelists* and open the pricelist of your + choice or create a new one. +3. Edit the pricelist and add a new item to it. +4. Select the product brand of your choice in the field *Brand*, leaving + the category and product fields empty. +5. Configure the rest of the rule the way you want, this rule will apply + on any product from the brand you selected. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* ACSONE SA/NV + +Contributors +------------ + +- Quentin Groulard +- Alex Garcia +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/pricelist_brand/__init__.py b/pricelist_brand/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/pricelist_brand/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/pricelist_brand/__manifest__.py b/pricelist_brand/__manifest__.py new file mode 100644 index 000000000..2b1b5e208 --- /dev/null +++ b/pricelist_brand/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2020 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Pricelist Brand", + "summary": """This module allows to apply pricelist items on brand""", + "version": "20.0.1.0.0", + "license": "AGPL-3", + "author": "ACSONE SA/NV,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/brand", + "depends": ["product_brand"], + "data": ["views/product_pricelist.xml"], +} diff --git a/pricelist_brand/i18n/it.po b/pricelist_brand/i18n/it.po new file mode 100644 index 000000000..df3461c7e --- /dev/null +++ b/pricelist_brand/i18n/it.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pricelist_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-09-23 13:12+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__applied_on +msgid "Apply On" +msgstr "Applica a" + +#. module: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__product_brand_id +#: model:ir.model.fields.selection,name:pricelist_brand.selection__product_pricelist_item__applied_on__25_brand +#: model:ir.model.fields.selection,name:pricelist_brand.selection__product_pricelist_item__display_applied_on__25_brand +msgid "Brand" +msgstr "Marca" + +#. module: pricelist_brand +#. odoo-python +#: code:addons/pricelist_brand/models/product_pricelist.py:0 +#: code:addons/pricelist_brand/tests/test_product_pricelist.py:0 +msgid "Brand: %s" +msgstr "Marca: %s" + +#. module: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__display_applied_on +msgid "Display Applied On" +msgstr "Visualizza applicato a" + +#. module: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist__display_name +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist__id +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__id +msgid "ID" +msgstr "ID" + +#. module: pricelist_brand +#. odoo-python +#: code:addons/pricelist_brand/models/product_pricelist.py:0 +msgid "Please specify the brand for which this rule should be applied" +msgstr "Indicare la marca a cui si deve applicare questa regola" + +#. module: pricelist_brand +#: model:ir.model,name:pricelist_brand.model_product_pricelist +msgid "Pricelist" +msgstr "Listino prezzi" + +#. module: pricelist_brand +#: model:ir.model.fields,help:pricelist_brand.field_product_pricelist_item__applied_on +#: model:ir.model.fields,help:pricelist_brand.field_product_pricelist_item__display_applied_on +msgid "Pricelist Item applicable on selected option" +msgstr "Riga listino applicabile all'opzione selezionata" + +#. module: pricelist_brand +#: model:ir.model,name:pricelist_brand.model_product_pricelist_item +msgid "Pricelist Rule" +msgstr "Regola listino prezzi" + +#. module: pricelist_brand +#: model:ir.model.fields,help:pricelist_brand.field_product_pricelist_item__product_brand_id +msgid "" +"Specify a brand if this rule only applies to productsbelonging to this " +"brand. Keep empty otherwise." +msgstr "" +"Indicare una marca se questa regola si applica solo a prodotti che " +"appartengono a questa marca. Altrimenti lasciare vuoto." diff --git a/pricelist_brand/i18n/pricelist_brand.pot b/pricelist_brand/i18n/pricelist_brand.pot new file mode 100644 index 000000000..067b1a728 --- /dev/null +++ b/pricelist_brand/i18n/pricelist_brand.pot @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pricelist_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__applied_on +msgid "Apply On" +msgstr "" + +#. module: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__product_brand_id +#: model:ir.model.fields.selection,name:pricelist_brand.selection__product_pricelist_item__applied_on__25_brand +#: model:ir.model.fields.selection,name:pricelist_brand.selection__product_pricelist_item__display_applied_on__25_brand +msgid "Brand" +msgstr "" + +#. module: pricelist_brand +#. odoo-python +#: code:addons/pricelist_brand/models/product_pricelist.py:0 +#: code:addons/pricelist_brand/tests/test_product_pricelist.py:0 +msgid "Brand: %s" +msgstr "" + +#. module: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__display_applied_on +msgid "Display Applied On" +msgstr "" + +#. module: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist__display_name +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__display_name +msgid "Display Name" +msgstr "" + +#. module: pricelist_brand +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist__id +#: model:ir.model.fields,field_description:pricelist_brand.field_product_pricelist_item__id +msgid "ID" +msgstr "" + +#. module: pricelist_brand +#. odoo-python +#: code:addons/pricelist_brand/models/product_pricelist.py:0 +msgid "Please specify the brand for which this rule should be applied" +msgstr "" + +#. module: pricelist_brand +#: model:ir.model,name:pricelist_brand.model_product_pricelist +msgid "Pricelist" +msgstr "" + +#. module: pricelist_brand +#: model:ir.model.fields,help:pricelist_brand.field_product_pricelist_item__applied_on +#: model:ir.model.fields,help:pricelist_brand.field_product_pricelist_item__display_applied_on +msgid "Pricelist Item applicable on selected option" +msgstr "" + +#. module: pricelist_brand +#: model:ir.model,name:pricelist_brand.model_product_pricelist_item +msgid "Pricelist Rule" +msgstr "" + +#. module: pricelist_brand +#: model:ir.model.fields,help:pricelist_brand.field_product_pricelist_item__product_brand_id +msgid "" +"Specify a brand if this rule only applies to productsbelonging to this " +"brand. Keep empty otherwise." +msgstr "" diff --git a/pricelist_brand/models/__init__.py b/pricelist_brand/models/__init__.py new file mode 100644 index 000000000..9880677a7 --- /dev/null +++ b/pricelist_brand/models/__init__.py @@ -0,0 +1 @@ +from . import product_pricelist diff --git a/pricelist_brand/models/product_pricelist.py b/pricelist_brand/models/product_pricelist.py new file mode 100644 index 000000000..9c9b2a0b3 --- /dev/null +++ b/pricelist_brand/models/product_pricelist.py @@ -0,0 +1,94 @@ +# Copyright 2020 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models +from odoo.exceptions import ValidationError +from odoo.fields import Domain + + +class ProductPricelist(models.Model): + _inherit = "product.pricelist" + + def _get_applicable_rules_domain(self, products, **kwargs): + domain = super()._get_applicable_rules_domain(products, **kwargs) + return domain & ( + Domain("product_brand_id", "=", False) + | Domain("product_brand_id", "in", products.product_brand_id.ids) + ) + + +class ProductPricelistItem(models.Model): + _inherit = "product.pricelist.item" + + product_brand_id = fields.Many2one( + comodel_name="product.brand", + string="Brand", + ondelete="cascade", + help="Specify a brand if this rule only applies to products" + " belonging to this brand. Keep empty otherwise.", + ) + applied_on = fields.Selection( + selection_add=[("25_brand", "Brand"), ("2_product_category",)], + ondelete={"25_brand": "cascade"}, + ) + + @api.depends("product_brand_id") + def _compute_applied_on(self): + res = super()._compute_applied_on() + for item in self: + if item.product_brand_id: + item.applied_on = "25_brand" + return res + + def _is_applicable_for(self, product, quantity, *, uom=None, **kwargs): + if not super()._is_applicable_for(product, quantity, uom=uom, **kwargs): + return False + return ( + self.applied_on != "25_brand" + or product.product_brand_id == self.product_brand_id + ) + + @api.constrains( + "applied_on", "product_id", "product_tmpl_id", "categ_id", "product_brand_id" + ) + def _check_product_consistency(self): + for item in self: + if item.applied_on == "25_brand" and not item.product_brand_id: + raise ValidationError( + self.env._( + "Please specify the brand for which this rule should be applied" + ) + ) + return super()._check_product_consistency() + + @api.depends( + "applied_on", "categ_id", "product_tmpl_id", "product_id", "product_brand_id" + ) + def _compute_name(self): + res = super()._compute_name() + for item in self: + if item.product_brand_id and item.applied_on == "25_brand": + item.name = self.env._("Brand: %s", item.product_brand_id.display_name) + return res + + @api.model + def _sanitize_brand_target_values(self, values): + applied_on = values.get("applied_on") + if applied_on == "25_brand" or ( + not applied_on and values.get("product_brand_id") + ): + values.update(product_id=False, product_tmpl_id=False, categ_id=False) + elif applied_on or any( + values.get(name) for name in ("product_id", "product_tmpl_id", "categ_id") + ): + values["product_brand_id"] = False + return values + + @api.model_create_multi + def create(self, vals_list): + return super().create( + [self._sanitize_brand_target_values(dict(values)) for values in vals_list] + ) + + def write(self, values): + return super().write(self._sanitize_brand_target_values(dict(values))) diff --git a/pricelist_brand/pyproject.toml b/pricelist_brand/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/pricelist_brand/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/pricelist_brand/readme/CONTRIBUTORS.md b/pricelist_brand/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..275d760f4 --- /dev/null +++ b/pricelist_brand/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ +- Quentin Groulard \ +- Alex Garcia \ +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/pricelist_brand/readme/DESCRIPTION.md b/pricelist_brand/readme/DESCRIPTION.md new file mode 100644 index 000000000..0a513dd47 --- /dev/null +++ b/pricelist_brand/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module allows to configure pricelist items so that they are applied +on products of specific brands. diff --git a/pricelist_brand/readme/USAGE.md b/pricelist_brand/readme/USAGE.md new file mode 100644 index 000000000..a025d12cb --- /dev/null +++ b/pricelist_brand/readme/USAGE.md @@ -0,0 +1,11 @@ +To apply pricelist items on branded products: + +1. See 'product_brand' module to learn how to configure brands on + products. +2. Go to *Sales \> Products \> Pricelists* and open the pricelist of your choice or + create a new one. +3. Edit the pricelist and add a new item to it. +4. Select the product brand of your choice in the field *Brand*, leaving + the category and product fields empty. +5. Configure the rest of the rule the way you want, this rule will + apply on any product from the brand you selected. diff --git a/pricelist_brand/static/description/icon.png b/pricelist_brand/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/pricelist_brand/static/description/icon.png differ diff --git a/pricelist_brand/static/description/index.html b/pricelist_brand/static/description/index.html new file mode 100644 index 000000000..89a22d167 --- /dev/null +++ b/pricelist_brand/static/description/index.html @@ -0,0 +1,449 @@ + + + + + +Pricelist Brand + + + +
+ + + +Odoo Community Association + +
+

Pricelist Brand

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module allows to configure pricelist items so that they are applied +on products of specific brands.

+

Table of contents

+ +
+

Usage

+

To apply pricelist items on branded products:

+
    +
  1. See ‘product_brand’ module to learn how to configure brands on +products.
  2. +
  3. Go to Sales > Products > Pricelists and open the pricelist of your +choice or create a new one.
  4. +
  5. Edit the pricelist and add a new item to it.
  6. +
  7. Select the product brand of your choice in the field Brand, leaving +the category and product fields empty.
  8. +
  9. Configure the rest of the rule the way you want, this rule will apply +on any product from the brand you selected.
  10. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ACSONE SA/NV
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/pricelist_brand/tests/__init__.py b/pricelist_brand/tests/__init__.py new file mode 100644 index 000000000..48b4ef970 --- /dev/null +++ b/pricelist_brand/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_pricelist diff --git a/pricelist_brand/tests/test_product_pricelist.py b/pricelist_brand/tests/test_product_pricelist.py new file mode 100644 index 000000000..e6ab39dc6 --- /dev/null +++ b/pricelist_brand/tests/test_product_pricelist.py @@ -0,0 +1,320 @@ +# Copyright 2020 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import TransactionCase +from odoo.tools import float_compare + + +class TestProductPricelist(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.product_brand_obj = cls.env["product.brand"] + cls.product_brand = cls.env["product.brand"].create( + {"name": "Test Brand", "description": "Test brand description"} + ) + cls.product_categ = cls.env["product.category"].create( + {"name": "Test Category"} + ) + cls.product = cls.env["product.product"].create( + { + "name": "Test Product 1", + "lst_price": 100.0, + "product_brand_id": cls.product_brand.id, + "categ_id": cls.product_categ.id, + } + ) + cls.product_2 = cls.env["product.product"].create( + { + "name": "Test Product 2", + "lst_price": 200.0, + "categ_id": cls.product_categ.id, + } + ) + + cls.list0 = cls.env["product.pricelist"].create({"name": "Public Pricelist"}) + cls.pricelist = cls.env["product.pricelist"].create( + { + "name": "Test Pricelist", + "item_ids": [ + ( + 0, + 0, + { + "name": "Default pricelist", + "compute_price": "discount", + "base": "pricelist", + "base_pricelist_id": cls.list0.id, + }, + ), + ( + 0, + 0, + { + "name": "10% Discount on Test Brand", + "applied_on": "25_brand", + "product_brand_id": cls.product_brand.id, + "compute_price": "discount", + "base": "list_price", + "price_discount": 10, + }, + ), + ], + } + ) + + def test_ensure_pricelist_item_consistency(self): + global_item = self.env["product.pricelist.item"].create( + { + "pricelist_id": self.pricelist.id, + "base": "list_price", + "compute_price": "discount", + } + ) + self.assertEqual(global_item.applied_on, "3_global") + pricelist_item = self.env["product.pricelist.item"].create( + { + "pricelist_id": self.pricelist.id, + "base": "list_price", + "compute_price": "discount", + "applied_on": "25_brand", + "product_brand_id": self.product_brand.id, + } + ) + pricelist_item.write({"product_brand_id": self.product_brand.id}) + pricelist_item._compute_name() + self.assertEqual( + pricelist_item.name, + self.env._("Brand: %s", self.product_brand.display_name), + ) + pricelist_item_2 = self.env["product.pricelist.item"].create( + { + "pricelist_id": self.pricelist.id, + "base": "list_price", + "compute_price": "discount", + "applied_on": "2_product_category", + "categ_id": self.product_categ.id, + "product_brand_id": self.product_brand.id, + } + ) + self.assertFalse(pricelist_item_2.product_brand_id) + pricelist_item_3 = self.env["product.pricelist.item"].create( + { + "pricelist_id": self.pricelist.id, + "base": "list_price", + "compute_price": "discount", + "applied_on": "1_product", + "product_tmpl_id": self.product.product_tmpl_id.id, + "product_brand_id": self.product_brand.id, + } + ) + self.assertFalse(pricelist_item_3.product_brand_id) + pricelist_item_4 = self.env["product.pricelist.item"].create( + { + "pricelist_id": self.pricelist.id, + "base": "list_price", + "compute_price": "discount", + "applied_on": "0_product_variant", + "product_id": self.product.id, + "product_brand_id": self.product_brand.id, + } + ) + self.assertFalse(pricelist_item_4.product_brand_id) + self.assertFalse( + any( + [ + pricelist_item.product_id, + pricelist_item.product_tmpl_id, + pricelist_item.categ_id, + ] + ) + ) + pricelist_item.write( + {"applied_on": "0_product_variant", "product_id": self.product.id} + ) + self.assertFalse(pricelist_item.product_brand_id) + pricelist_item.write( + {"applied_on": "25_brand", "product_brand_id": self.product_brand.id} + ) + self.assertFalse(pricelist_item.product_id) + pricelist_item.write( + { + "applied_on": "1_product", + "product_tmpl_id": self.product.product_tmpl_id.id, + } + ) + self.assertFalse(pricelist_item.product_brand_id) + pricelist_item.write( + {"applied_on": "25_brand", "product_brand_id": self.product_brand.id} + ) + self.assertFalse(pricelist_item.product_tmpl_id) + pricelist_item.write( + {"applied_on": "2_product_category", "categ_id": self.product.categ_id.id} + ) + self.assertFalse(pricelist_item.product_brand_id) + pricelist_item.write( + {"applied_on": "25_brand", "product_brand_id": self.product_brand.id} + ) + self.assertFalse(pricelist_item.categ_id) + pricelist_item.write({"applied_on": "3_global"}) + self.assertFalse(pricelist_item.product_brand_id) + + # Line 117: Create with 3_global + pricelist_item_global = self.env["product.pricelist.item"].create( + { + "pricelist_id": self.pricelist.id, + "base": "list_price", + "compute_price": "discount", + "applied_on": "3_global", + "product_brand_id": self.product_brand.id, + } + ) + self.assertFalse(pricelist_item_global.product_brand_id) + + def test_brand_target_is_computed(self): + item = self.env["product.pricelist.item"].create( + { + "pricelist_id": self.pricelist.id, + "product_brand_id": self.product_brand.id, + "compute_price": "fixed", + "fixed_price": 80, + } + ) + self.assertEqual(item.applied_on, "25_brand") + item.product_brand_id = False + self.assertEqual(item.applied_on, "3_global") + item.write( + { + "product_id": self.product.id, + "product_tmpl_id": self.product.product_tmpl_id.id, + } + ) + self.assertEqual(item.applied_on, "0_product_variant") + item.product_brand_id = self.product_brand + self.assertEqual(item.applied_on, "25_brand") + self.assertFalse(item.product_id) + self.assertFalse(item.product_tmpl_id) + item.categ_id = self.product_categ + self.assertEqual(item.applied_on, "2_product_category") + self.assertFalse(item.product_brand_id) + + def test_brand_rule_quantity_and_uom(self): + item = self.pricelist.item_ids.filtered("product_brand_id") + item.min_quantity = 5 + self.assertFalse( + item._is_applicable_for(self.product, 1, uom=self.product.uom_id) + ) + self.assertTrue( + item._is_applicable_for(self.product, 5, uom=self.product.uom_id) + ) + self.assertFalse( + item._is_applicable_for(self.product_2, 5, uom=self.product_2.uom_id) + ) + self.assertEqual( + self.pricelist._get_product_price(self.product, 5, uom=self.product.uom_id), + 90, + ) + self.assertEqual( + self.pricelist._get_product_price(self.product, 1, uom=self.product.uom_id), + 100, + ) + + def test_brand_rule_quantity_in_different_uom(self): + pack = self.env["uom.uom"].create( + { + "name": "Brand pack of six", + "relative_uom_id": self.product.uom_id.id, + "relative_factor": 6, + } + ) + item = self.pricelist.item_ids.filtered("product_brand_id") + item.min_quantity = 6 + self.assertTrue(item._is_applicable_for(self.product, 1, uom=pack)) + self.assertFalse(item._is_applicable_for(self.product, 0.5, uom=pack)) + self.assertEqual( + self.pricelist._get_product_price(self.product, 1, uom=pack), 540 + ) + self.assertEqual( + self.pricelist._get_product_price(self.product, 0.5, uom=pack), 600 + ) + + def test_calculation_price_of_products_pricelist(self): + """Test calculation of product price based on pricelist""" + # Check sale price of branded product + product_with_context = self.product.with_context( + pricelist=self.pricelist.id, quantity=1 + ) + self.assertEqual( + float_compare( + product_with_context._get_contextual_price(), + ( + product_with_context.lst_price + - product_with_context.lst_price * (0.10) + ), + precision_digits=2, + ), + 0, + ) + + # Check sale price of not branded product (should not change) + product_2_with_context = self.product_2.with_context( + pricelist=self.pricelist.id, quantity=1 + ) + self.assertEqual( + float_compare( + product_2_with_context._get_contextual_price(), + product_2_with_context.lst_price, + precision_digits=2, + ), + 0, + ) + + # Line 15: Check sale price using product.template instead of product.product + template_with_context = self.product.product_tmpl_id.with_context( + pricelist=self.pricelist.id, quantity=1 + ) + self.assertEqual( + float_compare( + template_with_context._get_contextual_price(), + ( + template_with_context.list_price + - template_with_context.list_price * (0.10) + ), + precision_digits=2, + ), + 0, + ) + + # Lines 55 and 58: _is_applicable_for + brand_item = self.pricelist.item_ids.filtered( + lambda x: x.applied_on == "25_brand" + ) + + # Line 58: test template + self.assertTrue( + brand_item._is_applicable_for(self.product.product_tmpl_id, 1.0) + ) + + # Line 55: super() returns False + brand_item.min_quantity = 5.0 + self.assertFalse(brand_item._is_applicable_for(self.product, 1.0)) + + def test_brand_rule_precedence(self): + self.env["product.pricelist.item"].create( + { + "pricelist_id": self.pricelist.id, + "categ_id": self.product_categ.id, + "compute_price": "fixed", + "fixed_price": 80, + } + ) + self.assertEqual(self.pricelist._get_product_price(self.product, 1), 90) + self.env["product.pricelist.item"].create( + { + "pricelist_id": self.pricelist.id, + "product_tmpl_id": self.product.product_tmpl_id.id, + "compute_price": "fixed", + "fixed_price": 70, + } + ) + self.assertEqual(self.pricelist._get_product_price(self.product, 1), 70) diff --git a/pricelist_brand/views/product_pricelist.xml b/pricelist_brand/views/product_pricelist.xml new file mode 100644 index 000000000..3ff9e87b8 --- /dev/null +++ b/pricelist_brand/views/product_pricelist.xml @@ -0,0 +1,29 @@ + + + + + product.pricelist.item.form (in pricelist_brand) + product.pricelist.item + + + + + + + + + + + + + + + + + diff --git a/product_brand/README.rst b/product_brand/README.rst new file mode 100644 index 000000000..6e1c2e33c --- /dev/null +++ b/product_brand/README.rst @@ -0,0 +1,152 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +===================== +Product Brand Manager +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:82422b17c512092ce512f95e11d24f522e27a95174e75ab41a60423de1550528 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png + :target: https://odoo-community.org/page/development-status + :alt: Mature +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/product_brand + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-product_brand + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows odoo users to easily manage product brands. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To create a new brand: + +1. Go to **Sales > Products > Product Brands**. +2. You can set its logo, associate a partner and add a description. + +*Note:* You must have the **Sales** addon installed. + +To add a product to a brand: + +1. Go to the product itself and edit. +2. Below the product's name there is a Brand field where you can pick + the one the product belongs to. + +To see the sales report based on brand dimension: + +1. Go to **Sales > Reporting > Sales**. +2. There you can **Group by** brand or add it as a dimension in the + pivot view. + +To see the invoice report based on brand dimension: + +1. Go to **Invoicing > Reporting > Management > Invoice Analysis**. +2. There you can **Group by** brand or add it as a dimension in the + pivot view. + +Known issues / Roadmap +====================== + +- Add a field with brands associated to a Customer or Supplier on the + Customers/Suppliers Form View. +- Fix smart button alignment in brand form view + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* NetAndCo +* Akretion +* Prisnet Telecommunications SA +* MONK Software +* SerpentCS Pvt. Ltd. +* Tecnativa +* Kaushal Prajapati + +Contributors +------------ + +- Mathieu Lemercier +- Franck Bret +- Seraphine Lantible +- Gunnar Wagner +- Leonardo Donelli +- Serpent Consulting Services Pvt. Ltd. +- Marcelo Pickler +- Andrius Laukavičius (Boolit) +- Daniel Campos +- Samir Guesmi +- `Tecnativa `__ + + - David Vidal + - João Marques + +- Kaushal Prajapati +- `Jarsa `__ + + - Alan Ramos + +- `NuoBiT Solutions `__ + + - Eric Antones + +- `Trobz `__: + + - Thao Le + - Do Anh Duy + +- Juliano Henriquez - Santo Domingo, + República Dominicana +- Jose Cano Gil + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_brand/__init__.py b/product_brand/__init__.py new file mode 100644 index 000000000..55ec7fc9a --- /dev/null +++ b/product_brand/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import reports diff --git a/product_brand/__manifest__.py b/product_brand/__manifest__.py new file mode 100644 index 000000000..ba35d3bc8 --- /dev/null +++ b/product_brand/__manifest__.py @@ -0,0 +1,30 @@ +# Copyright 2009 NetAndCo (). +# Copyright 2011 Akretion Benoît Guillot +# Copyright 2014 prisnet.ch Seraphine Lantible +# Copyright 2016 Serpent Consulting Services Pvt. Ltd. +# Copyright 2018 Daniel Campos +# Copyright 2018 Tecnativa - David Vidal +# Copyright 2019 Giovanni - GSLabIt +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Product Brand Manager", + "version": "20.0.1.0.0", + "development_status": "Mature", + "category": "Product", + "summary": "Product Brand Manager", + "author": "NetAndCo, Akretion, Prisnet Telecommunications SA, " + "MONK Software, SerpentCS Pvt. Ltd., Tecnativa, Kaushal " + "Prajapati, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/brand", + "license": "AGPL-3", + "depends": ["sale"], + "data": [ + "security/ir.access.csv", + "views/product_brand_view.xml", + "reports/sale_report_view.xml", + "reports/account_invoice_report_view.xml", + ], + "installable": True, + "auto_install": False, +} diff --git a/product_brand/i18n/ca.po b/product_brand/i18n/ca.po new file mode 100644 index 000000000..f41f266e2 --- /dev/null +++ b/product_brand/i18n/ca.po @@ -0,0 +1,154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-02-02 21:13+0000\n" +"Last-Translator: eduardgm \n" +"Language-Team: none\n" +"Language: ca\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 3.10\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Nom de la marca" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Productes de la marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Descripció" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Nom mostrat" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Estadístiques de factures" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Última actualització per" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Última modificació el" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Logotip" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Número de productes" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Empresa" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Marca de producte" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Marques de producte" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Productes" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Anàlisis de Ventes" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Seleccioni una marca per aquest producte" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Seleccioni una empresa per aquesta marca si hi ha." + +#~ msgid "Logo" +#~ msgstr "Logotip" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificació el" + +#~ msgid "Product Template" +#~ msgstr "Plantilla de producte" + +#~ msgid "product.brand" +#~ msgstr "product.brand" diff --git a/product_brand/i18n/de.po b/product_brand/i18n/de.po new file mode 100644 index 000000000..c48611a6e --- /dev/null +++ b/product_brand/i18n/de.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +# Translators: +# Niki Waibel , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-29 03:36+0000\n" +"PO-Revision-Date: 2018-08-26 18:25+0000\n" +"Last-Translator: Axel-G \n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\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 3.1.1\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marke" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Markenname" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Markenprodukt" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Beschreibung" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Letzte Aktualisierung von" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Letzte Aktualisierung am" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Logo-Datei" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Anzahl Produkte" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Produktmarke" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Produktmarken" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Produkte" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Wähle eine Marke für dieses Produkt" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Falls vorhanden wähle einen Partner für diese Marke." + +#, fuzzy +#~ msgid "Logo" +#~ msgstr "Logo-Datei" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt bearbeitet am" + +#~ msgid "Product Template" +#~ msgstr "Produktvorlage" + +#~ msgid "product.brand" +#~ msgstr "product.brand" diff --git a/product_brand/i18n/es.po b/product_brand/i18n/es.po new file mode 100644 index 000000000..2334f3597 --- /dev/null +++ b/product_brand/i18n/es.po @@ -0,0 +1,157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-29 02:55+0000\n" +"PO-Revision-Date: 2023-07-29 13:09+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\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 4.17\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Nombre de la marca" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Productos de la marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Descripción" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Estadísticas de facturas" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Última modificación el" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Logotipo" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Número de productos" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Empresa" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "Producto" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Marca de producto" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Marcas de producto" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Productos" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Análisis de Ventas" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Seleccione una marca para este producto" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Seleccione una empresa para este marca si la hay." + +#~ msgid "Logo" +#~ msgstr "Logotipo" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" + +#~ msgid "Product Template" +#~ msgstr "Plantilla de producto" + +#~ msgid "product.brand" +#~ msgstr "product.brand" diff --git a/product_brand/i18n/es_AR.po b/product_brand/i18n/es_AR.po new file mode 100644 index 000000000..c7dea8fc7 --- /dev/null +++ b/product_brand/i18n/es_AR.po @@ -0,0 +1,151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-06-25 15:26+0000\n" +"Last-Translator: Ignacio Buioli \n" +"Language-Team: none\n" +"Language: es_AR\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 4.17\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Nombre de la marca" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Productos de la marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Descripción" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Nombre Mostrado" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Estadísticas de Facturas" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Última modificación el" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Logotipo" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Número de productos" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Contacto" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "Producto" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Marca de Producto" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Marcas de Producto" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Productos" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Análisis de Ventas" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Seleccione una marca para este producto" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Seleccione un contacto para este marca, si la hay." + +#~ msgid "Logo" +#~ msgstr "Logotipo" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" + +#~ msgid "Product Template" +#~ msgstr "Plantilla del Producto" diff --git a/product_brand/i18n/fr.po b/product_brand/i18n/fr.po new file mode 100644 index 000000000..64b455740 --- /dev/null +++ b/product_brand/i18n/fr.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +# Translators: +# OCA Transbot , 2016 +# guillaume bauer , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-29 02:55+0000\n" +"PO-Revision-Date: 2017-07-29 02:55+0000\n" +"Last-Translator: guillaume bauer , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\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" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marque" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Marque" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Produits de marque" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Description" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Logo" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Nombre de produits" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Partenaire" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Marque d'article" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Marques de Produits" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Produits" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Selectionnez une marque pour ce produit" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Selectionnez un partenaire pour cette marque si besoin." + +#, fuzzy +#~ msgid "Logo" +#~ msgstr "Logo" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière Modification le" + +#~ msgid "Product Template" +#~ msgstr "Modèle de produit" + +#~ msgid "product.brand" +#~ msgstr "product.brand" diff --git a/product_brand/i18n/fr_FR.po b/product_brand/i18n/fr_FR.po new file mode 100644 index 000000000..312e09506 --- /dev/null +++ b/product_brand/i18n/fr_FR.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-05 02:43+0000\n" +"PO-Revision-Date: 2017-05-05 02:43+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" +"fr_FR/)\n" +"Language: fr_FR\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" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marque" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Marque" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Description" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "" diff --git a/product_brand/i18n/hr.po b/product_brand/i18n/hr.po new file mode 100644 index 000000000..9a4407b97 --- /dev/null +++ b/product_brand/i18n/hr.po @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +# Translators: +# OCA Transbot , 2016 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-29 02:55+0000\n" +"PO-Revision-Date: 2023-01-06 13:45+0000\n" +"Last-Translator: Bole \n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Brend" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Naziv branda" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Proizvodi branda" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Opis" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Statistika računa" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Logo datoteka" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Broj proizvoda" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "Proizvod" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Brand proizvoda" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Brandovi proizvoda" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Proizvodi" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Izvještaj analize prodaje" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Odaberite brand za ovaj proizvod" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Odaberite partnera za ovaj brand ako ga ima." + +#~ msgid "Logo" +#~ msgstr "Logo" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje ažurirano" + +#~ msgid "Product Template" +#~ msgstr "Predložak proizvoda" + +#~ msgid "product.brand" +#~ msgstr "product.brand" diff --git a/product_brand/i18n/it.po b/product_brand/i18n/it.po new file mode 100644 index 000000000..331c7daa3 --- /dev/null +++ b/product_brand/i18n/it.po @@ -0,0 +1,151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-29 02:55+0000\n" +"PO-Revision-Date: 2026-05-12 08:45+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\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: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "Avatar" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Nome marca" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Prodotti della Marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Descrizione" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Statistiche fatture" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "File del logo" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Numero di prodotti" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "Prodotto" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Marca del prodotto" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Marche del prodotto" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Prodotti" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Resoconto analisi vendite" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Scegliere una marca per questo prodotto" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Scegliere un partner per questa marca ove presente." + +#~ msgid "Logo" +#~ msgstr "Logo" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima Modifica il" diff --git a/product_brand/i18n/nb_NO.po b/product_brand/i18n/nb_NO.po new file mode 100644 index 000000000..472de56d6 --- /dev/null +++ b/product_brand/i18n/nb_NO.po @@ -0,0 +1,154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-02-12 02:50+0000\n" +"Last-Translator: Marius Stedjan \n" +"Language-Team: none\n" +"Language: nb_NO\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 3.4\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Merke" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Merkenavn" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Merkeprodukter" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Opprettet" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Beskrivelse" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Visningsnavn" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Fakturastatistikk" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Logo-fil" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Antall produkter" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Produktmerke" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Produktmerker" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Produkter" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Salgsanalyse-rapport" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Velg et merke for produktet" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Velg en partner for produktet, om noen." + +#~ msgid "Logo" +#~ msgstr "Logo" + +#~ msgid "Last Modified on" +#~ msgstr "Sist modifisert" + +#~ msgid "Product Template" +#~ msgstr "Produktmal" + +#~ msgid "product.brand" +#~ msgstr "produkt.merke" diff --git a/product_brand/i18n/nl.po b/product_brand/i18n/nl.po new file mode 100644 index 000000000..f7bf8a98e --- /dev/null +++ b/product_brand/i18n/nl.po @@ -0,0 +1,154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-04-10 09:23+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\n" +"Language: nl\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.10.4\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Merk" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Merknaam" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Merk producten" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Omschrijving" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Factuuranalyse" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Logo bestand" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Aantal producten" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Relatie" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "Product" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Product merk" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Product merken" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Producten" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Verkoopanalyserapport" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Selecteer een merk voor dit product" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Selecteer een relatie voor dit merk wanneer beschikbaar." + +#~ msgid "Logo" +#~ msgstr "Logo" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigd op" + +#~ msgid "Product Template" +#~ msgstr "Productsjabloon" + +#~ msgid "product.brand" +#~ msgstr "product.brand" diff --git a/product_brand/i18n/nl_NL.po b/product_brand/i18n/nl_NL.po new file mode 100644 index 000000000..5fdd71857 --- /dev/null +++ b/product_brand/i18n/nl_NL.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-27 04:44+0000\n" +"PO-Revision-Date: 2019-04-16 14:15+0000\n" +"Last-Translator: Cas Vissers \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" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5.1\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Merk" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Merknaam" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Merkproducten" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Omschrijving" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Factuur statistieken" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Laatst aangepast door" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Laatst aangepast op" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Logo-bestand" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Aantal producten" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Relatie" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Product merk" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Product merken" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Producten" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Verkoop analyse rapport" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Selecteer een merk voor dit product" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Selecteer een relatie voor dit werk, wanneer beschikbaar." + +#~ msgid "Logo" +#~ msgstr "Logo" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst bijgewerkt op" + +#~ msgid "Product Template" +#~ msgstr "Productsjabloon" + +#~ msgid "product.brand" +#~ msgstr "product.brand" diff --git a/product_brand/i18n/pl.po b/product_brand/i18n/pl.po new file mode 100644 index 000000000..83ab2eb8c --- /dev/null +++ b/product_brand/i18n/pl.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-07-22 12:06+0000\n" +"Last-Translator: Jacek Michalski \n" +"Language-Team: none\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marka" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Nazwa marki" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Produkty marki" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Stworzone przez" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Opis" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Wyświetlana nazwa" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Statystyki faktur" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Ostatnia aktualizacja przez" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Ostatnia aktualizacja" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Plik logo" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Liczba produktów" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Marka produktu" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Marki produktów" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Produkty" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Raport analizy sprzedaży" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Wybierz markę dla tego produktu" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Wybierz partnera dla tej marki, jeśli istnieje." + +#~ msgid "Logo" +#~ msgstr "Logo" + +#~ msgid "Last Modified on" +#~ msgstr "Ostatnia modyfikacja" + +#~ msgid "Product Template" +#~ msgstr "Szablon produktu" diff --git a/product_brand/i18n/product_brand.pot b/product_brand/i18n/product_brand.pot new file mode 100644 index 000000000..359c0d143 --- /dev/null +++ b/product_brand/i18n/product_brand.pot @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__display_name +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +#: model:ir.model.fields,field_description:product_brand.field_product_template__display_name +#: model:ir.model.fields,field_description:product_brand.field_sale_report__display_name +msgid "Display Name" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__id +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +#: model:ir.model.fields,field_description:product_brand.field_product_template__id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__id +msgid "ID" +msgstr "" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "" diff --git a/product_brand/i18n/pt.po b/product_brand/i18n/pt.po new file mode 100644 index 000000000..7fe039c7f --- /dev/null +++ b/product_brand/i18n/pt.po @@ -0,0 +1,148 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-12 18:37+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: none\n" +"Language: pt\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 4.17\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Nome da Marca" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Marcas de Produtos" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Descrição" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Nome a Exibir" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Estatísticas de Faturas" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Atualizado pelo últ. vez por" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Atualizado pelo últ. vez em" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Arquivo de Logótipo" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Número de produtos" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Parceiro" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "Produto" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Marca do Produto" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Marcas de Produtos" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Produtos" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Relatório de Análise de Vendas" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Selecione uma marca para este produto" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Selecione um parceiro para esta marca, se houver." + +#~ msgid "Logo" +#~ msgstr "Logótipo" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" diff --git a/product_brand/i18n/pt_BR.po b/product_brand/i18n/pt_BR.po new file mode 100644 index 000000000..ad0ccd6d8 --- /dev/null +++ b/product_brand/i18n/pt_BR.po @@ -0,0 +1,155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-05-17 20:35+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: none\n" +"Language: pt_BR\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 4.17\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Marca" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Nome da marca" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Marca dos produtos" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Descrição" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Estatísticas das faturas" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Última modificação por" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Última modificação em" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Arquivo do Logo" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Número de produtos" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Parceiro" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "Produto" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Marca do produto" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Marca dos produtos" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Produtos" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Relatório de Análise de Vendas" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Selecione uma marca para este produto" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Selecione um parceiro para esta marca se houver." + +#~ msgid "Logo" +#~ msgstr "Logo" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificação em" + +#~ msgid "Product Template" +#~ msgstr "Template de produto" + +#~ msgid "product.brand" +#~ msgstr "product.brand" diff --git a/product_brand/i18n/sl.po b/product_brand/i18n/sl.po new file mode 100644 index 000000000..78d5703f1 --- /dev/null +++ b/product_brand/i18n/sl.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-27 03:49+0000\n" +"PO-Revision-Date: 2026-07-07 07:46+0000\n" +"Last-Translator: Matjaz Mozetic \n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 5.15.2\n" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Avatar" +msgstr "Avatar" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_product_brand +#: model:ir.model.fields,field_description:product_brand.field_account_invoice_report__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_product_template__product_brand_id +#: model:ir.model.fields,field_description:product_brand.field_sale_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand.product_template_form_brand_add +#: model_terms:ir.ui.view,arch_db:product_brand.view_account_invoice_report_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_order_product_search +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_template_search_brand +msgid "Brand" +msgstr "Blagovna znamka" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__name +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Brand Name" +msgstr "Naziv znamke" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_brand_products +#: model:ir.model.fields,field_description:product_brand.field_product_brand__product_ids +msgid "Brand Products" +msgstr "Proizvodi znamke" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__description +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +msgid "Description" +msgstr "Opis" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__id +msgid "ID" +msgstr "ID" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_account_invoice_report +msgid "Invoices Statistics" +msgstr "Statistika računov" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__logo +msgid "Logo File" +msgstr "Datoteka z logotipom" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__products_count +msgid "Number of products" +msgstr "Število proizvodov" + +#. module: product_brand +#: model:ir.model.fields,field_description:product_brand.field_product_brand__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_product_template +msgid "Product" +msgstr "Proizvod" + +#. module: product_brand +#: model:ir.actions.act_window,name:product_brand.action_open_single_product_brand +#: model:ir.model,name:product_brand.model_product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.product_brand_search_form_view +msgid "Product Brand" +msgstr "Znamka proizvoda" + +#. module: product_brand +#: model:ir.ui.menu,name:product_brand.menu_product_brand +msgid "Product Brands" +msgstr "Znamke proizvodov" + +#. module: product_brand +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_form +#: model_terms:ir.ui.view,arch_db:product_brand.view_product_brand_kanban +msgid "Products" +msgstr "Proizvodi" + +#. module: product_brand +#: model:ir.model,name:product_brand.model_sale_report +msgid "Sales Analysis Report" +msgstr "Poročilo prodajne analize" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_product__product_brand_id +#: model:ir.model.fields,help:product_brand.field_product_template__product_brand_id +msgid "Select a brand for this product" +msgstr "Izberite znamko tega proizvoda" + +#. module: product_brand +#: model:ir.model.fields,help:product_brand.field_product_brand__partner_id +msgid "Select a partner for this brand if any." +msgstr "Izberite partnerja za to znamko, če obstaja." + +#~ msgid "Last Modified on" +#~ msgstr "Zadnja sprememba" + +#~ msgid "Product Template" +#~ msgstr "Predloga proizvoda" diff --git a/product_brand/models/__init__.py b/product_brand/models/__init__.py new file mode 100644 index 000000000..166b98815 --- /dev/null +++ b/product_brand/models/__init__.py @@ -0,0 +1,2 @@ +from . import product_brand +from . import product_template diff --git a/product_brand/models/product_brand.py b/product_brand/models/product_brand.py new file mode 100644 index 000000000..ec71b398b --- /dev/null +++ b/product_brand/models/product_brand.py @@ -0,0 +1,41 @@ +# Copyright 2009 NetAndCo (). +# Copyright 2011 Akretion Benoît Guillot +# Copyright 2014 prisnet.ch Seraphine Lantible +# Copyright 2016 Serpent Consulting Services Pvt. Ltd. +# Copyright 2018 Daniel Campos +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo import api, fields, models + + +class ProductBrand(models.Model): + _name = "product.brand" + _description = "Product Brand" + _order = "name" + + name = fields.Char("Brand Name", required=True) + description = fields.Text(translate=True) + partner_id = fields.Many2one( + "res.partner", + help="Select a partner for this brand if any.", + ondelete="restrict", + ) + logo = fields.Binary("Logo File") + product_ids = fields.One2many( + "product.template", "product_brand_id", string="Brand Products" + ) + products_count = fields.Integer( + string="Number of products", compute="_compute_products_count" + ) + + @api.depends("product_ids") + def _compute_products_count(self): + product_model = self.env["product.template"] + groups = product_model._read_group( + [("product_brand_id", "in", self.ids)], + ["product_brand_id"], + ["product_brand_id:count"], + ) + data = {group[0].id: group[1] for group in groups} + for brand in self: + brand.products_count = data.get(brand.id, 0) diff --git a/product_brand/models/product_template.py b/product_brand/models/product_template.py new file mode 100644 index 000000000..58e0875ef --- /dev/null +++ b/product_brand/models/product_template.py @@ -0,0 +1,17 @@ +# Copyright 2009 NetAndCo (). +# Copyright 2011 Akretion Benoît Guillot +# Copyright 2014 prisnet.ch Seraphine Lantible +# Copyright 2016 Serpent Consulting Services Pvt. Ltd. +# Copyright 2018 Daniel Campos +# Copyright 2019 Kaushal Prajapati +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + product_brand_id = fields.Many2one( + "product.brand", string="Brand", help="Select a brand for this product" + ) diff --git a/product_brand/pyproject.toml b/product_brand/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/product_brand/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/product_brand/readme/CONTRIBUTORS.md b/product_brand/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..91f4633b0 --- /dev/null +++ b/product_brand/readme/CONTRIBUTORS.md @@ -0,0 +1,23 @@ +- Mathieu Lemercier \<\> +- Franck Bret \<\> +- Seraphine Lantible \<\> +- Gunnar Wagner \<\> +- Leonardo Donelli \<\> +- Serpent Consulting Services Pvt. Ltd. \<\> +- Marcelo Pickler \<\> +- Andrius Laukavičius \<\> (Boolit) +- Daniel Campos \<\> +- Samir Guesmi \<\> +- [Tecnativa](https://www.tecnativa.com) + - David Vidal + - João Marques +- Kaushal Prajapati \<\> +- [Jarsa](https://www.jarsa.com) + - Alan Ramos +- [NuoBiT Solutions](https://www.nuobit.com) + - Eric Antones \<\> +- [Trobz](https://trobz.com): + - Thao Le \<\> + - Do Anh Duy \<\> +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana +- Jose Cano Gil \<\> diff --git a/product_brand/readme/DESCRIPTION.md b/product_brand/readme/DESCRIPTION.md new file mode 100644 index 000000000..2c3805e6d --- /dev/null +++ b/product_brand/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows odoo users to easily manage product brands. diff --git a/product_brand/readme/ROADMAP.md b/product_brand/readme/ROADMAP.md new file mode 100644 index 000000000..c279fb245 --- /dev/null +++ b/product_brand/readme/ROADMAP.md @@ -0,0 +1,3 @@ +- Add a field with brands associated to a Customer or Supplier on the + Customers/Suppliers Form View. +- Fix smart button alignment in brand form view diff --git a/product_brand/readme/USAGE.md b/product_brand/readme/USAGE.md new file mode 100644 index 000000000..cc7871dc5 --- /dev/null +++ b/product_brand/readme/USAGE.md @@ -0,0 +1,24 @@ +To create a new brand: + +1. Go to **Sales \> Products \> Product Brands**. +2. You can set its logo, associate a partner and add a description. + +*Note:* You must have the **Sales** addon installed. + +To add a product to a brand: + +1. Go to the product itself and edit. +2. Below the product's name there is a Brand field where you can pick + the one the product belongs to. + +To see the sales report based on brand dimension: + +1. Go to **Sales \> Reporting \> Sales**. +2. There you can **Group by** brand or add it as a dimension in the + pivot view. + +To see the invoice report based on brand dimension: + +1. Go to **Invoicing \> Reporting \> Management \> Invoice Analysis**. +2. There you can **Group by** brand or add it as a dimension in the + pivot view. diff --git a/product_brand/reports/__init__.py b/product_brand/reports/__init__.py new file mode 100644 index 000000000..fbeedbce1 --- /dev/null +++ b/product_brand/reports/__init__.py @@ -0,0 +1,2 @@ +from . import account_invoice_report +from . import sale_report diff --git a/product_brand/reports/account_invoice_report.py b/product_brand/reports/account_invoice_report.py new file mode 100644 index 000000000..eba5cfb23 --- /dev/null +++ b/product_brand/reports/account_invoice_report.py @@ -0,0 +1,15 @@ +# Copyright 2018 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo import fields, models + + +class AccountInvoiceReport(models.Model): + _inherit = "account.invoice.report" + + product_brand_id = fields.Many2one(comodel_name="product.brand", string="Brand") + + def _select_list(self, table): + return super()._select_list(table) + [ + table.product_id.product_tmpl_id.product_brand_id + ] diff --git a/product_brand/reports/account_invoice_report_view.xml b/product_brand/reports/account_invoice_report_view.xml new file mode 100644 index 000000000..59c0ae4e9 --- /dev/null +++ b/product_brand/reports/account_invoice_report_view.xml @@ -0,0 +1,16 @@ + + + + + account.invoice.report + + + + + + + diff --git a/product_brand/reports/sale_report.py b/product_brand/reports/sale_report.py new file mode 100644 index 000000000..27e57bd73 --- /dev/null +++ b/product_brand/reports/sale_report.py @@ -0,0 +1,17 @@ +# Copyright 2018 Tecnativa - David Vidal +# Copyright 2020 Tecnativa - João Marques +# Copyright 2022 NuoBiT - Eric Antones +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo import fields, models + + +class SaleReport(models.Model): + _inherit = "sale.report" + + product_brand_id = fields.Many2one(comodel_name="product.brand", string="Brand") + + def _select_dict(self, table): + return super()._select_dict(table) | { + "product_brand_id": table.product_id.product_tmpl_id.product_brand_id + } diff --git a/product_brand/reports/sale_report_view.xml b/product_brand/reports/sale_report_view.xml new file mode 100644 index 000000000..20390739b --- /dev/null +++ b/product_brand/reports/sale_report_view.xml @@ -0,0 +1,16 @@ + + + + + sale.report + + + + + + + diff --git a/product_brand/security/ir.access.csv b/product_brand/security/ir.access.csv new file mode 100644 index 000000000..adbbc7608 --- /dev/null +++ b/product_brand/security/ir.access.csv @@ -0,0 +1,5 @@ +id,name,model_id,group_id/id,operation,domain +access_product_brand_product_manager,product.brand,product.brand,base.group_partner_manager,crud, +access_product_brand_user,product.brand.user,product.brand,base.group_user,r, +access_product_brand_portal,product.brand.portal,product.brand,base.group_portal,r, +access_product_brand_public,product.brand.public,product.brand,base.group_public,r, diff --git a/product_brand/static/description/icon.png b/product_brand/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/product_brand/static/description/icon.png differ diff --git a/product_brand/static/description/index.html b/product_brand/static/description/index.html new file mode 100644 index 000000000..60d5116ef --- /dev/null +++ b/product_brand/static/description/index.html @@ -0,0 +1,503 @@ + + + + + +Product Brand Manager + + + +
+ + + +Odoo Community Association + +
+

Product Brand Manager

+ +

Mature License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module allows odoo users to easily manage product brands.

+

Table of contents

+ +
+

Usage

+

To create a new brand:

+
    +
  1. Go to Sales > Products > Product Brands.
  2. +
  3. You can set its logo, associate a partner and add a description.
  4. +
+

Note: You must have the Sales addon installed.

+

To add a product to a brand:

+
    +
  1. Go to the product itself and edit.
  2. +
  3. Below the product’s name there is a Brand field where you can pick +the one the product belongs to.
  4. +
+

To see the sales report based on brand dimension:

+
    +
  1. Go to Sales > Reporting > Sales.
  2. +
  3. There you can Group by brand or add it as a dimension in the +pivot view.
  4. +
+

To see the invoice report based on brand dimension:

+
    +
  1. Go to Invoicing > Reporting > Management > Invoice Analysis.
  2. +
  3. There you can Group by brand or add it as a dimension in the +pivot view.
  4. +
+
+
+

Known issues / Roadmap

+
    +
  • Add a field with brands associated to a Customer or Supplier on the +Customers/Suppliers Form View.
  • +
  • Fix smart button alignment in brand form view
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • NetAndCo
  • +
  • Akretion
  • +
  • Prisnet Telecommunications SA
  • +
  • MONK Software
  • +
  • SerpentCS Pvt. Ltd.
  • +
  • Tecnativa
  • +
  • Kaushal Prajapati
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/product_brand/tests/__init__.py b/product_brand/tests/__init__.py new file mode 100644 index 000000000..b3e81fb5c --- /dev/null +++ b/product_brand/tests/__init__.py @@ -0,0 +1,2 @@ +from . import test_product_brand +from . import test_product_brand_reports diff --git a/product_brand/tests/common.py b/product_brand/tests/common.py new file mode 100644 index 000000000..b3614bac9 --- /dev/null +++ b/product_brand/tests/common.py @@ -0,0 +1,27 @@ +# Copyright 2018 Daniel Campos - Avanzosc S.L. +# Copyright 2021 Camptocamp SA +# @author: Simone Orsi +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.addons.base.tests.common import BaseCommon + + +class CommonCase(BaseCommon): + _test_user_groups = ("base.group_partner_manager", "product.group_product_manager") + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.product = cls.env["product.product"].create( + { + "name": "Test Product", + } + ) + cls.product_brand_obj = cls.env["product.brand"] + cls.product_brand = cls.product_brand_obj.create( + { + "name": "Test Brand", + "description": "Test brand description", + "partner_id": cls.partner.id, + } + ) diff --git a/product_brand/tests/test_product_brand.py b/product_brand/tests/test_product_brand.py new file mode 100644 index 000000000..4ffb92805 --- /dev/null +++ b/product_brand/tests/test_product_brand.py @@ -0,0 +1,15 @@ +# Copyright (c) 2018 Daniel Campos - Avanzosc S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from .common import CommonCase + + +class TestProductBrand(CommonCase): + def test_products_count(self): + self.assertEqual( + self.product_brand.products_count, 0, "Error product count does not match" + ) + self.product.product_brand_id = self.product_brand.id + self.assertEqual( + self.product_brand.products_count, 1, "Error product count does not match" + ) diff --git a/product_brand/tests/test_product_brand_reports.py b/product_brand/tests/test_product_brand_reports.py new file mode 100644 index 000000000..f9bffa830 --- /dev/null +++ b/product_brand/tests/test_product_brand_reports.py @@ -0,0 +1,100 @@ +# Copyright 2026 Juliano Henriquez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import Command, fields +from odoo.tests import tagged + +from odoo.addons.account.tests.common import AccountTestInvoicingCommon + + +@tagged("post_install", "-at_install") +class TestProductBrandReports(AccountTestInvoicingCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env.user.sudo().group_ids += cls.env.ref("sales_team.group_sale_manager") + cls.brand = cls.env["product.brand"].create({"name": "Report Brand"}) + cls.product_a.product_brand_id = cls.brand + cls.product_b.product_brand_id = False + + def test_sale_report_brand(self): + order = self.env["sale.order"].create( + { + "partner_id": self.partner_a.id, + "order_line": [ + Command.create( + { + "product_id": product.id, + "product_uom_qty": quantity, + "price_unit": 100, + "tax_ids": [Command.clear()], + } + ) + for product, quantity in [(self.product_a, 2), (self.product_b, 3)] + ], + } + ) + order.action_confirm() + domain = [("order_reference", "=", f"sale.order,{order.id}")] + report = self.env["sale.report"] + lines = report.search(domain) + self.assertEqual( + lines.filtered( + lambda line: line.product_id == self.product_a + ).product_brand_id, + self.brand, + ) + self.assertFalse( + lines.filtered( + lambda line: line.product_id == self.product_b + ).product_brand_id + ) + groups = report._read_group( + domain, ["product_brand_id"], ["product_uom_qty:sum", "price_subtotal:sum"] + ) + self.assertEqual( + {brand.id: (qty, total) for brand, qty, total in groups}, + {self.brand.id: (2, 200), False: (3, 300)}, + ) + + def test_invoice_report_brand(self): + invoice = self.env["account.move"].create( + { + "partner_id": self.partner_a.id, + "move_type": "out_invoice", + "invoice_date": fields.Date.today(), + "invoice_line_ids": [ + Command.create( + { + "product_id": product.id, + "quantity": quantity, + "price_unit": 100, + "tax_ids": [Command.clear()], + } + ) + for product, quantity in [(self.product_a, 2), (self.product_b, 3)] + ], + } + ) + invoice.action_post() + domain = [("move_id", "=", invoice.id)] + report = self.env["account.invoice.report"] + lines = report.search(domain) + self.assertEqual( + lines.filtered( + lambda line: line.product_id == self.product_a + ).product_brand_id, + self.brand, + ) + self.assertFalse( + lines.filtered( + lambda line: line.product_id == self.product_b + ).product_brand_id + ) + groups = report._read_group( + domain, ["product_brand_id"], ["quantity:sum", "price_subtotal:sum"] + ) + self.assertEqual( + {brand.id: (qty, total) for brand, qty, total in groups}, + {self.brand.id: (2, 200), False: (3, 300)}, + ) diff --git a/product_brand/views/product_brand_view.xml b/product_brand/views/product_brand_view.xml new file mode 100644 index 000000000..985349d42 --- /dev/null +++ b/product_brand/views/product_brand_view.xml @@ -0,0 +1,197 @@ + + + + product.brand.search.form + product.brand + + + + + + + + + Brand Products + product.template + kanban,form,list + [('product_brand_id', '=', active_id)] + + + Product Brand + product.brand + kanban,form,list + current + [('product_ids', 'in', active_id)] + + + product.brand.form + product.brand + +
+ +
+ +
+ +
+
+ + + + + + + + + + +
+
+
+
+ + product.brand.tree + product.brand + + + + + + + + + + product.brand.kanban + product.brand + + + + + + + +
+ + + + Products + +
+
+
+
+
+
+ + product.template.search.brand + product.template + + + + + + + + + + + product.template.product.form + product.template + + + + + + + + + + product kanban view: add brand + product.template + + + +
+ + + +
+
+
+
+ + product variant kanban view: add brand + product.product + + + +
+ + + +
+
+
+
+ + product tree view: add brand + product.template + + + + + + + + + product variant tree view: add brand + product.product + + + + + + + + + Brand + product.brand + kanban,form,list + + +
diff --git a/product_brand_mrp/README.rst b/product_brand_mrp/README.rst new file mode 100644 index 000000000..724976384 --- /dev/null +++ b/product_brand_mrp/README.rst @@ -0,0 +1,86 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +================= +Product Brand MRP +================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f8063999cca200f37126346bb71ceb198b8c43c9d8e97605f4d232bec48ba34d + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/product_brand_mrp + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-product_brand_mrp + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to work with product_brand in MRP reports. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +1. "Brand" group and filter is now available in MRP search view + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Contributors +------------ + +- Francesco Apruzzese +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_brand_mrp/__init__.py b/product_brand_mrp/__init__.py new file mode 100644 index 000000000..b1f869105 --- /dev/null +++ b/product_brand_mrp/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/product_brand_mrp/__manifest__.py b/product_brand_mrp/__manifest__.py new file mode 100644 index 000000000..e21c0ab07 --- /dev/null +++ b/product_brand_mrp/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Product Brand MRP", + "summary": "This module allows to work with product_brand in MRP.", + "version": "20.0.1.0.0", + "license": "AGPL-3", + "author": "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/brand", + "depends": ["product_brand", "mrp"], + "data": ["views/mrp_production_views.xml"], +} diff --git a/product_brand_mrp/i18n/it.po b/product_brand_mrp/i18n/it.po new file mode 100644 index 000000000..62f8dec69 --- /dev/null +++ b/product_brand_mrp/i18n/it.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_mrp +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-05-03 16:34+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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 4.17\n" + +#. module: product_brand_mrp +#: model:ir.model.fields,field_description:product_brand_mrp.field_mrp_production__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_mrp.view_mrp_production_filter +msgid "Brand" +msgstr "Marca" + +#. module: product_brand_mrp +#: model:ir.model,name:product_brand_mrp.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" + +#. module: product_brand_mrp +#: model:ir.model.fields,help:product_brand_mrp.field_mrp_production__product_brand_id +msgid "Select a brand for this product" +msgstr "Scegliere una marca per questo prodotto" diff --git a/product_brand_mrp/i18n/nl.po b/product_brand_mrp/i18n/nl.po new file mode 100644 index 000000000..05a43d83b --- /dev/null +++ b/product_brand_mrp/i18n/nl.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_mrp +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-08-09 13:06+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\n" +"Language: nl\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.10.4\n" + +#. module: product_brand_mrp +#: model:ir.model.fields,field_description:product_brand_mrp.field_mrp_production__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_mrp.view_mrp_production_filter +msgid "Brand" +msgstr "Merk" + +#. module: product_brand_mrp +#: model:ir.model,name:product_brand_mrp.model_mrp_production +msgid "Manufacturing Order" +msgstr "Productieorder" + +#. module: product_brand_mrp +#: model:ir.model.fields,help:product_brand_mrp.field_mrp_production__product_brand_id +msgid "Select a brand for this product" +msgstr "Selecteer een merk voor dit product" diff --git a/product_brand_mrp/i18n/product_brand_mrp.pot b/product_brand_mrp/i18n/product_brand_mrp.pot new file mode 100644 index 000000000..1c952e218 --- /dev/null +++ b/product_brand_mrp/i18n/product_brand_mrp.pot @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_mrp +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: product_brand_mrp +#: model:ir.model.fields,field_description:product_brand_mrp.field_mrp_production__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_mrp.view_mrp_production_filter +msgid "Brand" +msgstr "" + +#. module: product_brand_mrp +#: model:ir.model.fields,field_description:product_brand_mrp.field_mrp_production__display_name +msgid "Display Name" +msgstr "" + +#. module: product_brand_mrp +#: model:ir.model.fields,field_description:product_brand_mrp.field_mrp_production__id +msgid "ID" +msgstr "" + +#. module: product_brand_mrp +#: model:ir.model,name:product_brand_mrp.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: product_brand_mrp +#: model:ir.model.fields,help:product_brand_mrp.field_mrp_production__product_brand_id +msgid "Select a brand for this product" +msgstr "" diff --git a/product_brand_mrp/i18n/sl.po b/product_brand_mrp/i18n/sl.po new file mode 100644 index 000000000..de9200040 --- /dev/null +++ b/product_brand_mrp/i18n/sl.po @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_mrp +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-07-01 10:10+0000\n" +"Last-Translator: Matjaz Mozetic \n" +"Language-Team: none\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 5.15.2\n" + +#. module: product_brand_mrp +#: model:ir.model.fields,field_description:product_brand_mrp.field_mrp_production__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_mrp.view_mrp_production_filter +msgid "Brand" +msgstr "Blagovna znamka" + +#. module: product_brand_mrp +#: model:ir.model.fields,field_description:product_brand_mrp.field_mrp_production__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: product_brand_mrp +#: model:ir.model.fields,field_description:product_brand_mrp.field_mrp_production__id +msgid "ID" +msgstr "ID" + +#. module: product_brand_mrp +#: model:ir.model,name:product_brand_mrp.model_mrp_production +msgid "Manufacturing Order" +msgstr "Proizvodni nalog" + +#. module: product_brand_mrp +#: model:ir.model.fields,help:product_brand_mrp.field_mrp_production__product_brand_id +msgid "Select a brand for this product" +msgstr "Izberite znamko tega proizvoda" diff --git a/product_brand_mrp/models/__init__.py b/product_brand_mrp/models/__init__.py new file mode 100644 index 000000000..5e6392a3b --- /dev/null +++ b/product_brand_mrp/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import mrp_production diff --git a/product_brand_mrp/models/mrp_production.py b/product_brand_mrp/models/mrp_production.py new file mode 100644 index 000000000..7c7d745b7 --- /dev/null +++ b/product_brand_mrp/models/mrp_production.py @@ -0,0 +1,15 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + product_brand_id = fields.Many2one( + comodel_name="product.brand", + related="product_id.product_brand_id", + string="Brand", + store=True, + ) diff --git a/product_brand_mrp/pyproject.toml b/product_brand_mrp/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/product_brand_mrp/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/product_brand_mrp/readme/CONTRIBUTORS.md b/product_brand_mrp/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..5ed047252 --- /dev/null +++ b/product_brand_mrp/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- Francesco Apruzzese \<\> +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/product_brand_mrp/readme/DESCRIPTION.md b/product_brand_mrp/readme/DESCRIPTION.md new file mode 100644 index 000000000..b19dfa944 --- /dev/null +++ b/product_brand_mrp/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows to work with product_brand in MRP reports. diff --git a/product_brand_mrp/readme/USAGE.md b/product_brand_mrp/readme/USAGE.md new file mode 100644 index 000000000..4986bc764 --- /dev/null +++ b/product_brand_mrp/readme/USAGE.md @@ -0,0 +1 @@ +1. "Brand" group and filter is now available in MRP search view diff --git a/product_brand_mrp/static/description/icon.png b/product_brand_mrp/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/product_brand_mrp/static/description/icon.png differ diff --git a/product_brand_mrp/static/description/index.html b/product_brand_mrp/static/description/index.html new file mode 100644 index 000000000..f4732c498 --- /dev/null +++ b/product_brand_mrp/static/description/index.html @@ -0,0 +1,435 @@ + + + + + +Product Brand MRP + + + +
+ + + +Odoo Community Association + +
+

Product Brand MRP

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module allows to work with product_brand in MRP reports.

+

Table of contents

+ +
+

Usage

+
    +
  1. “Brand” group and filter is now available in MRP search view
  2. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/product_brand_mrp/tests/__init__.py b/product_brand_mrp/tests/__init__.py new file mode 100644 index 000000000..830ebf57e --- /dev/null +++ b/product_brand_mrp/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_brand_mrp diff --git a/product_brand_mrp/tests/test_product_brand_mrp.py b/product_brand_mrp/tests/test_product_brand_mrp.py new file mode 100644 index 000000000..a15e7198e --- /dev/null +++ b/product_brand_mrp/tests/test_product_brand_mrp.py @@ -0,0 +1,41 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo.addons.base.tests.common import BaseCommon + + +class TestMrpProduction(BaseCommon): + _test_user_groups = ( + "base.group_partner_manager", + "product.group_product_manager", + "mrp.group_mrp_user", + ) + + def setUp(self): + super().setUp() + # Create a product brand + self.product_brand = self.env["product.brand"].create({"name": "Test Brand"}) + # Create a product with the created brand + self.product = self.env["product.product"].create( + { + "name": "Test Product", + "product_brand_id": self.product_brand.id, + } + ) + + def test_product_brand_on_mrp_production(self): + # Create a MrpProduction record with the product + production = self.env["mrp.production"].create( + { + "product_id": self.product.id, + "product_qty": 10.0, + } + ) + + # Check that the product_brand_id field is correctly set + # on the MrpProduction record + self.assertEqual( + production.product_brand_id, + self.product_brand, + "The product_brand_id on MrpProduction " + "should match the brand of the product.", + ) diff --git a/product_brand_mrp/views/mrp_production_views.xml b/product_brand_mrp/views/mrp_production_views.xml new file mode 100644 index 000000000..ff5c8d64f --- /dev/null +++ b/product_brand_mrp/views/mrp_production_views.xml @@ -0,0 +1,20 @@ + + + + mrp.production.select + mrp.production + + + + + + + + + + + diff --git a/product_brand_purchase/README.rst b/product_brand_purchase/README.rst new file mode 100644 index 000000000..507c8efb0 --- /dev/null +++ b/product_brand_purchase/README.rst @@ -0,0 +1,96 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +====================== +Product Brand Purchase +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:c93aa421741b6561210752593c663881f32d626964c1a913c3b96119baf975da + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/product_brand_purchase + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-product_brand_purchase + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to work with product_brand in purchase reports. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +1. "Product Brands" menu is now accessible also under Purchase > + Configuration > Products + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* ACSONE SA/NV + +Contributors +------------ + +- Quentin Groulard +- `Ooops404 `__: + + - Ilyas + +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_brand_purchase/__init__.py b/product_brand_purchase/__init__.py new file mode 100644 index 000000000..65323532b --- /dev/null +++ b/product_brand_purchase/__init__.py @@ -0,0 +1 @@ +from . import reports diff --git a/product_brand_purchase/__manifest__.py b/product_brand_purchase/__manifest__.py new file mode 100644 index 000000000..e2fa11747 --- /dev/null +++ b/product_brand_purchase/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2020 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Product Brand Purchase", + "summary": "This module allows to work with product_brand in purchase reports.", + "version": "20.0.1.0.0", + "license": "AGPL-3", + "author": "ACSONE SA/NV,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/brand", + "depends": ["product_brand", "purchase"], + "data": ["reports/purchase_report_view.xml", "views/product_brand_view.xml"], +} diff --git a/product_brand_purchase/i18n/es.po b/product_brand_purchase/i18n/es.po new file mode 100644 index 000000000..316dd4c70 --- /dev/null +++ b/product_brand_purchase/i18n/es.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_purchase +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-28 13:24+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\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 4.17\n" + +#. module: product_brand_purchase +#: model:ir.model.fields,field_description:product_brand_purchase.field_purchase_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_purchase.purchase_report_search_view +msgid "Brand" +msgstr "Marca" + +#. module: product_brand_purchase +#: model:ir.ui.menu,name:product_brand_purchase.menu_product_in_config_purchase_product_brand +msgid "Product Brands" +msgstr "Marcas de Producto" + +#. module: product_brand_purchase +#: model:ir.model,name:product_brand_purchase.model_purchase_report +msgid "Purchase Report" +msgstr "Informe de Compra" diff --git a/product_brand_purchase/i18n/it.po b/product_brand_purchase/i18n/it.po new file mode 100644 index 000000000..ee8f9c370 --- /dev/null +++ b/product_brand_purchase/i18n/it.po @@ -0,0 +1,48 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_purchase +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-02-17 12:22+0000\n" +"Last-Translator: Francesco Foresti \n" +"Language-Team: none\n" +"Language: it\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 4.14.1\n" + +#. module: product_brand_purchase +#: model:ir.model.fields,field_description:product_brand_purchase.field_purchase_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_purchase.purchase_report_search_view +msgid "Brand" +msgstr "Marca" + +#. module: product_brand_purchase +#: model:ir.model.fields,field_description:product_brand_purchase.field_purchase_report__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: product_brand_purchase +#: model:ir.model.fields,field_description:product_brand_purchase.field_purchase_report__id +msgid "ID" +msgstr "ID" + +#. module: product_brand_purchase +#: model:ir.model.fields,field_description:product_brand_purchase.field_purchase_report____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: product_brand_purchase +#: model:ir.ui.menu,name:product_brand_purchase.menu_product_in_config_purchase_product_brand +msgid "Product Brands" +msgstr "Marche del prodotto" + +#. module: product_brand_purchase +#: model:ir.model,name:product_brand_purchase.model_purchase_report +msgid "Purchase Report" +msgstr "Resoconto di acquisto" diff --git a/product_brand_purchase/i18n/nl.po b/product_brand_purchase/i18n/nl.po new file mode 100644 index 000000000..46e8f1d35 --- /dev/null +++ b/product_brand_purchase/i18n/nl.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_purchase +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-08-09 13:22+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\n" +"Language: nl\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.10.4\n" + +#. module: product_brand_purchase +#: model:ir.model.fields,field_description:product_brand_purchase.field_purchase_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_purchase.purchase_report_search_view +msgid "Brand" +msgstr "Merk" + +#. module: product_brand_purchase +#: model:ir.ui.menu,name:product_brand_purchase.menu_product_in_config_purchase_product_brand +msgid "Product Brands" +msgstr "Productmerken" + +#. module: product_brand_purchase +#: model:ir.model,name:product_brand_purchase.model_purchase_report +msgid "Purchase Report" +msgstr "Aankooprapport" diff --git a/product_brand_purchase/i18n/product_brand_purchase.pot b/product_brand_purchase/i18n/product_brand_purchase.pot new file mode 100644 index 000000000..17313e4ad --- /dev/null +++ b/product_brand_purchase/i18n/product_brand_purchase.pot @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_purchase +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: product_brand_purchase +#: model:ir.model.fields,field_description:product_brand_purchase.field_purchase_report__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_purchase.purchase_report_search_view +msgid "Brand" +msgstr "" + +#. module: product_brand_purchase +#: model:ir.model.fields,field_description:product_brand_purchase.field_purchase_report__display_name +msgid "Display Name" +msgstr "" + +#. module: product_brand_purchase +#: model:ir.model.fields,field_description:product_brand_purchase.field_purchase_report__id +msgid "ID" +msgstr "" + +#. module: product_brand_purchase +#: model:ir.ui.menu,name:product_brand_purchase.menu_product_in_config_purchase_product_brand +msgid "Product Brands" +msgstr "" + +#. module: product_brand_purchase +#: model:ir.model,name:product_brand_purchase.model_purchase_report +msgid "Purchase Report" +msgstr "" diff --git a/product_brand_purchase/pyproject.toml b/product_brand_purchase/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/product_brand_purchase/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/product_brand_purchase/readme/CONTRIBUTORS.md b/product_brand_purchase/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..c36cdd0e5 --- /dev/null +++ b/product_brand_purchase/readme/CONTRIBUTORS.md @@ -0,0 +1,6 @@ +- Quentin Groulard \<\> +- [Ooops404](https://www.ooops404.com): + - Ilyas \<\> +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/product_brand_purchase/readme/DESCRIPTION.md b/product_brand_purchase/readme/DESCRIPTION.md new file mode 100644 index 000000000..cf424a86b --- /dev/null +++ b/product_brand_purchase/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows to work with product_brand in purchase reports. diff --git a/product_brand_purchase/readme/USAGE.md b/product_brand_purchase/readme/USAGE.md new file mode 100644 index 000000000..f1fc3b780 --- /dev/null +++ b/product_brand_purchase/readme/USAGE.md @@ -0,0 +1,2 @@ +1. "Product Brands" menu is now accessible also under Purchase \> + Configuration \> Products diff --git a/product_brand_purchase/reports/__init__.py b/product_brand_purchase/reports/__init__.py new file mode 100644 index 000000000..84b6eef84 --- /dev/null +++ b/product_brand_purchase/reports/__init__.py @@ -0,0 +1 @@ +from . import purchase_report diff --git a/product_brand_purchase/reports/purchase_report.py b/product_brand_purchase/reports/purchase_report.py new file mode 100644 index 000000000..01e88dfaa --- /dev/null +++ b/product_brand_purchase/reports/purchase_report.py @@ -0,0 +1,15 @@ +# Copyright 2020 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class PurchaseReport(models.Model): + _inherit = "purchase.report" + + product_brand_id = fields.Many2one(comodel_name="product.brand", string="Brand") + + def _select_list(self, table): + return super()._select_list(table) + [ + table.product_id.product_tmpl_id.product_brand_id + ] diff --git a/product_brand_purchase/reports/purchase_report_view.xml b/product_brand_purchase/reports/purchase_report_view.xml new file mode 100644 index 000000000..bce2f2b8a --- /dev/null +++ b/product_brand_purchase/reports/purchase_report_view.xml @@ -0,0 +1,19 @@ + + + + + purchase.report.search (in product_brand_purchase) + purchase.report + + + + + + + + diff --git a/product_brand_purchase/static/description/icon.png b/product_brand_purchase/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/product_brand_purchase/static/description/icon.png differ diff --git a/product_brand_purchase/static/description/index.html b/product_brand_purchase/static/description/index.html new file mode 100644 index 000000000..eab1a1038 --- /dev/null +++ b/product_brand_purchase/static/description/index.html @@ -0,0 +1,447 @@ + + + + + +Product Brand Purchase + + + +
+ + + +Odoo Community Association + +
+

Product Brand Purchase

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module allows to work with product_brand in purchase reports.

+

Table of contents

+ +
+

Usage

+
    +
  1. “Product Brands” menu is now accessible also under Purchase > +Configuration > Products
  2. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ACSONE SA/NV
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/product_brand_purchase/tests/__init__.py b/product_brand_purchase/tests/__init__.py new file mode 100644 index 000000000..30293f764 --- /dev/null +++ b/product_brand_purchase/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_brand_purchase diff --git a/product_brand_purchase/tests/test_product_brand_purchase.py b/product_brand_purchase/tests/test_product_brand_purchase.py new file mode 100644 index 000000000..9d14f80a8 --- /dev/null +++ b/product_brand_purchase/tests/test_product_brand_purchase.py @@ -0,0 +1,64 @@ +# Copyright 2020 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.addons.base.tests.common import BaseCommon + + +class TestPurchaseReport(BaseCommon): + _test_user_groups = ("purchase.group_purchase_manager",) + + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.brand = cls.env["product.brand"].create({"name": "Test Brand"}) + cls.product = cls.env["product.product"].create( + { + "name": "Test Product", + "product_brand_id": cls.brand.id, + "type": "consu", + } + ) + cls.purchase_order = cls.env["purchase.order"].create( + { + "partner_id": cls.partner.id, + } + ) + cls.purchase_order_line = cls.env["purchase.order.line"].create( + { + "order_id": cls.purchase_order.id, + "product_id": cls.product.id, + "name": "Test Purchase Order Line", + "price_unit": 100.0, + "product_qty": 1.0, + } + ) + cls.unbranded_product = cls.product.copy({"product_brand_id": False}) + cls.purchase_order_line.copy( + {"product_id": cls.unbranded_product.id, "product_qty": 2} + ) + cls.purchase_order.button_confirm() + + def test_purchase_report_brand(self): + report = self.env["purchase.report"].search( + [("product_brand_id", "=", self.brand.id)] + ) + self.assertTrue( + report, "The purchase report should contain an entry for the product brand." + ) + self.assertEqual( + report[0].product_brand_id, + self.brand, + "The product brand in the report should match the created brand.", + ) + + def test_purchase_report_group_by_brand(self): + groups = self.env["purchase.report"]._read_group( + [("order_id", "=", self.purchase_order.id)], + ["product_brand_id"], + ["qty_ordered:sum", "untaxed_total:sum"], + ) + self.assertEqual( + {brand.id: (qty, total) for brand, qty, total in groups}, + {self.brand.id: (1, 100), False: (2, 200)}, + ) diff --git a/product_brand_purchase/views/product_brand_view.xml b/product_brand_purchase/views/product_brand_view.xml new file mode 100644 index 000000000..bd337c80e --- /dev/null +++ b/product_brand_purchase/views/product_brand_view.xml @@ -0,0 +1,10 @@ + + + + diff --git a/product_brand_stock/README.rst b/product_brand_stock/README.rst new file mode 100644 index 000000000..71f8efdd1 --- /dev/null +++ b/product_brand_stock/README.rst @@ -0,0 +1,86 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +=================== +Product Brand Stock +=================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:dc1754a90b81e67bc9b58bab4e3282e4ba51722f7061ff982f5f3b949d6b070b + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/product_brand_stock + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-product_brand_stock + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to work with product_brand in Stock reports. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +1. "Brand" group and filter is now available in Stock search views + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Contributors +------------ + +- Francesco Apruzzese +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_brand_stock/__init__.py b/product_brand_stock/__init__.py new file mode 100644 index 000000000..87db78229 --- /dev/null +++ b/product_brand_stock/__init__.py @@ -0,0 +1,26 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from psycopg2 import sql + +from . import models + + +def pre_init_hook(env): + to_init_tables = ( + "stock_move", + "stock_move_line", + "stock_quant", + ) + for to_init_table in to_init_tables: + query_alter = sql.SQL( + "ALTER TABLE {} ADD COLUMN IF NOT EXISTS product_brand_id integer" + ).format(sql.Identifier(to_init_table)) + query_update = sql.SQL( + "UPDATE {} x SET product_brand_id=t.product_brand_id " + "FROM product_product p " + "INNER JOIN product_template t ON t.id = p.product_tmpl_id " + "WHERE x.product_id=p.id" + ).format(sql.Identifier(to_init_table)) + env.cr.execute(query_alter) + env.cr.execute(query_update) diff --git a/product_brand_stock/__manifest__.py b/product_brand_stock/__manifest__.py new file mode 100644 index 000000000..bb55f2ce6 --- /dev/null +++ b/product_brand_stock/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Product Brand Stock", + "summary": "This module allows to work with product_brand in Stock.", + "version": "20.0.1.0.0", + "license": "AGPL-3", + "author": "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/brand", + "depends": ["product_brand", "stock"], + "data": [ + "views/stock_quant_views.xml", + "views/stock_move_views.xml", + "views/stock_move_line_views.xml", + ], + "pre_init_hook": "pre_init_hook", +} diff --git a/product_brand_stock/i18n/es.po b/product_brand_stock/i18n/es.po new file mode 100644 index 000000000..a5d15ba50 --- /dev/null +++ b/product_brand_stock/i18n/es.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_stock +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-12-28 20:34+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\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 4.17\n" + +#. module: product_brand_stock +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move__product_brand_id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move_line__product_brand_id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_quant__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_stock.quant_search_view +#: model_terms:ir.ui.view,arch_db:product_brand_stock.stock_move_line_view_search +#: model_terms:ir.ui.view,arch_db:product_brand_stock.view_move_search +msgid "Brand" +msgstr "Marca" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Movimientos de Producto (Línea de Movimiento de Existencias)" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_quant +msgid "Quants" +msgstr "Cantds" + +#. module: product_brand_stock +#: model:ir.model.fields,help:product_brand_stock.field_stock_move__product_brand_id +#: model:ir.model.fields,help:product_brand_stock.field_stock_move_line__product_brand_id +#: model:ir.model.fields,help:product_brand_stock.field_stock_quant__product_brand_id +msgid "Select a brand for this product" +msgstr "Seleccione una marca para este producto" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_move +msgid "Stock Move" +msgstr "Movimiento de Existencias" diff --git a/product_brand_stock/i18n/it.po b/product_brand_stock/i18n/it.po new file mode 100644 index 000000000..08cfc43e7 --- /dev/null +++ b/product_brand_stock/i18n/it.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_stock +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-05-03 16:34+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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 4.17\n" + +#. module: product_brand_stock +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move__product_brand_id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move_line__product_brand_id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_quant__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_stock.quant_search_view +#: model_terms:ir.ui.view,arch_db:product_brand_stock.stock_move_line_view_search +#: model_terms:ir.ui.view,arch_db:product_brand_stock.view_move_search +msgid "Brand" +msgstr "Marca" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Movimenti prodotto (riga movimento di magazzino)" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_quant +msgid "Quants" +msgstr "Quanti" + +#. module: product_brand_stock +#: model:ir.model.fields,help:product_brand_stock.field_stock_move__product_brand_id +#: model:ir.model.fields,help:product_brand_stock.field_stock_move_line__product_brand_id +#: model:ir.model.fields,help:product_brand_stock.field_stock_quant__product_brand_id +msgid "Select a brand for this product" +msgstr "Scegliere una marca per questo prodotto" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" diff --git a/product_brand_stock/i18n/product_brand_stock.pot b/product_brand_stock/i18n/product_brand_stock.pot new file mode 100644 index 000000000..c0ffc016e --- /dev/null +++ b/product_brand_stock/i18n/product_brand_stock.pot @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_stock +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: product_brand_stock +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move__product_brand_id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move_line__product_brand_id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_quant__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_stock.quant_search_view +#: model_terms:ir.ui.view,arch_db:product_brand_stock.stock_move_line_view_search +#: model_terms:ir.ui.view,arch_db:product_brand_stock.view_move_search +msgid "Brand" +msgstr "" + +#. module: product_brand_stock +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move__display_name +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_quant__display_name +msgid "Display Name" +msgstr "" + +#. module: product_brand_stock +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move__id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move_line__id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_quant__id +msgid "ID" +msgstr "" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: product_brand_stock +#: model:ir.model.fields,help:product_brand_stock.field_stock_move__product_brand_id +#: model:ir.model.fields,help:product_brand_stock.field_stock_move_line__product_brand_id +#: model:ir.model.fields,help:product_brand_stock.field_stock_quant__product_brand_id +msgid "Select a brand for this product" +msgstr "" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_move +msgid "Stock Move" +msgstr "" diff --git a/product_brand_stock/i18n/sl.po b/product_brand_stock/i18n/sl.po new file mode 100644 index 000000000..6f78c31eb --- /dev/null +++ b/product_brand_stock/i18n/sl.po @@ -0,0 +1,64 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_stock +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-07-01 10:09+0000\n" +"Last-Translator: Matjaz Mozetic \n" +"Language-Team: none\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 5.15.2\n" + +#. module: product_brand_stock +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move__product_brand_id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move_line__product_brand_id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_quant__product_brand_id +#: model_terms:ir.ui.view,arch_db:product_brand_stock.quant_search_view +#: model_terms:ir.ui.view,arch_db:product_brand_stock.stock_move_line_view_search +#: model_terms:ir.ui.view,arch_db:product_brand_stock.view_move_search +msgid "Brand" +msgstr "Blagovna znamka" + +#. module: product_brand_stock +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move__display_name +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_quant__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: product_brand_stock +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move__id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_move_line__id +#: model:ir.model.fields,field_description:product_brand_stock.field_stock_quant__id +msgid "ID" +msgstr "ID" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Premiki proizvoda (postavka premika zaloge)" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_quant +msgid "Quants" +msgstr "Kvanti" + +#. module: product_brand_stock +#: model:ir.model.fields,help:product_brand_stock.field_stock_move__product_brand_id +#: model:ir.model.fields,help:product_brand_stock.field_stock_move_line__product_brand_id +#: model:ir.model.fields,help:product_brand_stock.field_stock_quant__product_brand_id +msgid "Select a brand for this product" +msgstr "Izberite znamko tega proizvoda" + +#. module: product_brand_stock +#: model:ir.model,name:product_brand_stock.model_stock_move +msgid "Stock Move" +msgstr "Premik zaloge" diff --git a/product_brand_stock/models/__init__.py b/product_brand_stock/models/__init__.py new file mode 100644 index 000000000..026b2813e --- /dev/null +++ b/product_brand_stock/models/__init__.py @@ -0,0 +1,6 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import stock_quant +from . import stock_move +from . import stock_move_line diff --git a/product_brand_stock/models/stock_move.py b/product_brand_stock/models/stock_move.py new file mode 100644 index 000000000..9a558d932 --- /dev/null +++ b/product_brand_stock/models/stock_move.py @@ -0,0 +1,15 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class StockMove(models.Model): + _inherit = "stock.move" + + product_brand_id = fields.Many2one( + comodel_name="product.brand", + related="product_id.product_brand_id", + string="Brand", + store=True, + ) diff --git a/product_brand_stock/models/stock_move_line.py b/product_brand_stock/models/stock_move_line.py new file mode 100644 index 000000000..acb9f8928 --- /dev/null +++ b/product_brand_stock/models/stock_move_line.py @@ -0,0 +1,15 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class StockMoveLine(models.Model): + _inherit = "stock.move.line" + + product_brand_id = fields.Many2one( + comodel_name="product.brand", + related="product_id.product_brand_id", + string="Brand", + store=True, + ) diff --git a/product_brand_stock/models/stock_quant.py b/product_brand_stock/models/stock_quant.py new file mode 100644 index 000000000..055a40729 --- /dev/null +++ b/product_brand_stock/models/stock_quant.py @@ -0,0 +1,15 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class StockQuant(models.Model): + _inherit = "stock.quant" + + product_brand_id = fields.Many2one( + comodel_name="product.brand", + related="product_id.product_brand_id", + string="Brand", + store=True, + ) diff --git a/product_brand_stock/pyproject.toml b/product_brand_stock/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/product_brand_stock/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/product_brand_stock/readme/CONTRIBUTORS.md b/product_brand_stock/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..5ed047252 --- /dev/null +++ b/product_brand_stock/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- Francesco Apruzzese \<\> +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/product_brand_stock/readme/DESCRIPTION.md b/product_brand_stock/readme/DESCRIPTION.md new file mode 100644 index 000000000..81145d7d7 --- /dev/null +++ b/product_brand_stock/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows to work with product_brand in Stock reports. diff --git a/product_brand_stock/readme/USAGE.md b/product_brand_stock/readme/USAGE.md new file mode 100644 index 000000000..58920f41c --- /dev/null +++ b/product_brand_stock/readme/USAGE.md @@ -0,0 +1 @@ +1. "Brand" group and filter is now available in Stock search views diff --git a/product_brand_stock/static/description/icon.png b/product_brand_stock/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/product_brand_stock/static/description/icon.png differ diff --git a/product_brand_stock/static/description/index.html b/product_brand_stock/static/description/index.html new file mode 100644 index 000000000..0da25ce9b --- /dev/null +++ b/product_brand_stock/static/description/index.html @@ -0,0 +1,435 @@ + + + + + +Product Brand Stock + + + +
+ + + +Odoo Community Association + +
+

Product Brand Stock

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module allows to work with product_brand in Stock reports.

+

Table of contents

+ +
+

Usage

+
    +
  1. “Brand” group and filter is now available in Stock search views
  2. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/product_brand_stock/tests/__init__.py b/product_brand_stock/tests/__init__.py new file mode 100644 index 000000000..30293f764 --- /dev/null +++ b/product_brand_stock/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_brand_purchase diff --git a/product_brand_stock/tests/test_product_brand_purchase.py b/product_brand_stock/tests/test_product_brand_purchase.py new file mode 100644 index 000000000..7fa8e769f --- /dev/null +++ b/product_brand_stock/tests/test_product_brand_purchase.py @@ -0,0 +1,82 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.addons.base.tests.common import BaseCommon + + +class TestStockMove(BaseCommon): + _test_user_groups = ("stock.group_stock_manager",) + + @classmethod + def setUpClass(self): + super().setUpClass() + + # Create product brand + self.product_brand = self.env["product.brand"].create({"name": "Test Brand"}) + + # Create a product with a brand + self.product = self.env["product.product"].create( + { + "name": "Test Product", + "type": "consu", + "is_storable": True, + "product_brand_id": self.product_brand.id, + } + ) + + # Create a stock.move record + self.stock_move = self.env["stock.move"].create( + { + "product_id": self.product.id, + "product_uom_qty": 10, + "uom_id": self.product.uom_id.id, + "location_id": self.env.ref("stock.stock_location_stock").id, + "location_dest_id": self.env.ref("stock.stock_location_customers").id, + } + ) + + def test_product_brand_on_stock_move(self): + # Check if the 'product_brand_id' field is correctly set + # on the stock.move record + self.assertEqual( + self.stock_move.product_brand_id, + self.product_brand, + "The product brand on the stock move should match the product's brand.", + ) + + def test_product_brand_on_stock_move_line(self): + # Create a stock move line linked to the stock move + stock_move_line = self.env["stock.move.line"].create( + { + "move_id": self.stock_move.id, + "product_id": self.product.id, + "uom_id": self.product.uom_id.id, + "location_id": self.env.ref("stock.stock_location_stock").id, + "location_dest_id": self.env.ref("stock.stock_location_customers").id, + } + ) + + # Check if the 'product_brand_id' is correctly set on the stock move line + self.assertEqual( + stock_move_line.product_brand_id, + self.product_brand, + "The product brand on the stock move line " + "should match the product's brand.", + ) + + def test_product_brand_on_stock_quant(self): + # Create a stock quant for the product + stock_quant = self.env["stock.quant"].create( + { + "product_id": self.product.id, + "location_id": self.env.ref("stock.stock_location_stock").id, + "quantity": 10, + } + ) + + # Check if the 'product_brand_id' is correctly set on the stock quant + self.assertEqual( + stock_quant.product_brand_id, + self.product_brand, + "The product brand on the stock quant should match the product's brand.", + ) diff --git a/product_brand_stock/views/stock_move_line_views.xml b/product_brand_stock/views/stock_move_line_views.xml new file mode 100644 index 000000000..c4e4a388b --- /dev/null +++ b/product_brand_stock/views/stock_move_line_views.xml @@ -0,0 +1,31 @@ + + + + stock.move.line.search + stock.move.line + + + + + + + + + + + + + stock.move.line.tree + stock.move.line + + + + + + + + diff --git a/product_brand_stock/views/stock_move_views.xml b/product_brand_stock/views/stock_move_views.xml new file mode 100644 index 000000000..c79d7a831 --- /dev/null +++ b/product_brand_stock/views/stock_move_views.xml @@ -0,0 +1,31 @@ + + + + stock.move.search + stock.move + + + + + + + + + + + + + stock.move.tree + stock.move + + + + + + + + diff --git a/product_brand_stock/views/stock_quant_views.xml b/product_brand_stock/views/stock_quant_views.xml new file mode 100644 index 000000000..98f83d887 --- /dev/null +++ b/product_brand_stock/views/stock_quant_views.xml @@ -0,0 +1,31 @@ + + + + stock.quant.search + stock.quant + + + + + + + + + + + + + stock.quant.tree.editable + stock.quant + + + + + + + + diff --git a/product_brand_stock_account/README.rst b/product_brand_stock_account/README.rst new file mode 100644 index 000000000..0807ccecb --- /dev/null +++ b/product_brand_stock_account/README.rst @@ -0,0 +1,87 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +=========================== +Product Brand Stock Account +=========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:735abc961d71dbd7b38c0263c7fb6926f2a70dc801c28ef5921fd58dcb668571 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/product_brand_stock_account + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-product_brand_stock_account + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to work with product_brand in Stock Account reports. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +1. "Brand" group and filter is now available in Stock and Account search + view + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Contributors +------------ + +- Francesco Apruzzese +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_brand_stock_account/__init__.py b/product_brand_stock_account/__init__.py new file mode 100644 index 000000000..b1f869105 --- /dev/null +++ b/product_brand_stock_account/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/product_brand_stock_account/__manifest__.py b/product_brand_stock_account/__manifest__.py new file mode 100644 index 000000000..ba81fc08c --- /dev/null +++ b/product_brand_stock_account/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Product Brand Stock Account", + "summary": "This module allows to work with product_brand in Stock Account.", + "version": "20.0.1.0.0", + "license": "AGPL-3", + "author": "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/brand", + "depends": ["product_brand", "stock_account"], + "data": ["views/product_product_views.xml"], +} diff --git a/product_brand_stock_account/models/__init__.py b/product_brand_stock_account/models/__init__.py new file mode 100644 index 000000000..0f29ff0ab --- /dev/null +++ b/product_brand_stock_account/models/__init__.py @@ -0,0 +1,2 @@ +# Copyright 2023 Francesco Apruzzese +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/product_brand_stock_account/pyproject.toml b/product_brand_stock_account/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/product_brand_stock_account/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/product_brand_stock_account/readme/CONTRIBUTORS.md b/product_brand_stock_account/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..5ed047252 --- /dev/null +++ b/product_brand_stock_account/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- Francesco Apruzzese \<\> +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/product_brand_stock_account/readme/DESCRIPTION.md b/product_brand_stock_account/readme/DESCRIPTION.md new file mode 100644 index 000000000..8a617db61 --- /dev/null +++ b/product_brand_stock_account/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows to work with product_brand in Stock Account reports. diff --git a/product_brand_stock_account/readme/USAGE.md b/product_brand_stock_account/readme/USAGE.md new file mode 100644 index 000000000..f757077fe --- /dev/null +++ b/product_brand_stock_account/readme/USAGE.md @@ -0,0 +1,2 @@ +1. "Brand" group and filter is now available in Stock and Account + search view diff --git a/product_brand_stock_account/static/description/icon.png b/product_brand_stock_account/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/product_brand_stock_account/static/description/icon.png differ diff --git a/product_brand_stock_account/static/description/index.html b/product_brand_stock_account/static/description/index.html new file mode 100644 index 000000000..49ea9817e --- /dev/null +++ b/product_brand_stock_account/static/description/index.html @@ -0,0 +1,436 @@ + + + + + +Product Brand Stock Account + + + +
+ + + +Odoo Community Association + +
+

Product Brand Stock Account

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module allows to work with product_brand in Stock Account reports.

+

Table of contents

+ +
+

Usage

+
    +
  1. “Brand” group and filter is now available in Stock and Account search +view
  2. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/product_brand_stock_account/tests/__init__.py b/product_brand_stock_account/tests/__init__.py new file mode 100644 index 000000000..ceab74545 --- /dev/null +++ b/product_brand_stock_account/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_brand_valuation diff --git a/product_brand_stock_account/tests/test_product_brand_valuation.py b/product_brand_stock_account/tests/test_product_brand_valuation.py new file mode 100644 index 000000000..3de425260 --- /dev/null +++ b/product_brand_stock_account/tests/test_product_brand_valuation.py @@ -0,0 +1,59 @@ +# Copyright 2026 Juliano Henriquez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from lxml import etree + +from odoo.addons.base.tests.common import BaseCommon + + +class TestProductBrandValuation(BaseCommon): + _test_user_groups = ( + "stock.group_stock_manager", + "product.group_product_manager", + ) + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.brand = cls.env["product.brand"].create({"name": "Valuation Brand"}) + cls.product = cls.env["product.product"].create( + { + "name": "Branded Stock", + "is_storable": True, + "standard_price": 12, + "product_brand_id": cls.brand.id, + } + ) + + def test_branded_inventory_valuation(self): + move = self.env["stock.move"].create( + { + "product_id": self.product.id, + "product_uom_qty": 3, + "location_id": self.env.ref("stock.stock_location_suppliers").id, + "location_dest_id": self.env.ref("stock.stock_location_stock").id, + } + ) + move._action_confirm() + move.write({"quantity": 3, "picked": True}) + move._action_done() + self.assertEqual(self.product.qty_available, 3) + self.assertEqual(self.product.total_value, 36) + + view = self.env["product.product"].get_view( + view_id=self.env.ref("stock.product_product_stock_tree").id, + view_type="list", + ) + arch = etree.fromstring(view["arch"]) + self.assertTrue(arch.xpath("//field[@name='product_brand_id']")) + self.assertTrue(arch.xpath("//field[@name='total_value']")) + groups = self.env["product.product"]._read_group( + [("product_brand_id", "=", self.brand.id)], + ["product_brand_id"], + ["id:recordset"], + ) + self.assertEqual(len(groups), 1) + brand, products = groups[0] + self.assertEqual(brand, self.brand) + self.assertEqual(products, self.product) + self.assertEqual(sum(products.mapped("total_value")), 36) diff --git a/product_brand_stock_account/views/product_product_views.xml b/product_brand_stock_account/views/product_product_views.xml new file mode 100644 index 000000000..4a0e5b1f1 --- /dev/null +++ b/product_brand_stock_account/views/product_product_views.xml @@ -0,0 +1,13 @@ + + + + product.product.stock.list + product.product + + + + + + + + diff --git a/product_brand_tag/README.rst b/product_brand_tag/README.rst new file mode 100644 index 000000000..8e9bc17e9 --- /dev/null +++ b/product_brand_tag/README.rst @@ -0,0 +1,88 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +================== +Product brand tags +================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:70714dd1518b2c1ba6da61fbf7e0e54a3bc968dc42ab4a3c91149d9cfc9dac4c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/product_brand_tag + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-product_brand_tag + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Add tags to product brands. + +Inspired by product_template_tags by ACSONE. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Camptocamp + +Contributors +------------ + +- Simone Orsi +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_brand_tag/__init__.py b/product_brand_tag/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/product_brand_tag/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_brand_tag/__manifest__.py b/product_brand_tag/__manifest__.py new file mode 100644 index 000000000..080dae879 --- /dev/null +++ b/product_brand_tag/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2021 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Product brand tags", + "summary": "Add tags to product brand", + "version": "20.0.1.0.0", + "author": "Camptocamp, Odoo Community Association (OCA)", + "license": "AGPL-3", + "category": "Product", + "depends": [ + "product_brand", + ], + "website": "https://github.com/OCA/brand", + "data": [ + "security/ir.access.csv", + "views/product_brand_view.xml", + "views/product_brand_tag_view.xml", + ], + "external_dependencies": {"python": ["python-slugify"]}, + "installable": True, +} diff --git a/product_brand_tag/i18n/es.po b/product_brand_tag/i18n/es.po new file mode 100644 index 000000000..8e7c806fd --- /dev/null +++ b/product_brand_tag/i18n/es.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-28 13:24+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\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 4.17\n" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__brands_count +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__brands_count +msgid "# of brands" +msgstr "# de marcas" + +#. module: product_brand_tag +#: model:ir.actions.act_window,name:product_brand_tag.action_product_brand_tags +msgid "Brand tags" +msgstr "Etiquetas de marca" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__product_brand_ids +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__product_brand_ids +msgid "Brands" +msgstr "Marcas" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__code +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__code +msgid "Code" +msgstr "Código" + +#. module: product_brand_tag +#: model_terms:ir.ui.view,arch_db:product_brand_tag.view_product_brand_tag_form +msgid "Color" +msgstr "Color" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__color +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__color +msgid "Color Index" +msgstr "Índice de Color" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__company_id +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__company_id +msgid "Company" +msgstr "Compañía" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__id +msgid "ID" +msgstr "ID(identificación)" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__write_uid +msgid "Last Updated by" +msgstr "Actualizado por Última vez por" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__name +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: product_brand_tag +#: model:ir.model,name:product_brand_tag.model_product_brand +msgid "Product Brand" +msgstr "Marca de Producto" + +#. module: product_brand_tag +#: model:ir.model,name:product_brand_tag.model_product_brand_tag +msgid "Product Brand Tag" +msgstr "Etiqueta de Marca del Producto" + +#. module: product_brand_tag +#: model:ir.model,name:product_brand_tag.model_product_brand_tag_mixin +msgid "Product Brand Tag Mixin" +msgstr "Mezcla de Etiquetas de Marca de Producto" + +#. module: product_brand_tag +#: model:ir.ui.menu,name:product_brand_tag.menu_product_brand_tags +msgid "Product Brands Tags" +msgstr "Etiquetas de Marcas de Productos" + +#. module: product_brand_tag +#: model:ir.model.constraint,message:product_brand_tag.constraint_product_brand_tag_mixin_tag_code_uniq +#: model:ir.model.constraint,message:product_brand_tag.constraint_product_brand_tag_tag_code_uniq +msgid "Tag code must be unique inside a company" +msgstr "El código de etiqueta debe ser único dentro de una compañía" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand__tag_ids +msgid "Tags" +msgstr "Etiquetas" diff --git a/product_brand_tag/i18n/it.po b/product_brand_tag/i18n/it.po new file mode 100644 index 000000000..c8c64ca97 --- /dev/null +++ b/product_brand_tag/i18n/it.po @@ -0,0 +1,140 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-09-18 10:06+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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.6.2\n" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__brands_count +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__brands_count +msgid "# of brands" +msgstr "# di marche" + +#. module: product_brand_tag +#: model:ir.actions.act_window,name:product_brand_tag.action_product_brand_tags +msgid "Brand tags" +msgstr "Etichette marche" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__product_brand_ids +msgid "Brands" +msgstr "Marche" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__code +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__code +msgid "Code" +msgstr "Codice" + +#. module: product_brand_tag +#: model_terms:ir.ui.view,arch_db:product_brand_tag.view_product_brand_tag_form +msgid "Color" +msgstr "Colore" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__color +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__color +msgid "Color Index" +msgstr "Indice colore" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__company_id +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__company_id +msgid "Company" +msgstr "Azienda" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand__display_name +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__display_name +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand__id +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__id +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__id +msgid "ID" +msgstr "ID" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand____last_update +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag____last_update +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__name +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__name +msgid "Name" +msgstr "Nome" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand__tag_ids +msgid "Primary Tags" +msgstr "Etichette primarie" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__product_brand_ids +msgid "Primary for brands" +msgstr "Primaria per marche" + +#. module: product_brand_tag +#: model:ir.model,name:product_brand_tag.model_product_brand +msgid "Product Brand" +msgstr "Marca del prodotto" + +#. module: product_brand_tag +#: model:ir.model,name:product_brand_tag.model_product_brand_tag +msgid "Product Brand Tag" +msgstr "Etichetta marca del prodotto" + +#. module: product_brand_tag +#: model:ir.model,name:product_brand_tag.model_product_brand_tag_mixin +msgid "Product Brand Tag Mixin" +msgstr "Mixin etichetta marca prodotto" + +#. module: product_brand_tag +#: model:ir.ui.menu,name:product_brand_tag.menu_product_brand_tags +msgid "Product Brands Tags" +msgstr "Etichette marche prodotto" + +#. module: product_brand_tag +#: model:ir.model.constraint,message:product_brand_tag.constraint_product_brand_tag_csr_tag_code_uniq +#: model:ir.model.constraint,message:product_brand_tag.constraint_product_brand_tag_mixin_tag_code_uniq +#: model:ir.model.constraint,message:product_brand_tag.constraint_product_brand_tag_tag_code_uniq +msgid "Tag code must be unique inside a company" +msgstr "Il codice dell'etichetta dev'essere univoca per la stessa azienda" diff --git a/product_brand_tag/i18n/product_brand_tag.pot b/product_brand_tag/i18n/product_brand_tag.pot new file mode 100644 index 000000000..04f94aa9e --- /dev/null +++ b/product_brand_tag/i18n/product_brand_tag.pot @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brand_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__brands_count +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__brands_count +msgid "# of brands" +msgstr "" + +#. module: product_brand_tag +#: model:ir.actions.act_window,name:product_brand_tag.action_product_brand_tags +msgid "Brand tags" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__product_brand_ids +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__product_brand_ids +msgid "Brands" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__code +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__code +msgid "Code" +msgstr "" + +#. module: product_brand_tag +#: model_terms:ir.ui.view,arch_db:product_brand_tag.view_product_brand_tag_form +msgid "Color" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__color +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__color +msgid "Color Index" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__company_id +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__company_id +msgid "Company" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__create_uid +msgid "Created by" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__create_date +msgid "Created on" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand__display_name +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__display_name +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand__id +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__id +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__id +msgid "ID" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__write_date +msgid "Last Updated on" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag__name +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand_tag_mixin__name +msgid "Name" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model,name:product_brand_tag.model_product_brand +msgid "Product Brand" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model,name:product_brand_tag.model_product_brand_tag +msgid "Product Brand Tag" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model,name:product_brand_tag.model_product_brand_tag_mixin +msgid "Product Brand Tag Mixin" +msgstr "" + +#. module: product_brand_tag +#: model:ir.ui.menu,name:product_brand_tag.menu_product_brand_tags +msgid "Product Brands Tags" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.constraint,message:product_brand_tag.constraint_product_brand_tag_mixin_tag_code_uniq +#: model:ir.model.constraint,message:product_brand_tag.constraint_product_brand_tag_tag_code_uniq +msgid "Tag code must be unique inside a company" +msgstr "" + +#. module: product_brand_tag +#: model:ir.model.fields,field_description:product_brand_tag.field_product_brand__tag_ids +msgid "Tags" +msgstr "" diff --git a/product_brand_tag/models/__init__.py b/product_brand_tag/models/__init__.py new file mode 100644 index 000000000..734b03960 --- /dev/null +++ b/product_brand_tag/models/__init__.py @@ -0,0 +1,3 @@ +from . import product_brand +from . import product_brand_tag_mixin +from . import product_brand_tag diff --git a/product_brand_tag/models/product_brand.py b/product_brand_tag/models/product_brand.py new file mode 100644 index 000000000..bff841bdb --- /dev/null +++ b/product_brand_tag/models/product_brand.py @@ -0,0 +1,18 @@ +# Copyright 2021 Camptocamp SA +# @author: Simone Orsi +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from odoo import fields, models + + +class ProductBrand(models.Model): + _inherit = "product.brand" + + tag_ids = fields.Many2many( + string="Tags", + comodel_name="product.brand.tag", + relation="product_brand_tag_rel", + column1="brand_id", + column2="tag_id", + ) diff --git a/product_brand_tag/models/product_brand_tag.py b/product_brand_tag/models/product_brand_tag.py new file mode 100644 index 000000000..4dd5599d1 --- /dev/null +++ b/product_brand_tag/models/product_brand_tag.py @@ -0,0 +1,13 @@ +# Copyright 2021 Camptocamp SA +# @author: Simone Orsi +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductBrandTag(models.Model): + _name = "product.brand.tag" + _inherit = "product.brand.tag.mixin" + _description = "Product Brand Tag" + + product_brand_ids = fields.Many2many(relation="product_brand_tag_rel") diff --git a/product_brand_tag/models/product_brand_tag_mixin.py b/product_brand_tag/models/product_brand_tag_mixin.py new file mode 100644 index 000000000..123968c6d --- /dev/null +++ b/product_brand_tag/models/product_brand_tag_mixin.py @@ -0,0 +1,70 @@ +# Copyright 2021 Camptocamp SA +# @author: Simone Orsi +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from psycopg2 import sql +from slugify import slugify + +from odoo import api, fields, models + + +class ProductBrandTag(models.AbstractModel): + _name = "product.brand.tag.mixin" + _description = "Product Brand Tag Mixin" + + name = fields.Char(required=True, translate=True) + code = fields.Char( + compute="_compute_code", inverse="_inverse_code", readonly=False, store=True + ) + color = fields.Integer(string="Color Index") + product_brand_ids = fields.Many2many( + comodel_name="product.brand", + string="Brands", + column1="tag_id", + column2="brand_id", + ) + brands_count = fields.Integer(string="# of brands", compute="_compute_brands_count") + company_id = fields.Many2one( + comodel_name="res.company", + default=lambda self: self.env.company.id, + ) + + _tag_code_uniq = models.Constraint( + "unique(code, company_id)", + "Tag code must be unique inside a company", + ) + + @api.depends("name") + def _compute_code(self): + for rec in self: + rec.code = slugify(rec.name or "", allow_unicode=False) + + def _inverse_code(self): + for rec in self: + # Make sure is always normalized + rec.code = slugify(rec.code or "", allow_unicode=False) + + @api.depends("product_brand_ids") + def _compute_brands_count(self): + count = self._get_brands_count("product_brand_ids") + for rec in self: + rec.brands_count = count.get(rec.id, 0) + + def _get_brands_count(self, rel_field_name): + res = {} + if self.ids: + field = self._fields[rel_field_name] + query = sql.SQL( + """ + SELECT {column1}, COUNT(*) + FROM {relation} + WHERE {column1} IN %s + GROUP BY {column1} + """ + ).format( + relation=sql.Identifier(field.relation), + column1=sql.Identifier(field.column1), + ) + self.env.cr.execute(query, (tuple(self.ids),)) + res = dict(self.env.cr.fetchall()) + return res diff --git a/product_brand_tag/pyproject.toml b/product_brand_tag/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/product_brand_tag/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/product_brand_tag/readme/CONTRIBUTORS.md b/product_brand_tag/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..73b8c111c --- /dev/null +++ b/product_brand_tag/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- Simone Orsi \<\> +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/product_brand_tag/readme/DESCRIPTION.md b/product_brand_tag/readme/DESCRIPTION.md new file mode 100644 index 000000000..cd3fd73c4 --- /dev/null +++ b/product_brand_tag/readme/DESCRIPTION.md @@ -0,0 +1,3 @@ +Add tags to product brands. + +Inspired by product_template_tags by ACSONE. diff --git a/product_brand_tag/security/ir.access.csv b/product_brand_tag/security/ir.access.csv new file mode 100644 index 000000000..998a629d6 --- /dev/null +++ b/product_brand_tag/security/ir.access.csv @@ -0,0 +1,4 @@ +id,name,model_id,group_id/id,operation,domain +access_product_brand_tag_product_manager,product.brand.tag,product.brand.tag,base.group_partner_manager,crud, +access_product_brand_tag_public,product.brand.tag.public,product.brand.tag,base.group_user,r, +product_brand_tag_company,product.brand.tag company (product_brand_tags),product.brand.tag,,crud,"['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]" diff --git a/product_brand_tag/static/description/icon.png b/product_brand_tag/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/product_brand_tag/static/description/icon.png differ diff --git a/product_brand_tag/static/description/index.html b/product_brand_tag/static/description/index.html new file mode 100644 index 000000000..d71506662 --- /dev/null +++ b/product_brand_tag/static/description/index.html @@ -0,0 +1,436 @@ + + + + + +Product brand tags + + + +
+ + + +Odoo Community Association + +
+

Product brand tags

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

Add tags to product brands.

+

Inspired by product_template_tags by ACSONE.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/product_brand_tag/tests/__init__.py b/product_brand_tag/tests/__init__.py new file mode 100644 index 000000000..3b72ef1f2 --- /dev/null +++ b/product_brand_tag/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_brand diff --git a/product_brand_tag/tests/test_product_brand.py b/product_brand_tag/tests/test_product_brand.py new file mode 100644 index 000000000..927b9516d --- /dev/null +++ b/product_brand_tag/tests/test_product_brand.py @@ -0,0 +1,72 @@ +# Copyright 2021 Camptocamp SA +# @author: Simone Orsi +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + + +from psycopg2 import IntegrityError + +from odoo import Command +from odoo.exceptions import AccessError +from odoo.tools import mute_logger + +from odoo.addons.product_brand.tests.common import CommonCase + + +class TestBrandTags(CommonCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.product_brand2 = cls.product_brand.copy({"name": "Test Brand 2"}) + cls.tag = cls.env["product.brand.tag"].create( + { + "name": "Test Tag", + "product_brand_ids": [ + Command.set([cls.product_brand.id, cls.product_brand2.id]) + ], + } + ) + + cls.other_company = cls.env["res.company"].create( + {"name": "Other Brand Company"} + ) + cls.other_company_tag = cls.env["product.brand.tag"].create( + {"name": "Other company tag", "company_id": cls.other_company.id} + ) + + def test_brand_rel(self): + self.assertEqual(self.product_brand.tag_ids, self.tag) + self.assertEqual(self.product_brand2.tag_ids, self.tag) + + def test_count(self): + self.assertEqual(self.tag.brands_count, 2) + self.tag.product_brand_ids -= self.product_brand2 + self.assertEqual(self.tag.brands_count, 1) + + def test_code(self): + self.assertEqual(self.tag.code, "test-tag") + self.tag.code = "SomeThing wëird!" + self.assertEqual(self.tag.code, "something-weird") + + @mute_logger("odoo.sql_db") + def test_product_template_tag_uniq(self): + with self.assertRaises(IntegrityError), self.cr.savepoint(): + self.env["product.brand.tag"].create({"name": "Test Tag"}) + + self.env["product.brand.tag"].sudo().create( + { + "name": "Test Tag", + "company_id": self.env.company.sudo().create({"name": "Foo"}).id, + } + ) + + def test_company_access(self): + other_tag = self.other_company_tag + shared_tag = self.env["product.brand.tag"].create( + {"name": "Shared tag", "company_id": False} + ) + visible_tags = self.env["product.brand.tag"].search( + [("id", "in", (self.tag | other_tag | shared_tag).ids)] + ) + self.assertEqual(set(visible_tags.ids), set((self.tag | shared_tag).ids)) + with self.assertRaises(AccessError): + other_tag.with_env(self.env).read(["name"]) diff --git a/product_brand_tag/views/product_brand_tag_view.xml b/product_brand_tag/views/product_brand_tag_view.xml new file mode 100644 index 000000000..eb8f023fe --- /dev/null +++ b/product_brand_tag/views/product_brand_tag_view.xml @@ -0,0 +1,55 @@ + + + + product.brand.tag.tree + product.brand.tag + + + + + + + + + + + + product.brand.tag.form + product.brand.tag + +
+ +
+
+ + + + + + + +
+
+
+
+ + + Brand tags + product.brand.tag + list + + + +
diff --git a/product_brand_tag/views/product_brand_view.xml b/product_brand_tag/views/product_brand_view.xml new file mode 100644 index 000000000..e140bca12 --- /dev/null +++ b/product_brand_tag/views/product_brand_view.xml @@ -0,0 +1,28 @@ + + + + product.brand.search.form + product.brand + + + + + + + + + + product.brand.form + product.brand + + + + + + + + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..72c12907a --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +# generated from manifests external_dependencies +python-slugify diff --git a/sale_brand/README.rst b/sale_brand/README.rst new file mode 100644 index 000000000..ac8a4d6f3 --- /dev/null +++ b/sale_brand/README.rst @@ -0,0 +1,122 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +========== +Sale Brand +========== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9963b10bfd8177b96ef2bc2021bab81092e24f39ea2315980c466f708dfda3ff + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/sale_brand + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-sale_brand + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to send branded quotations and sales orders to +your customers. It adds a brand field on the quotation and propagate the +value on the invoices. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +1. Go to Sales > Quotations +2. Select or create a quotation +3. Enter the information and the brand +4. Confirm the quotation and generate an invoice, invoice will have + brand details from sale order + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Open Source Integrators + +Contributors +------------ + +- Raphael Lee +- Steve Campbell +- Maxime Chambreuil +- Freni Patel +- `Obertix `__: + + - Vicent Cubells + +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Other credits +------------- + +- Open Source Integrators + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-osi-scampbell| image:: https://github.com/osi-scampbell.png?size=40px + :target: https://github.com/osi-scampbell + :alt: osi-scampbell +.. |maintainer-sbejaoui| image:: https://github.com/sbejaoui.png?size=40px + :target: https://github.com/sbejaoui + :alt: sbejaoui + +Current `maintainers `__: + +|maintainer-osi-scampbell| |maintainer-sbejaoui| + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sale_brand/__init__.py b/sale_brand/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/sale_brand/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/sale_brand/__manifest__.py b/sale_brand/__manifest__.py new file mode 100644 index 000000000..01efebe66 --- /dev/null +++ b/sale_brand/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Sale Brand", + "summary": "Send branded sales orders", + "version": "20.0.1.0.0", + "category": "Sales", + "website": "https://github.com/OCA/brand", + "author": "Open Source Integrators, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["sale", "brand", "account_brand"], + "data": ["views/sale_views.xml", "views/crm_team_views.xml"], + "installable": True, + "development_status": "Beta", + "maintainers": ["osi-scampbell", "sbejaoui"], +} diff --git a/sale_brand/i18n/es.po b/sale_brand/i18n/es.po new file mode 100644 index 000000000..3e40a8dc8 --- /dev/null +++ b/sale_brand/i18n/es.po @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-04-20 15:59+0000\n" +"Last-Translator: Ed-Spain \n" +"Language-Team: none\n" +"Language: es\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: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "Modo de Pago Permitido" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__brand_id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_use_level +msgid "Brand Use Level" +msgstr "Nivel de uso de la marca" + +#. module: sale_brand +#: model:ir.model.fields,help:sale_brand.field_sale_order__brand_id +msgid "Brand to use for this sale" +msgstr "Marca a utilizar para esta venta" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__company_id +msgid "Company" +msgstr "Companía" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__is_brand_required +msgid "Is Brand Required" +msgstr "¿Se Requiere la Marca?" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_sale_order +msgid "Sales Order" +msgstr "Órdenes de Venta" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_crm_team +msgid "Sales Team" +msgstr "Equipo de Venta" diff --git a/sale_brand/i18n/es_AR.po b/sale_brand/i18n/es_AR.po new file mode 100644 index 000000000..9bb8b23ee --- /dev/null +++ b/sale_brand/i18n/es_AR.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-09-05 07:07+0000\n" +"Last-Translator: Ignacio Buioli \n" +"Language-Team: none\n" +"Language: es_AR\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 4.3.2\n" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__brand_id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_use_level +msgid "Brand Use Level" +msgstr "Nivel de Uso de Marca" + +#. module: sale_brand +#: model:ir.model.fields,help:sale_brand.field_sale_order__brand_id +msgid "Brand to use for this sale" +msgstr "Marca a utilizar para este venta" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__company_id +msgid "Company" +msgstr "Compañía" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_sale_order +msgid "Sales Order" +msgstr "Pedido de Ventas" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_crm_team +msgid "Sales Team" +msgstr "Equipo de Ventas" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Factura de Pago Anticipado de Ventas" diff --git a/sale_brand/i18n/fr_FR.po b/sale_brand/i18n/fr_FR.po new file mode 100644 index 000000000..79293b084 --- /dev/null +++ b/sale_brand/i18n/fr_FR.po @@ -0,0 +1,70 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-10-04 11:34+0000\n" +"Last-Translator: mourad-ehm \n" +"Language-Team: none\n" +"Language: fr_FR\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 4.3.2\n" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__brand_id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_id +msgid "Brand" +msgstr "Marque" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_use_level +msgid "Brand Use Level" +msgstr "Niveau utilisation Marque" + +#. module: sale_brand +#: model:ir.model.fields,help:sale_brand.field_sale_order__brand_id +msgid "Brand to use for this sale" +msgstr "Marque à utiliser pour cette vente" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__company_id +msgid "Company" +msgstr "Société" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_sale_order +msgid "Sales Order" +msgstr "Commande de vente" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_crm_team +msgid "Sales Team" +msgstr "Equipe commerciale" + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modif le" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Facture d'acompte sur les ventes" diff --git a/sale_brand/i18n/hr.po b/sale_brand/i18n/hr.po new file mode 100644 index 000000000..f65af2f19 --- /dev/null +++ b/sale_brand/i18n/hr.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-06 13:45+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__brand_id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_id +msgid "Brand" +msgstr "Brend" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_use_level +msgid "Brand Use Level" +msgstr "Razina upotrebe Brenda" + +#. module: sale_brand +#: model:ir.model.fields,help:sale_brand.field_sale_order__brand_id +msgid "Brand to use for this sale" +msgstr "Za ovu prodaju koristiti brand" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__company_id +msgid "Company" +msgstr "Tvrtka" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_sale_order +msgid "Sales Order" +msgstr "Ponuda" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_crm_team +msgid "Sales Team" +msgstr "Prodajni tim" diff --git a/sale_brand/i18n/it.po b/sale_brand/i18n/it.po new file mode 100644 index 000000000..c4844adf8 --- /dev/null +++ b/sale_brand/i18n/it.po @@ -0,0 +1,67 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-09-16 11:42+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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.10.4\n" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "Metodo di pagamento consentito" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__brand_id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_use_level +msgid "Brand Use Level" +msgstr "Livello uso marca" + +#. module: sale_brand +#: model:ir.model.fields,help:sale_brand.field_sale_order__brand_id +msgid "Brand to use for this sale" +msgstr "Marca da usare per questa vendita" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__company_id +msgid "Company" +msgstr "Azienda" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__is_brand_required +msgid "Is Brand Required" +msgstr "La marca è richiesta" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_sale_order +msgid "Sales Order" +msgstr "Ordine di vendita" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_crm_team +msgid "Sales Team" +msgstr "Team di vendita" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima Modifica il" diff --git a/sale_brand/i18n/nl.po b/sale_brand/i18n/nl.po new file mode 100644 index 000000000..e88daeb0c --- /dev/null +++ b/sale_brand/i18n/nl.po @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-04-10 17:24+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\n" +"Language: nl\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.10.4\n" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__brand_id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_id +msgid "Brand" +msgstr "Merk" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_use_level +msgid "Brand Use Level" +msgstr "Merk gebruiks niveau" + +#. module: sale_brand +#: model:ir.model.fields,help:sale_brand.field_sale_order__brand_id +msgid "Brand to use for this sale" +msgstr "Merk te gebruiken voor deze verkoop" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_sale_order +msgid "Sales Order" +msgstr "verkooporder" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_crm_team +msgid "Sales Team" +msgstr "Verkoopteam" diff --git a/sale_brand/i18n/sale_brand.pot b/sale_brand/i18n/sale_brand.pot new file mode 100644 index 000000000..cd95f7443 --- /dev/null +++ b/sale_brand/i18n/sale_brand.pot @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__brand_id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_id +msgid "Brand" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_use_level +msgid "Brand Use Level" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,help:sale_brand.field_sale_order__brand_id +msgid "Brand to use for this sale" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__company_id +msgid "Company" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__display_name +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__display_name +msgid "Display Name" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__id +msgid "ID" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_sale_order +msgid "Sales Order" +msgstr "" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_crm_team +msgid "Sales Team" +msgstr "" diff --git a/sale_brand/i18n/tr.po b/sale_brand/i18n/tr.po new file mode 100644 index 000000000..894a07736 --- /dev/null +++ b/sale_brand/i18n/tr.po @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-04-07 10: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: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "İzin Verilen Ödeme Yöntemi" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__brand_id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_id +msgid "Brand" +msgstr "Marka" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_use_level +msgid "Brand Use Level" +msgstr "Marka Kullanım Seviyesi" + +#. module: sale_brand +#: model:ir.model.fields,help:sale_brand.field_sale_order__brand_id +msgid "Brand to use for this sale" +msgstr "Bu satış için kullanılacak marka" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__company_id +msgid "Company" +msgstr "Şirket" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__is_brand_required +msgid "Is Brand Required" +msgstr "Marka Gerekli mi" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_sale_order +msgid "Sales Order" +msgstr "Satış Siparişi" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_crm_team +msgid "Sales Team" +msgstr "Satış Ekibi" diff --git a/sale_brand/i18n/zh_CN.po b/sale_brand/i18n/zh_CN.po new file mode 100644 index 000000000..22c36f092 --- /dev/null +++ b/sale_brand/i18n/zh_CN.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-09-01 09:03+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_crm_team__brand_id +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_id +msgid "Brand" +msgstr "品牌" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__brand_use_level +msgid "Brand Use Level" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,help:sale_brand.field_sale_order__brand_id +msgid "Brand to use for this sale" +msgstr "品牌用于此次销售" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__company_id +msgid "Company" +msgstr "" + +#. module: sale_brand +#: model:ir.model.fields,field_description:sale_brand.field_sale_order__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_sale_order +#, fuzzy +msgid "Sales Order" +msgstr "销售订单" + +#. module: sale_brand +#: model:ir.model,name:sale_brand.model_crm_team +msgid "Sales Team" +msgstr "" diff --git a/sale_brand/models/__init__.py b/sale_brand/models/__init__.py new file mode 100644 index 000000000..326207d35 --- /dev/null +++ b/sale_brand/models/__init__.py @@ -0,0 +1,2 @@ +from . import sale_order +from . import crm_team diff --git a/sale_brand/models/crm_team.py b/sale_brand/models/crm_team.py new file mode 100644 index 000000000..b39c4cb8a --- /dev/null +++ b/sale_brand/models/crm_team.py @@ -0,0 +1,10 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class CrmTeam(models.Model): + _inherit = "crm.team" + + brand_id = fields.Many2one(comodel_name="res.brand") diff --git a/sale_brand/models/sale_order.py b/sale_brand/models/sale_order.py new file mode 100644 index 000000000..4ed7f4483 --- /dev/null +++ b/sale_brand/models/sale_order.py @@ -0,0 +1,36 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from typing import ClassVar + +from odoo import api, fields, models + + +class SaleOrder(models.Model): + _name = "sale.order" + _inherit: ClassVar = ["sale.order", "res.brand.mixin"] + + brand_id = fields.Many2one() + + def _prepare_invoice(self): + self.ensure_one() + invoice_vals = super()._prepare_invoice() + invoice_vals["brand_id"] = self.brand_id.id + return invoice_vals + + def _get_invoice_grouping_keys(self): + return super()._get_invoice_grouping_keys() + ["brand_id"] + + @api.onchange("team_id") + def _onchange_team_id(self): + if self.team_id.brand_id: + self.brand_id = self.team_id.brand_id + + def default_get(self, fields_list): + res = super().default_get(fields_list) + + if res.get("team_id", False) and not res.get("brand_id", False): + team = self.env["crm.team"].browse(res["team_id"]) + res["brand_id"] = team.brand_id.id + + return res diff --git a/sale_brand/pyproject.toml b/sale_brand/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/sale_brand/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/sale_brand/readme/CONTRIBUTORS.md b/sale_brand/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..fe28ddd33 --- /dev/null +++ b/sale_brand/readme/CONTRIBUTORS.md @@ -0,0 +1,9 @@ +- Raphael Lee \<\> +- Steve Campbell \<\> +- Maxime Chambreuil \<\> +- Freni Patel \<\> +- [Obertix](https://www.obertix.net): + - Vicent Cubells +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/sale_brand/readme/CREDITS.md b/sale_brand/readme/CREDITS.md new file mode 100644 index 000000000..f9890b5be --- /dev/null +++ b/sale_brand/readme/CREDITS.md @@ -0,0 +1 @@ +- Open Source Integrators \<\> diff --git a/sale_brand/readme/DESCRIPTION.md b/sale_brand/readme/DESCRIPTION.md new file mode 100644 index 000000000..778b32b2d --- /dev/null +++ b/sale_brand/readme/DESCRIPTION.md @@ -0,0 +1,3 @@ +This module allows you to send branded quotations and sales orders to +your customers. It adds a brand field on the quotation and propagate the +value on the invoices. diff --git a/sale_brand/readme/USAGE.md b/sale_brand/readme/USAGE.md new file mode 100644 index 000000000..1de0fc56e --- /dev/null +++ b/sale_brand/readme/USAGE.md @@ -0,0 +1,6 @@ +To use this module, you need to: + +1. Go to Sales \> Quotations +2. Select or create a quotation +3. Enter the information and the brand +4. Confirm the quotation and generate an invoice, invoice will have brand details from sale order diff --git a/sale_brand/static/description/icon.png b/sale_brand/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/sale_brand/static/description/icon.png differ diff --git a/sale_brand/static/description/index.html b/sale_brand/static/description/index.html new file mode 100644 index 000000000..ff504ff9a --- /dev/null +++ b/sale_brand/static/description/index.html @@ -0,0 +1,465 @@ + + + + + +Sale Brand + + + +
+ + + +Odoo Community Association + +
+

Sale Brand

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module allows you to send branded quotations and sales orders to +your customers. It adds a brand field on the quotation and propagate the +value on the invoices.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Sales > Quotations
  2. +
  3. Select or create a quotation
  4. +
  5. Enter the information and the brand
  6. +
  7. Confirm the quotation and generate an invoice, invoice will have +brand details from sale order
  8. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Open Source Integrators
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

osi-scampbell sbejaoui

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/sale_brand/tests/__init__.py b/sale_brand/tests/__init__.py new file mode 100644 index 000000000..6f699d0d8 --- /dev/null +++ b/sale_brand/tests/__init__.py @@ -0,0 +1 @@ +from . import test_sale_order diff --git a/sale_brand/tests/test_sale_order.py b/sale_brand/tests/test_sale_order.py new file mode 100644 index 000000000..2298420fd --- /dev/null +++ b/sale_brand/tests/test_sale_order.py @@ -0,0 +1,127 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import Command +from odoo.tests.common import TransactionCase + + +class TestSaleOrder(TransactionCase): + def setUp(self): + super().setUp() + self.account_receivable = self.env["account.account"].create( + { + "name": "Receivable", + "code": "TEST.400000", + "account_type": "asset_receivable", + "reconcile": True, + "company_ids": [self.env.company.id], + } + ) + self.account_payable = self.env["account.account"].create( + { + "name": "Payable", + "code": "TEST.440000", + "account_type": "liability_payable", + "reconcile": True, + "company_ids": [self.env.company.id], + } + ) + self.account_income = self.env["account.account"].create( + { + "name": "Income", + "code": "TEST.700000", + "account_type": "income", + "company_ids": [self.env.company.id], + } + ) + self.partner = self.env["res.partner"].create( + { + "name": "Test Partner", + "property_account_receivable_id": self.account_receivable.id, + "property_account_payable_id": self.account_payable.id, + } + ) + self.product = self.env["product.product"].create( + { + "name": "Test Product", + "invoice_policy": "order", + "property_account_income_id": self.account_income.id, + } + ) + self.brand = self.env["res.brand"].create({"name": "brand"}) + self.sale = self.env["sale.order"].create( + { + "partner_id": self.partner.id, + "brand_id": self.brand.id, + "order_line": [ + Command.create( + { + "product_id": self.product.id, + "product_uom_qty": 1.0, + "price_unit": 100.0, + } + ) + ], + } + ) + self.journal = self.env["account.journal"].create( + { + "name": "Sale Journal", + "code": "SALE", + "type": "sale", + "company_id": self.env.company.id, + } + ) + self.sale.company_id.brand_use_level = "required" + self.sale.action_confirm() + + def test_create_invoice(self): + """It should create branded invoice""" + self.assertEqual(self.sale.invoice_status, "to invoice") + invoice = self.sale._create_invoices() + self.assertEqual(invoice.brand_id, self.sale.brand_id) + + def test_create_down_payment_invoice(self): + """It should create branded down-payment invoice""" + advance_payment_wizard = self.env["sale.advance.payment.inv"].create( + { + "advance_payment_method": "fixed", + "fixed_amount": 10.0, + "sale_order_ids": [(6, 0, self.sale.ids)], + } + ) + advance_payment_wizard.create_invoices() + invoice = self.sale.order_line.mapped("invoice_lines").mapped("move_id") + self.assertEqual(invoice.brand_id, self.sale.brand_id) + + def test_brand_onchange_team(self): + sale = self.sale.copy() + + brand = sale.brand_id + brand2 = self.env["res.brand"].create({"name": "brand"}) + team = self.env["crm.team"].create({"name": "Test Team"}) + team.brand_id = brand2.id + + sale.team_id = team.id + sale._onchange_team_id() + self.assertEqual(sale.brand_id, brand2) + + team.brand_id = False + sale.brand_id = brand.id + sale._onchange_team_id() + self.assertEqual(sale.brand_id, brand) + + def test_grouped_invoices_keep_brands_separate(self): + other_brand = self.env["res.brand"].create({"name": "Other brand"}) + other_sale = self.sale.copy({"brand_id": other_brand.id}) + other_sale.action_confirm() + invoices = (self.sale | other_sale)._create_invoices() + self.assertEqual(len(invoices), 2) + self.assertEqual(invoices.brand_id, self.brand | other_brand) + + def test_grouped_invoices_with_same_brand(self): + other_sale = self.sale.copy() + other_sale.action_confirm() + invoices = (self.sale | other_sale)._create_invoices() + self.assertEqual(len(invoices), 1) + self.assertEqual(invoices.brand_id, self.brand) diff --git a/sale_brand/views/crm_team_views.xml b/sale_brand/views/crm_team_views.xml new file mode 100644 index 000000000..f4b3bb099 --- /dev/null +++ b/sale_brand/views/crm_team_views.xml @@ -0,0 +1,14 @@ + + + + + crm.team + + + + + + + + diff --git a/sale_brand/views/sale_views.xml b/sale_brand/views/sale_views.xml new file mode 100644 index 000000000..ab15504e8 --- /dev/null +++ b/sale_brand/views/sale_views.xml @@ -0,0 +1,15 @@ + + + + + sale.order.form.brand + sale.order + + + + + + + + diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml new file mode 100644 index 000000000..acf3cbd0a --- /dev/null +++ b/setup/_metapackage/pyproject.toml @@ -0,0 +1,23 @@ +[project] +name = "odoo-addons-oca-brand" +version = "20.0.20261014.0" +dependencies = [ + "odoo-addon-account_brand==20.0.*", + "odoo-addon-brand==20.0.*", + "odoo-addon-brand_external_report_layout==20.0.*", + "odoo-addon-partner_brand==20.0.*", + "odoo-addon-pricelist_brand==20.0.*", + "odoo-addon-product_brand==20.0.*", + "odoo-addon-product_brand_mrp==20.0.*", + "odoo-addon-product_brand_purchase==20.0.*", + "odoo-addon-product_brand_stock==20.0.*", + "odoo-addon-product_brand_stock_account==20.0.*", + "odoo-addon-product_brand_tag==20.0.*", + "odoo-addon-sale_brand==20.0.*", + "odoo-addon-stock_brand==20.0.*", +] +classifiers=[ + "Programming Language :: Python", + "Framework :: Odoo", + "Framework :: Odoo :: 20.0", +] diff --git a/stock_brand/README.rst b/stock_brand/README.rst new file mode 100644 index 000000000..437f93b93 --- /dev/null +++ b/stock_brand/README.rst @@ -0,0 +1,110 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +=========== +Stock Brand +=========== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:295aecc4e290515793818fe63278e6d61d19a9d27cd6d86d5a7ebdda33180b50 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbrand-lightgray.png?logo=github + :target: https://github.com/OCA/brand/tree/20.0/stock_brand + :alt: OCA/brand +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/brand-20-0/brand-20-0-stock_brand + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/brand&target_branch=20.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module streamlines the branding of shipping documents. It ensures +that the brand selected on a sale order is automatically applied to the +corresponding stock picking documents, providing consistent branding on +delivery slips and other related paperwork. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +1. Go to Sales > Sale Orders +2. Select or create a sale order +3. Enter the information and the brand +4. Confirm Sale order to create pickings +5. Print the delivery slip PDF report. It includes the information of + the brand. + +To do point 5, the `Brand External Report +Layout `__ +OCA module must be installed. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Sunflower IT + +Contributors +------------ + +- Terrence Nzaywa +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +- Juliano Henriquez - Santo Domingo, + República Dominicana + +Other credits +------------- + +- Sunflower IT + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/brand `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_brand/__init__.py b/stock_brand/__init__.py new file mode 100644 index 000000000..4e9990cb3 --- /dev/null +++ b/stock_brand/__init__.py @@ -0,0 +1,5 @@ +# Copyright (C) 2019 Sunflower IT +# License GNU Affero General Public License . + + +from . import models diff --git a/stock_brand/__manifest__.py b/stock_brand/__manifest__.py new file mode 100644 index 000000000..cf4884dfa --- /dev/null +++ b/stock_brand/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright (C) 2019 Sunflower IT +# License GNU Affero General Public License . + +{ + "name": "Stock Brand", + "summary": "Manage brands on stock picking documents", + "version": "20.0.1.0.0", + "category": "Warehouse", + "website": "https://github.com/OCA/brand", + "author": "Sunflower IT, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": [ + "sale_brand", + "sale_stock", + ], + "data": [ + "views/stock_picking_views.xml", + ], + "installable": True, + "development_status": "Beta", +} diff --git a/stock_brand/i18n/it.po b/stock_brand/i18n/it.po new file mode 100644 index 000000000..c6b974bd7 --- /dev/null +++ b/stock_brand/i18n/it.po @@ -0,0 +1,57 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-09-16 11:42+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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.10.4\n" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "Metodo di pagamento consentito" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__brand_use_level +msgid "Brand Use Level" +msgstr "Livello uso marca" + +#. module: stock_brand +#: model:ir.model.fields,help:stock_brand.field_stock_picking__brand_id +msgid "Brand to use for this picking." +msgstr "Marca da usare per questo prelievo." + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__company_id +msgid "Company" +msgstr "Azienda" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__is_brand_required +msgid "Is Brand Required" +msgstr "La marca è richiesta" + +#. module: stock_brand +#: model:ir.model,name:stock_brand.model_sale_order +msgid "Sales Order" +msgstr "Ordine di vendita" + +#. module: stock_brand +#: model:ir.model,name:stock_brand.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" diff --git a/stock_brand/i18n/nl.po b/stock_brand/i18n/nl.po new file mode 100644 index 000000000..8786f2b7b --- /dev/null +++ b/stock_brand/i18n/nl.po @@ -0,0 +1,57 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-13 11:48+0000\n" +"PO-Revision-Date: 2025-04-13 11:48+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__allowed_payment_mode_ids +msgid "Allowed Payment Mode" +msgstr "" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__brand_id +msgid "Brand" +msgstr "Merk" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__brand_use_level +msgid "Brand Use Level" +msgstr "Merkgebruiksniveau" + +#. module: stock_brand +#: model:ir.model.fields,help:stock_brand.field_stock_picking__brand_id +msgid "Brand to use for this picking." +msgstr "Merk dat voor deze picking moet worden gebruikt." + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: stock_brand +#: model:ir.model,name:stock_brand.model_sale_order +msgid "Sales Order" +msgstr "Verkooporder" + +#. module: stock_brand +#: model:ir.model,name:stock_brand.model_stock_picking +msgid "Transfer" +msgstr "Overdracht" diff --git a/stock_brand/i18n/stock_brand.pot b/stock_brand/i18n/stock_brand.pot new file mode 100644 index 000000000..af601b940 --- /dev/null +++ b/stock_brand/i18n/stock_brand.pot @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_brand +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__brand_id +msgid "Brand" +msgstr "" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__brand_use_level +msgid "Brand Use Level" +msgstr "" + +#. module: stock_brand +#: model:ir.model.fields,help:stock_brand.field_stock_picking__brand_id +msgid "Brand to use for this picking." +msgstr "" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__company_id +msgid "Company" +msgstr "" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_sale_order__display_name +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_sale_order__id +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__id +msgid "ID" +msgstr "" + +#. module: stock_brand +#: model:ir.model.fields,field_description:stock_brand.field_stock_picking__is_brand_required +msgid "Is Brand Required" +msgstr "" + +#. module: stock_brand +#: model:ir.model,name:stock_brand.model_sale_order +msgid "Sales Order" +msgstr "" + +#. module: stock_brand +#: model:ir.model,name:stock_brand.model_stock_picking +msgid "Transfer" +msgstr "" diff --git a/stock_brand/models/__init__.py b/stock_brand/models/__init__.py new file mode 100644 index 000000000..d99c1f6d7 --- /dev/null +++ b/stock_brand/models/__init__.py @@ -0,0 +1,6 @@ +# Copyright (C) 2019 Sunflower IT +# License GNU Affero General Public License . + +from . import stock_picking +from . import sale_order +from . import stock_move diff --git a/stock_brand/models/sale_order.py b/stock_brand/models/sale_order.py new file mode 100644 index 000000000..7630a8b82 --- /dev/null +++ b/stock_brand/models/sale_order.py @@ -0,0 +1,14 @@ +# Copyright (C) 2019 Sunflower IT +# License GNU Affero General Public License . + +from odoo import models + + +class SaleOrder(models.Model): + _inherit = "sale.order" + + def action_confirm(self): + res = super().action_confirm() + for order in self: + order.picking_ids.write({"brand_id": order.brand_id.id}) + return res diff --git a/stock_brand/models/stock_move.py b/stock_brand/models/stock_move.py new file mode 100644 index 000000000..d29df621d --- /dev/null +++ b/stock_brand/models/stock_move.py @@ -0,0 +1,15 @@ +# Copyright 2026 Juliano Henriquez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class StockMove(models.Model): + _inherit = "stock.move" + + def _get_new_picking_values(self): + values = super()._get_new_picking_values() + brands = self.sale_line_id.order_id.brand_id + if len(brands) == 1: + values["brand_id"] = brands.id + return values diff --git a/stock_brand/models/stock_picking.py b/stock_brand/models/stock_picking.py new file mode 100644 index 000000000..9531cdb73 --- /dev/null +++ b/stock_brand/models/stock_picking.py @@ -0,0 +1,25 @@ +# Copyright (C) 2019 Sunflower IT +# License GNU Affero General Public License . + +from typing import ClassVar + +from odoo import api, fields, models + + +class StockPicking(models.Model): + _name = "stock.picking" + _inherit: ClassVar = ["stock.picking", "res.brand.mixin"] + + brand_id = fields.Many2one( + help="Brand to use for this picking.", + ) + + def _is_brand_required(self): + self.ensure_one() + if self.picking_type_id.code in ("internal", "mrp_operation"): + return False + return super()._is_brand_required() + + @api.depends("picking_type_id.code") + def _compute_is_brand_required(self): + return super()._compute_is_brand_required() diff --git a/stock_brand/pyproject.toml b/stock_brand/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/stock_brand/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/stock_brand/readme/CONTRIBUTORS.md b/stock_brand/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..8246a1052 --- /dev/null +++ b/stock_brand/readme/CONTRIBUTORS.md @@ -0,0 +1,5 @@ +- Terrence Nzaywa \<, + \> +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia +- Juliano Henriquez \<\> - Santo Domingo, República Dominicana diff --git a/stock_brand/readme/CREDITS.md b/stock_brand/readme/CREDITS.md new file mode 100644 index 000000000..f14262882 --- /dev/null +++ b/stock_brand/readme/CREDITS.md @@ -0,0 +1 @@ +- Sunflower IT \<\> diff --git a/stock_brand/readme/DESCRIPTION.md b/stock_brand/readme/DESCRIPTION.md new file mode 100644 index 000000000..a4eb5f510 --- /dev/null +++ b/stock_brand/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module streamlines the branding of shipping documents. It ensures that the brand selected on a sale order is automatically applied to the corresponding stock picking documents, providing consistent branding on delivery slips and other related paperwork. diff --git a/stock_brand/readme/USAGE.md b/stock_brand/readme/USAGE.md new file mode 100644 index 000000000..be47d76d2 --- /dev/null +++ b/stock_brand/readme/USAGE.md @@ -0,0 +1,10 @@ +To use this module, you need to: + +1. Go to Sales \> Sale Orders +2. Select or create a sale order +3. Enter the information and the brand +4. Confirm Sale order to create pickings +5. Print the delivery slip PDF report. It includes the information of + the brand. + +To do point 5, the [Brand External Report Layout](https://github.com/OCA/brand/tree/18.0/brand_external_report_layout/README.rst) OCA module must be installed. diff --git a/stock_brand/static/description/icon.png b/stock_brand/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_brand/static/description/icon.png differ diff --git a/stock_brand/static/description/index.html b/stock_brand/static/description/index.html new file mode 100644 index 000000000..eca18e6c0 --- /dev/null +++ b/stock_brand/static/description/index.html @@ -0,0 +1,461 @@ + + + + + +Stock Brand + + + +
+ + + +Odoo Community Association + +
+

Stock Brand

+ +

Beta License: AGPL-3 OCA/brand Translate me on Weblate Try me on Runboat

+

This module streamlines the branding of shipping documents. It ensures +that the brand selected on a sale order is automatically applied to the +corresponding stock picking documents, providing consistent branding on +delivery slips and other related paperwork.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Sales > Sale Orders
  2. +
  3. Select or create a sale order
  4. +
  5. Enter the information and the brand
  6. +
  7. Confirm Sale order to create pickings
  8. +
  9. Print the delivery slip PDF report. It includes the information of +the brand.
  10. +
+

To do point 5, the Brand External Report +Layout +OCA module must be installed.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Sunflower IT
  • +
+
+
+

Contributors

+ +
+ +
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/brand project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/stock_brand/tests/__init__.py b/stock_brand/tests/__init__.py new file mode 100644 index 000000000..7b41c988a --- /dev/null +++ b/stock_brand/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2019 Sunflower IT +# License GNU Affero General Public License . + +from . import test_sale_order diff --git a/stock_brand/tests/test_sale_order.py b/stock_brand/tests/test_sale_order.py new file mode 100644 index 000000000..31b0b2ed3 --- /dev/null +++ b/stock_brand/tests/test_sale_order.py @@ -0,0 +1,66 @@ +from odoo import Command + +from odoo.addons.base.tests.common import BaseCommon + + +class TestSaleOrderStockPickingBrandID(BaseCommon): + _test_user_groups = ( + "base.group_system", + "base.group_partner_manager", + "sales_team.group_sale_manager", + "stock.group_stock_manager", + ) + + def _create_sale(self): + product = self.env["product.product"].create( + {"name": "Test Product", "type": "consu"} + ) + brand_id = self.env["res.brand"].create({"name": "Brand1"}) + vals = { + "partner_id": self.partner.id, + "partner_invoice_id": self.partner.id, + "partner_shipping_id": self.partner.id, + "brand_id": brand_id.id, + "order_line": [ + Command.create( + { + "name": product.name, + "product_id": product.id, + "product_uom_qty": 2, + "product_uom_id": product.uom_id.id, + "price_unit": product.list_price, + }, + ) + ], + "picking_policy": "direct", + } + return self.env["sale.order"].create(vals) + + def test_stock_picking_brand_id(self): + sale = self._create_sale() + sale.action_confirm() + self.assertTrue(sale.picking_ids, "Sale Stock: no picking created") + self.assertEqual(sale.picking_ids.brand_id, sale.brand_id) + + def test_stock_picking_with_required_brand(self): + sale = self._create_sale() + sale.company_id.brand_use_level = "required" + sale.action_confirm() + self.assertTrue(sale.picking_ids) + self.assertEqual(sale.picking_ids.brand_id, sale.brand_id) + + def test_internal_picking_does_not_require_brand(self): + self.env.company.brand_use_level = "required" + warehouse = self.env["stock.warehouse"].search( + [("company_id", "=", self.env.company.id)], limit=1 + ) + picking_type = warehouse.int_type_id + picking_type.active = True + picking = self.env["stock.picking"].create( + { + "picking_type_id": picking_type.id, + "location_id": picking_type.default_location_src_id.id, + "location_dest_id": picking_type.default_location_dest_id.id, + } + ) + self.assertFalse(picking.is_brand_required) diff --git a/stock_brand/views/stock_picking_views.xml b/stock_brand/views/stock_picking_views.xml new file mode 100644 index 000000000..8f1597102 --- /dev/null +++ b/stock_brand/views/stock_picking_views.xml @@ -0,0 +1,13 @@ + + + + stock.picking.form.brand + stock.picking + + + + + + + +