diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/README.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/README.md new file mode 100644 index 0000000..9792595 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/README.md @@ -0,0 +1,46 @@ +# Access supplied products from the vendor + +Odoo addon: partner_supplierinfo_smartbutton + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton +``` + +## Dependencies + +This addon depends on: +- product + +## Manifest Information + +- **Name**: Access supplied products from the vendor +- **Version**: 16.0.1.0.0 +- **Category**: Purchase Management +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `partner_supplierinfo_smartbutton`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/ARCHITECTURE.md new file mode 100644 index 0000000..9c3a715 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Partner_supplierinfo_smartbutton Module - partner_supplierinfo_smartbutton + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/CONFIGURATION.md new file mode 100644 index 0000000..c4d22d8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for partner_supplierinfo_smartbutton. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/DEPENDENCIES.md new file mode 100644 index 0000000..1500335 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [product](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-product) diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/FAQ.md new file mode 100644 index 0000000..d97e8e5 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon partner_supplierinfo_smartbutton or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/INSTALL.md new file mode 100644 index 0000000..faf537c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton" +# or +uv pip install odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton" +``` diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/MODELS.md new file mode 100644 index 0000000..17e38ee --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in partner_supplierinfo_smartbutton. + +```mermaid +classDiagram + class res_partner +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/OVERVIEW.md new file mode 100644 index 0000000..8cc6abe --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: partner_supplierinfo_smartbutton. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon partner_supplierinfo_smartbutton +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/USAGE.md new file mode 100644 index 0000000..c3e4e22 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon partner_supplierinfo_smartbutton +``` diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/README.rst b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/README.rst new file mode 100644 index 0000000..8d29b00 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/README.rst @@ -0,0 +1,107 @@ +======================================== +Access supplied products from the vendor +======================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:2f731f08305c9ee083f02176c7efc0bd6a58a9ef3e95c7f56c1678a1e5dd152c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/partner_supplierinfo_smartbutton + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-partner_supplierinfo_smartbutton + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This addon adds a smart-button in the vendors with the supplied products. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +To use this module, you need to install "contacts" and "purchase" addons. + +Configuration +============= + +#. Go to *Purchase > Products > Products*. +#. Access one of them clicking on it. +#. Go to "Purchase" tab and add some vendors (Azure Interior for example). + +Usage +===== + +#. Go to *Contacts* or *Purchase > Orders > Vendors*. +#. Access one of them clicking on it. +#. If it has supplier products, you will see an smart-button in the top part called "Products Supplied". +#. Clicking on it, you will be see all products supplied. + +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 +~~~~~~~ + +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Víctor Martínez + * Pedro M. Baeza + +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-victoralmau| image:: https://github.com/victoralmau.png?size=40px + :target: https://github.com/victoralmau + :alt: victoralmau + +Current `maintainer `__: + +|maintainer-victoralmau| + +This module is part of the `OCA/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/__init__.py b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/__manifest__.py b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/__manifest__.py new file mode 100644 index 0000000..c3923df --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Access supplied products from the vendor", + "version": "16.0.1.0.0", + "category": "Purchase Management", + "website": "https://github.com/OCA/purchase-workflow", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["product"], + "installable": True, + "data": [ + "views/res_partner_view.xml", + ], + "maintainers": ["victoralmau"], +} diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/bs.po new file mode 100644 index 0000000..600d829 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/bs.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_supplierinfo_smartbutton +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: partner_supplierinfo_smartbutton +#: model:ir.model,name:partner_supplierinfo_smartbutton.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_partner__product_supplied_count +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_users__product_supplied_count +msgid "Product Supplied Count" +msgstr "Proizvod Supplied Count" + +#. module: partner_supplierinfo_smartbutton +#: model_terms:ir.ui.view,arch_db:partner_supplierinfo_smartbutton.view_partner_form +msgid "Products Supplied" +msgstr "Proizvodi Supplied" diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/de.po b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/de.po new file mode 100644 index 0000000..630af7f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/de.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_supplierinfo_smartbutton +# +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: 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" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model,name:partner_supplierinfo_smartbutton.model_res_partner +msgid "Contact" +msgstr "" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_partner__product_supplied_count +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_users__product_supplied_count +msgid "Product Supplied Count" +msgstr "" + +#. module: partner_supplierinfo_smartbutton +#: model_terms:ir.ui.view,arch_db:partner_supplierinfo_smartbutton.view_partner_form +msgid "Products Supplied" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/es.po b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/es.po new file mode 100644 index 0000000..b469a67 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/es.po @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_supplierinfo_smartbutton +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-04-29 13:03+0000\n" +"PO-Revision-Date: 2022-04-29 16:03+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 2.3\n" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model,name:partner_supplierinfo_smartbutton.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_partner__product_supplied_count +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_users__product_supplied_count +msgid "Product Supplied Count" +msgstr "Total productos suministrados" + +#. module: partner_supplierinfo_smartbutton +#: model_terms:ir.ui.view,arch_db:partner_supplierinfo_smartbutton.view_partner_form +msgid "Products Supplied" +msgstr "Productos suministrados" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/es_419.po b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/es_419.po new file mode 100644 index 0000000..10e04de --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/es_419.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_supplierinfo_smartbutton +# +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: es_419\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: partner_supplierinfo_smartbutton +#: model:ir.model,name:partner_supplierinfo_smartbutton.model_res_partner +msgid "Contact" +msgstr "" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_partner__product_supplied_count +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_users__product_supplied_count +msgid "Product Supplied Count" +msgstr "" + +#. module: partner_supplierinfo_smartbutton +#: model_terms:ir.ui.view,arch_db:partner_supplierinfo_smartbutton.view_partner_form +msgid "Products Supplied" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/fr.po b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/fr.po new file mode 100644 index 0000000..b4cea90 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/fr.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_supplierinfo_smartbutton +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-02 15:44+0000\n" +"Last-Translator: Paul_Goubert \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.14.1\n" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model,name:partner_supplierinfo_smartbutton.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_partner__product_supplied_count +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_users__product_supplied_count +msgid "Product Supplied Count" +msgstr "Articles fournis somme" + +#. module: partner_supplierinfo_smartbutton +#: model_terms:ir.ui.view,arch_db:partner_supplierinfo_smartbutton.view_partner_form +msgid "Products Supplied" +msgstr "Articles fournis" + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/it.po b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/it.po new file mode 100644 index 0000000..bc9860a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/it.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_supplierinfo_smartbutton +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-20 13:45+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: partner_supplierinfo_smartbutton +#: model:ir.model,name:partner_supplierinfo_smartbutton.model_res_partner +msgid "Contact" +msgstr "Contatto" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_partner__product_supplied_count +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_users__product_supplied_count +msgid "Product Supplied Count" +msgstr "Conteggio prodotti forniti" + +#. module: partner_supplierinfo_smartbutton +#: model_terms:ir.ui.view,arch_db:partner_supplierinfo_smartbutton.view_partner_form +msgid "Products Supplied" +msgstr "Prodotti forniti" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/partner_supplierinfo_smartbutton.pot b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/partner_supplierinfo_smartbutton.pot new file mode 100644 index 0000000..a8f87f4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/i18n/partner_supplierinfo_smartbutton.pot @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * partner_supplierinfo_smartbutton +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: partner_supplierinfo_smartbutton +#: model:ir.model,name:partner_supplierinfo_smartbutton.model_res_partner +msgid "Contact" +msgstr "" + +#. module: partner_supplierinfo_smartbutton +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_partner__product_supplied_count +#: model:ir.model.fields,field_description:partner_supplierinfo_smartbutton.field_res_users__product_supplied_count +msgid "Product Supplied Count" +msgstr "" + +#. module: partner_supplierinfo_smartbutton +#: model_terms:ir.ui.view,arch_db:partner_supplierinfo_smartbutton.view_partner_form +msgid "Products Supplied" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/models/__init__.py b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/models/__init__.py new file mode 100644 index 0000000..91fed54 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/models/__init__.py @@ -0,0 +1 @@ +from . import res_partner diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/models/res_partner.py b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/models/res_partner.py new file mode 100644 index 0000000..e648811 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/models/res_partner.py @@ -0,0 +1,34 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import fields, models + + +class ResPartner(models.Model): + _inherit = "res.partner" + + product_supplied_count = fields.Integer(compute="_compute_product_supplied_count") + + def _compute_product_supplied_count(self): + data = self.env["product.supplierinfo"].read_group( + [("partner_id", "in", self.ids)], ["partner_id"], ["partner_id"] + ) + mapping = {d["partner_id"][0]: d["partner_id_count"] for d in data} + for item in self: + item.product_supplied_count = mapping.get(item.id, 0) + + def action_see_products_by_seller(self): + domain = [("partner_id", "=", self.id)] + action = self.env["ir.actions.act_window"]._for_xml_id( + "product.product_supplierinfo_type_action" + ) + ctx = dict(self.env.context) + ctx.update( + { + "default_partner_id": self.id, + "search_default_partner_id": self.id, + "visible_product_tmpl_id": False, + } + ) + action.update({"domain": domain, "context": ctx}) + return action diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/CONFIGURE.rst b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/CONFIGURE.rst new file mode 100644 index 0000000..52de9dc --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/CONFIGURE.rst @@ -0,0 +1,3 @@ +#. Go to *Purchase > Products > Products*. +#. Access one of them clicking on it. +#. Go to "Purchase" tab and add some vendors (Azure Interior for example). diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..5fb7130 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Tecnativa `_: + + * Víctor Martínez + * Pedro M. Baeza diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/DESCRIPTION.rst new file mode 100644 index 0000000..7fa5d04 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This addon adds a smart-button in the vendors with the supplied products. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/INSTALL.rst b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/INSTALL.rst new file mode 100644 index 0000000..199f106 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/INSTALL.rst @@ -0,0 +1 @@ +To use this module, you need to install "contacts" and "purchase" addons. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/USAGE.rst b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/USAGE.rst new file mode 100644 index 0000000..10e559b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/readme/USAGE.rst @@ -0,0 +1,4 @@ +#. Go to *Contacts* or *Purchase > Orders > Vendors*. +#. Access one of them clicking on it. +#. If it has supplier products, you will see an smart-button in the top part called "Products Supplied". +#. Clicking on it, you will be see all products supplied. diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/static/description/index.html b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/static/description/index.html new file mode 100644 index 0000000..8386127 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/static/description/index.html @@ -0,0 +1,450 @@ + + + + + +Access supplied products from the vendor + + + +
+

Access supplied products from the vendor

+ + +

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

+

This addon adds a smart-button in the vendors with the supplied products.

+

Table of contents

+ +
+

Installation

+

To use this module, you need to install “contacts” and “purchase” addons.

+
+
+

Configuration

+
    +
  1. Go to Purchase > Products > Products.
  2. +
  3. Access one of them clicking on it.
  4. +
  5. Go to “Purchase” tab and add some vendors (Azure Interior for example).
  6. +
+
+
+

Usage

+
    +
  1. Go to Contacts or Purchase > Orders > Vendors.
  2. +
  3. Access one of them clicking on it.
  4. +
  5. If it has supplier products, you will see an smart-button in the top part called “Products Supplied”.
  6. +
  7. Clicking on it, you will be see all products supplied.
  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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:
      +
    • Víctor Martínez
    • +
    • Pedro M. Baeza
    • +
    +
  • +
+
+
+

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:

+

victoralmau

+

This module is part of the OCA/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/tests/__init__.py new file mode 100644 index 0000000..25d205b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +from . import test_partner_supplierinfo_smartbutton diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/tests/test_partner_supplierinfo_smartbutton.py b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/tests/test_partner_supplierinfo_smartbutton.py new file mode 100644 index 0000000..12850f9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/tests/test_partner_supplierinfo_smartbutton.py @@ -0,0 +1,90 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo.addons.base.tests.common import BaseCommon + + +class TestPartnerSupplierinfoSmartbutton(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.partner_a = cls.env["res.partner"].create({"name": "Partner A"}) + cls.partner_b = cls.env["res.partner"].create({"name": "Partner B"}) + cls.partner_c = cls.env["res.partner"].create({"name": "Partner C"}) + cls.product_model = cls.env["product.product"] + cls.product_supplierinfo_model = cls.env["product.supplierinfo"] + cls.product_a = cls.product_model.create( + { + "name": "Test product A", + "seller_ids": [ + ( + 0, + False, + {"partner_id": cls.partner_a.id, "min_qty": 1, "price": 10}, + ), + ], + } + ) + cls.product_b = cls.product_model.create( + { + "name": "Test product B", + "seller_ids": [ + ( + 0, + False, + {"partner_id": cls.partner_b.id, "min_qty": 1, "price": 10}, + ), + ], + } + ) + cls.product_a_b = cls.product_model.create( + { + "name": "Test product A+B", + "seller_ids": [ + ( + 0, + False, + {"partner_id": cls.partner_a.id, "min_qty": 1, "price": 10}, + ), + ( + 0, + False, + {"partner_id": cls.partner_b.id, "min_qty": 1, "price": 20}, + ), + ], + } + ) + cls.product_c = cls.product_model.create({"name": "Test product C"}) + + def _get_products_from_action(self, action): + return self.product_supplierinfo_model.search(action["domain"]).mapped( + "product_tmpl_id" + ) + + def test_product_supplied_count(self): + # Partner A + products = self._get_products_from_action( + self.partner_a.action_see_products_by_seller() + ) + self.assertIn(self.product_a.product_tmpl_id, products) + self.assertNotIn(self.product_b.product_tmpl_id, products) + self.assertIn(self.product_a_b.product_tmpl_id, products) + self.assertNotIn(self.product_c.product_tmpl_id, products) + self.assertEqual(self.partner_a.product_supplied_count, 2) + # Partner B + products = self._get_products_from_action( + self.partner_b.action_see_products_by_seller() + ) + self.assertNotIn(self.product_a.product_tmpl_id, products) + self.assertIn(self.product_b.product_tmpl_id, products) + self.assertIn(self.product_a_b.product_tmpl_id, products) + self.assertNotIn(self.product_c.product_tmpl_id, products) + self.assertEqual(self.partner_b.product_supplied_count, 2) + # Partner C + products = self._get_products_from_action( + self.partner_c.action_see_products_by_seller() + ) + self.assertNotIn(self.product_a.product_tmpl_id, products) + self.assertNotIn(self.product_b.product_tmpl_id, products) + self.assertNotIn(self.product_a_b.product_tmpl_id, products) + self.assertNotIn(self.product_c.product_tmpl_id, products) + self.assertEqual(self.partner_c.product_supplied_count, 0) diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/views/res_partner_view.xml b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/views/res_partner_view.xml new file mode 100644 index 0000000..c90aa30 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/partner_supplierinfo_smartbutton/views/res_partner_view.xml @@ -0,0 +1,25 @@ + + + + res.partner.form + res.partner + + +
+ +
+
+
+
diff --git a/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/pyproject.toml b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/pyproject.toml new file mode 100644 index 0000000..c1102b0 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-partner_supplierinfo_smartbutton" +version = "16.0.0" +description = "Access supplied products from the vendor - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-product>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["partner_supplierinfo_smartbutton"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/README.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/README.md new file mode 100644 index 0000000..06c46a8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/README.md @@ -0,0 +1,46 @@ +# Procurement Purchase No Grouping + +Odoo addon: procurement_purchase_no_grouping + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping +``` + +## Dependencies + +This addon depends on: +- purchase_stock + +## Manifest Information + +- **Name**: Procurement Purchase No Grouping +- **Version**: 16.0.1.0.0 +- **Category**: Procurements +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `procurement_purchase_no_grouping`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/ARCHITECTURE.md new file mode 100644 index 0000000..16f63c8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Procurement_purchase_no_grouping Module - procurement_purchase_no_grouping + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/CONFIGURATION.md new file mode 100644 index 0000000..5eab989 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for procurement_purchase_no_grouping. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/DEPENDENCIES.md new file mode 100644 index 0000000..030e89d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [purchase_stock](https://github.com/bringout/oca-ocb-warehouse/tree/0ee5ffef60413a71dceb350918ad3fb572ec1875/odoo-bringout-oca-ocb-purchase_stock) diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/FAQ.md new file mode 100644 index 0000000..37987cd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon procurement_purchase_no_grouping or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/INSTALL.md new file mode 100644 index 0000000..818491c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping" +# or +uv pip install odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping" +``` diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/MODELS.md new file mode 100644 index 0000000..459424d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/MODELS.md @@ -0,0 +1,16 @@ +# Models + +Detected core models and extensions in procurement_purchase_no_grouping. + +```mermaid +classDiagram + class product_category + class purchase_order_line + class res_company + class res_config_settings + class stock_rule +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/OVERVIEW.md new file mode 100644 index 0000000..368452d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: procurement_purchase_no_grouping. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon procurement_purchase_no_grouping +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/USAGE.md new file mode 100644 index 0000000..6755191 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon procurement_purchase_no_grouping +``` diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/README.rst b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/README.rst new file mode 100644 index 0000000..be86004 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/README.rst @@ -0,0 +1,120 @@ +================================ +Procurement Purchase No Grouping +================================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:320e503a366f31483300d63b61168d29779c1266aebb61a4c752b20ed5a171ab + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/procurement_purchase_no_grouping + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-procurement_purchase_no_grouping + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to not group generated purchase orders from procurements. +The grouping behaviour can be configurable at product category level or fall back +to system default. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Go to each product category, and select one of these values in the field +"Procured purchase grouping": + +* *Standard grouping*: With this option, procurements will generate + purchase orders as always, grouping lines and orders when possible. +* *No line grouping*: With this value, if there are any open purchase order + for the same supplier, it will be reused, but lines won't be merged. +* *No order grouping*: This option will prevent any kind of grouping. +* **: If you select nothing, default value set up in System + settings will be applied. +* *Product category grouping*: This option groups products in the same purchase order that belongs to the same product category. + +System default behaviour can be set up in System settings / Purchase / Procurement +Purchase Grouping + +Known issues / Roadmap +====================== + +- If you reuse the same procurement group between several sales orders, and + using "No line grouping", they will be grouped anyways, as the criteria for + grouping or not should be kept to the same procurement group, as it's the only + way to get proper quantities updates after confirming the sales 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 +~~~~~~~ + +* AvanzOSC +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Pedro M. Baeza + * Sergio Teruel + * Carlos Dauden + * Alexandre Díaz + * Víctor Martínez + * César A. Sánchez + +* Ana Juaristi +* Alfredo de la Fuente +* Radovan Skolnik + +* `Pesol `__: + + * Jonathan Oscategui Taza + +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/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/__init__.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/__manifest__.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/__manifest__.py new file mode 100644 index 0000000..a1c6599 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2015-2017 Tecnativa - Pedro M. Baeza +# Copyright 2018 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +{ + "name": "Procurement Purchase No Grouping", + "version": "16.0.1.0.0", + "author": "AvanzOSC, Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/purchase-workflow", + "category": "Procurements", + "depends": ["purchase_stock"], + "data": ["views/product_category_view.xml", "views/res_config_settings_views.xml"], + "installable": True, + "license": "AGPL-3", +} diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/bs.po new file mode 100644 index 0000000..0bb91a6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/bs.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "Grupiranje" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "Bez grupiranja redaka" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "Bez grupiranja naloga" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "Grupisanje prokuriranih nabavki" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "Grupisanje nabavnih prokuremenata" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "Podešavanja grupisanja nabavnih prokuremenata" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "Kategorija proizvoda" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "Grupiranje kategorije proizvoda" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Stavka naloga za nabavu" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "Postavite zadani tip grupisanja nabavnih prokuremenata" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "Standardno grupiranje" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "Skladišno pravilo" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/de.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/de.po new file mode 100644 index 0000000..eb0437c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/de.po @@ -0,0 +1,131 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Bestellposition" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es.po new file mode 100644 index 0000000..bb966a7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es.po @@ -0,0 +1,163 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-02-02 12:31+0000\n" +"PO-Revision-Date: 2024-01-11 13:36+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: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" +"Agrupando\n" +" " + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "Agrupación" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "Sin agrupación de líneas" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "Sin agrupación de pedidos" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "Agrupación de la Compra Abastecida" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "Adquisiciones Agrupación de compras" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "Configuración de la agrupación de compras" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "Categoría de producto" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "Agrupación por categoría de producto" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Línea orden de compra" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" +"Seleccione el comportamiento para agrupar las compras adquiridas para los " +"productos de esta categoría:\n" +"* Agrupación estándar (por defecto): Las adquisiciones generarán pedidos de " +"compra como siempre, agrupando líneas y pedidos cuando sea posible.\n" +"* Sin agrupación de líneas: Si hay algún pedido abierto para el mismo " +"proveedor, se reutilizará, pero las líneas no se agruparán.\n" +"* Sin agrupación de pedidos: Esta opción impedirá cualquier tipo de " +"agrupación.\n" +": Si no se selecciona ningún valor, se utilizará el valor por defecto " +"del sistema.\n" +"* Agrupación por categorías de productos: Esta opción agrupa los productos " +"de un mismo pedido que pertenezcan a la misma categoría de producto." + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" +"Seleccione el comportamiento para agrupar las compras adquiridas para los " +"productos de esta categoría:\n" +"* Agrupación estándar: Las adquisiciones generarán pedidos de compra como " +"siempre, agrupando líneas y pedidos cuando sea posible.\n" +"* Sin agrupación de líneas: Si hay algún pedido abierto para el mismo " +"proveedor, se reutilizará, pero las líneas no se agruparán.\n" +"* Sin agrupación de pedidos: Esta opción impedirá cualquier tipo de " +"agrupación.\n" +": Si no se selecciona ningún valor, se utilizará el valor por defecto " +"del sistema.\n" +"* Agrupación por categorías de productos: Esta opción agrupa los productos " +"de un mismo pedido que pertenezcan a la misma categoría de producto." + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" +"Establecer el tipo de agrupación de compras de aprovisionamiento " +"predeterminado" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "Agrupación estándar" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "Regla de inventario" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es_ES.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es_ES.po new file mode 100644 index 0000000..5142d5d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es_ES.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# Daniel , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-26 11:55+0000\n" +"PO-Revision-Date: 2017-07-26 11:55+0000\n" +"Last-Translator: Daniel , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_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" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "Categoría de producto" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es_MX.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es_MX.po new file mode 100644 index 0000000..c51b9cc --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es_MX.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Línea de orden de compra" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es_PE.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es_PE.po new file mode 100644 index 0000000..735cd9b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/es_PE.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# Henry Garcia , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: Henry Garcia , 2017\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" +"es_PE/)\n" +"Language: es_PE\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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Linea de orden de compra" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fi.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fi.po new file mode 100644 index 0000000..2fdd240 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fi.po @@ -0,0 +1,131 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Ostotilausrivi" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fr.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fr.po new file mode 100644 index 0000000..9536d32 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fr.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2025-06-04 16:26+0000\n" +"Last-Translator: MDgrap \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" +"X-Generator: Weblate 5.10.4\n" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Ligne de commande d'achat" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fr_BE.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fr_BE.po new file mode 100644 index 0000000..5c5087b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fr_BE.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Belgium) (https://www.transifex.com/oca/teams/23907/" +"fr_BE/)\n" +"Language: fr_BE\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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fr_FR.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fr_FR.po new file mode 100644 index 0000000..e7b75eb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/fr_FR.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-16 02:54+0000\n" +"PO-Revision-Date: 2017-07-16 02:54+0000\n" +"Last-Translator: OCA Transbot , 2017\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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/gl.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/gl.po new file mode 100644 index 0000000..97b4561 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/gl.po @@ -0,0 +1,131 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# Alejandro Santana , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-16 02:54+0000\n" +"PO-Revision-Date: 2017-07-16 02:54+0000\n" +"Last-Translator: Alejandro Santana , 2017\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/hr.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/hr.po new file mode 100644 index 0000000..94323c9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/hr.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2021-10-08 12:34+0000\n" +"Last-Translator: Matija Krolo \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.3.2\n" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "Grupiranje" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "Bez grupiranja redaka" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "Bez grupiranja naloga" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "Kategorija proizvoda" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "Grupiranje kategorije proizvoda" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Stavka naloga za nabavu" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "Standardno grupiranje" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/it.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/it.po new file mode 100644 index 0000000..8f6ef1c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/it.po @@ -0,0 +1,164 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2024-03-05 14:35+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 4.17\n" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" +"Ragguppamento\n" +" " + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "Raggruppamento" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "Non ragguppamento per riga" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "Non raggruppa gli ordini" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "Raggruppamento acquisti procurati" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "Raggruppamento acquisti approvvigionamento" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "Impostazioni raggruppamento approvvigionamento acquisti" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "Categoria prodotto" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "Raggruppamento categoria prodotto" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Riga ordine di acquisto" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" +"Selezionare il comportamento per la procedura di raggruppamento acquisti per " +"i prodotti di questa categoria:\n" +"* Raggruppamento standard (predefinito): gli approvvigionamenti genereranno " +"ordini di acquisto come sempre, raggruppando righe e ordini quando possibile." +"\n" +"* Non raggruppare righe: se esiste un ordine di acquisto aperto per lo " +"stesso fornitore, verrà riutilizzato, ma le righe non verranno unite.\n" +"* Non raggruppare ordine: questa opzione preverrà qualsiasi tipo di " +"raggruppamento.\n" +"* : se non è selezionato un valore, verrà utilizzato il valore " +"predefinito di sistema.\n" +"* Raggruppamento categoria prodotto: questa opzione raggruppa i prodotti " +"nello stesso ordine di acquisto che appartiene alla stessa categoria " +"prodotto." + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" +"Selezionare il comportamento per la procedura di raggruppamento acquisti per " +"i prodotti di questa categoria:\n" +"* Raggruppamento standard: gli approvvigionamenti genereranno ordini di " +"acquisto come sempre, raggruppando righe e ordini quando possibile.\n" +"* Non raggruppare righe: se esiste un ordine di acquisto aperto per lo " +"stesso fornitore, verrà riutilizzato, ma le righe non verranno unite.\n" +"* Non raggruppare ordine: questa opzione preverrà qualsiasi tipo di " +"raggruppamento.\n" +"* : se non è selezionato un valore, verrà utilizzato il valore " +"predefinito di sistema.\n" +"* Raggruppamento categoria prodotto: questa opzione raggruppa i prodotti " +"nello stesso ordine di acquisto che appartiene alla stessa categoria " +"prodotto." + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "Imposta il tipo raggruppamento approvvigionamento acquisto predefinito" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "Raggruppamento standard" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "Regola di giacenza" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/nl.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/nl.po new file mode 100644 index 0000000..db880c9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/nl.po @@ -0,0 +1,131 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# Erwin van der Ploeg , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: Erwin van der Ploeg , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\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" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/nl_NL.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/nl_NL.po new file mode 100644 index 0000000..d4445b6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/nl_NL.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: Peter Hageman , 2017\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" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Inkooporderregel" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/procurement_purchase_no_grouping.pot b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/procurement_purchase_no_grouping.pot new file mode 100644 index 0000000..fe6b45f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/procurement_purchase_no_grouping.pot @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/pt_BR.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/pt_BR.po new file mode 100644 index 0000000..78abb41 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/pt_BR.po @@ -0,0 +1,163 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2024-05-29 18:37+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" +"23907/pt_BR/)\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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" +"Agrupamento\n" +" " + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "Agrupamento" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "Sem linha de agrupamento" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "Sem agrupamento de pedidos" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "Agrupamento de compras adquiridas" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "Agrupamento de compras de compras" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "Configurações de agrupamento de compras de compras" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "Categoria de Produto" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "Agrupamento de categorias de produtos" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Linha do Pedido de Compra" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" +"Selecione o comportamento de agrupamento das compras adquiridas para os " +"produtos desta categoria:\n" +"* Agrupamento padrão (padrão): O Procurements gerará pedidos de compra como " +"sempre, agrupando linhas e pedidos quando possível.\n" +"* Sem agrupamento de linhas: Caso haja algum pedido de compra aberto para o " +"mesmo fornecedor, ele será reutilizado, mas as linhas não serão mescladas.\n" +"* Sem agrupamento de pedidos: Esta opção impedirá qualquer tipo de " +"agrupamento.\n" +"* : Se nenhum valor for selecionado, o padrão de todo o sistema será " +"usado.\n" +"* Agrupamento de categorias de produtos: Esta opção agrupa produtos do mesmo " +"pedido de compra que pertencem à mesma categoria de produto." + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" +"Selecione o comportamento de agrupamento das compras adquiridas para os " +"produtos desta categoria:\n" +"* Agrupamento padrão: As compras gerarão pedidos de compra como sempre, " +"agrupando linhas e pedidos quando possível.\n" +"* Sem agrupamento de linhas: Caso haja algum pedido de compra aberto para o " +"mesmo fornecedor, ele será reutilizado, mas as linhas não serão mescladas.\n" +"* Sem agrupamento de pedidos: Esta opção impedirá qualquer tipo de " +"agrupamento.\n" +"* : Se nenhum valor for selecionado, o padrão de todo o sistema será " +"usado.\n" +"* Agrupamento de categorias de produtos: Esta opção agrupa produtos do mesmo " +"pedido de compra que pertencem à mesma categoria de produto." + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "Definir o tipo de agrupamento de compras padrão" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "Agrupamento padrão" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "Regra de Estoque" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/pt_PT.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/pt_PT.po new file mode 100644 index 0000000..f2cc4e6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/pt_PT.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_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: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Linha de Encomenda de Compra" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/ro.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/ro.po new file mode 100644 index 0000000..241cc6d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/ro.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\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%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Linie comandă achiziție" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/sl.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/sl.po new file mode 100644 index 0000000..50f87f4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/sl.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Postavka nabavnega naloga" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/tr_TR.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/tr_TR.po new file mode 100644 index 0000000..b8ef8a3 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/tr_TR.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-16 02:54+0000\n" +"PO-Revision-Date: 2017-07-16 02:54+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\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" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/vi_VN.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/vi_VN.po new file mode 100644 index 0000000..aafa128 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/vi_VN.po @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-24 07:53+0000\n" +"PO-Revision-Date: 2017-11-24 07:53+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\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" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/zh_CN.po b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/zh_CN.po new file mode 100644 index 0000000..f852cb1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/i18n/zh_CN.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * procurement_purchase_no_grouping +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-16 02:54+0000\n" +"PO-Revision-Date: 2020-03-23 13:13+0000\n" +"Last-Translator: Dong \n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\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.10\n" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "" +"Grouping\n" +" " +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_company +msgid "Companies" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__line +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__line +msgid "No line grouping" +msgstr "明细不合并" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__order +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__order +msgid "No order grouping" +msgstr "订单不合并" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,field_description:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "Procured Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Procurement Purchase Grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_product_category +msgid "Product Category" +msgstr "产品分类" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__product_category +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__product_category +msgid "Product category grouping" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "采购订单明细" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_product_category__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping (default): Procurements will generate purchase orders as " +"always, grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_company__procured_purchase_grouping +#: model:ir.model.fields,help:procurement_purchase_no_grouping.field_res_config_settings__procured_purchase_grouping +msgid "" +"Select the behaviour for grouping procured purchases for the the products of " +"this category:\n" +"* Standard grouping: Procurements will generate purchase orders as always, " +"grouping lines and orders when possible.\n" +"* No line grouping: If there are any open purchase order for the same " +"supplier, it will be reused, but lines won't be merged.\n" +"* No order grouping: This option will prevent any kind of grouping.\n" +"* : If no value is selected, system-wide default will be used.\n" +"* Product category grouping: This option groups products in the same " +"purchase order that belongs to the same product category." +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model_terms:ir.ui.view,arch_db:procurement_purchase_no_grouping.res_config_settings_view_form_procurement_purchase_grouping +msgid "Set the default procurement purchase grouping type" +msgstr "" + +#. module: procurement_purchase_no_grouping +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__product_category__procured_purchase_grouping__standard +#: model:ir.model.fields.selection,name:procurement_purchase_no_grouping.selection__res_company__procured_purchase_grouping__standard +msgid "Standard grouping" +msgstr "标准合并" + +#. module: procurement_purchase_no_grouping +#: model:ir.model,name:procurement_purchase_no_grouping.model_stock_rule +msgid "Stock Rule" +msgstr "库存规则" diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/__init__.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/__init__.py new file mode 100644 index 0000000..28849b4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/__init__.py @@ -0,0 +1,5 @@ +from . import product_category +from . import stock_rule +from . import purchase_order +from . import res_config_settings +from . import res_company diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/product_category.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/product_category.py new file mode 100644 index 0000000..f1b6fd8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/product_category.py @@ -0,0 +1,32 @@ +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2015-2016 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import fields, models + + +class ProductCategory(models.Model): + _inherit = "product.category" + + procured_purchase_grouping = fields.Selection( + [ + ("standard", "Standard grouping"), + ("line", "No line grouping"), + ("order", "No order grouping"), + ("product_category", "Product category grouping"), + ], + default="standard", + help="Select the behaviour for grouping procured purchases for the " + "the products of this category:\n" + "* Standard grouping (default): Procurements will generate " + "purchase orders as always, grouping lines and orders when " + "possible.\n" + "* No line grouping: If there are any open purchase order for " + "the same supplier, it will be reused, but lines won't be " + "merged.\n" + "* No order grouping: This option will prevent any kind of " + "grouping.\n" + "* : If no value is selected, system-wide default will be used.\n" + "* Product category grouping: This option groups products in the " + "same purchase order that belongs to the same product category.", + ) diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/purchase_order.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/purchase_order.py new file mode 100644 index 0000000..6d9422e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/purchase_order.py @@ -0,0 +1,45 @@ +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2018 Tecnativa - Carlos Dauden +# Copyright 2015-2021 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import models + + +class PurchaseOrderLine(models.Model): + _inherit = "purchase.order.line" + + def _find_candidate( + self, + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + ): + """If not grouping by line, we should make an exception when you update an + existing sales order line, so we filter a bit more by procurement group. + + NOTE: This makes that if you manually assign the same procurement group to + several different sales orders, the grouping will be done no matter the grouping + criteria, but this is the only way to do it without having to put a lot of glue + modules, and on standard operation mode, procurement groups are not reused + between sales orders. + """ + if values.get("grouping") == "line": + self = self.filtered( + lambda x: x.order_id.group_id == values.get("group_id") + ) + return super()._find_candidate( + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + ) diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/res_company.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/res_company.py new file mode 100644 index 0000000..7d90f4b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/res_company.py @@ -0,0 +1,31 @@ +# Copyright 2020 - Radovan Skolnik +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + procured_purchase_grouping = fields.Selection( + [ + ("standard", "Standard grouping"), + ("line", "No line grouping"), + ("order", "No order grouping"), + ("product_category", "Product category grouping"), + ], + default="standard", + help="Select the behaviour for grouping procured purchases for the " + "the products of this category:\n" + "* Standard grouping: Procurements will generate " + "purchase orders as always, grouping lines and orders when " + "possible.\n" + "* No line grouping: If there are any open purchase order for " + "the same supplier, it will be reused, but lines won't be " + "merged.\n" + "* No order grouping: This option will prevent any kind of " + "grouping.\n" + "* : If no value is selected, system-wide default will be used.\n" + "* Product category grouping: This option groups products in the " + "same purchase order that belongs to the same product category.", + ) diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/res_config_settings.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/res_config_settings.py new file mode 100644 index 0000000..abd8f95 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/res_config_settings.py @@ -0,0 +1,16 @@ +# Copyright 2020 - Radovan Skolnik +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + """Configuration of default value for procurement purchase grouping.""" + + _inherit = "res.config.settings" + _description = "Procurement purchase grouping settings" + + procured_purchase_grouping = fields.Selection( + related="company_id.procured_purchase_grouping", + readonly=False, + ) diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/stock_rule.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/stock_rule.py new file mode 100644 index 0000000..46edbdb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/models/stock_rule.py @@ -0,0 +1,45 @@ +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2015-2016 Tecnativa - Pedro M. Baeza +# Copyright 2018 Tecnativa - Carlos Dauden +# Copyright 2020 Radovan Skolnik +# Copyright 2020 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +import random + +from odoo import models + + +class StockRule(models.Model): + _inherit = "stock.rule" + + def _run_buy(self, procurements): + for procurement, _rule in procurements: + procurement.values["grouping"] = ( + procurement.product_id.categ_id.procured_purchase_grouping + or self.env.company.procured_purchase_grouping + ) + return super()._run_buy(procurements) + + def _make_po_get_domain(self, company_id, values, partner): + """Inject an impossible domain for not getting match in case of no order + grouping. + + We try to make it the more unique possible for avoiding coincidences for not + overlapping in a batch procurement run (like a sales order with multiple MTO + lines confirmation). + """ + domain = super()._make_po_get_domain(company_id, values, partner) + if values.get("grouping") == "product_category": + if values.get("supplier"): + suppinfo = values["supplier"] + product = suppinfo.product_id or suppinfo.product_tmpl_id + domain += ( + ("order_line.product_id.categ_id", "=", product.categ_id.id), + ) + elif values.get("grouping") == "order": + if values.get("move_dest_ids"): + domain += (("id", "=", -values["move_dest_ids"][:1].id),) + # The minimum is imposed by PG int4 limit + domain += (("id", "=", random.randint(-2147483648, 0)),) + return domain diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/CONFIGURE.rst b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/CONFIGURE.rst new file mode 100644 index 0000000..5da84f1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/CONFIGURE.rst @@ -0,0 +1,14 @@ +Go to each product category, and select one of these values in the field +"Procured purchase grouping": + +* *Standard grouping*: With this option, procurements will generate + purchase orders as always, grouping lines and orders when possible. +* *No line grouping*: With this value, if there are any open purchase order + for the same supplier, it will be reused, but lines won't be merged. +* *No order grouping*: This option will prevent any kind of grouping. +* **: If you select nothing, default value set up in System + settings will be applied. +* *Product category grouping*: This option groups products in the same purchase order that belongs to the same product category. + +System default behaviour can be set up in System settings / Purchase / Procurement +Purchase Grouping diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..eb3721a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/CONTRIBUTORS.rst @@ -0,0 +1,16 @@ +* `Tecnativa `_: + + * Pedro M. Baeza + * Sergio Teruel + * Carlos Dauden + * Alexandre Díaz + * Víctor Martínez + * César A. Sánchez + +* Ana Juaristi +* Alfredo de la Fuente +* Radovan Skolnik + +* `Pesol `__: + + * Jonathan Oscategui Taza diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e7f9e93 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module allows to not group generated purchase orders from procurements. +The grouping behaviour can be configurable at product category level or fall back +to system default. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/ROADMAP.rst b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/ROADMAP.rst new file mode 100644 index 0000000..2cffa93 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/readme/ROADMAP.rst @@ -0,0 +1,4 @@ +- If you reuse the same procurement group between several sales orders, and + using "No line grouping", they will be grouped anyways, as the criteria for + grouping or not should be kept to the same procurement group, as it's the only + way to get proper quantities updates after confirming the sales order. diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/static/description/index.html b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/static/description/index.html new file mode 100644 index 0000000..46ab0db --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/static/description/index.html @@ -0,0 +1,466 @@ + + + + + +Procurement Purchase No Grouping + + + +
+

Procurement Purchase No Grouping

+ + +

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

+

This module allows to not group generated purchase orders from procurements. +The grouping behaviour can be configurable at product category level or fall back +to system default.

+

Table of contents

+ +
+

Configuration

+

Go to each product category, and select one of these values in the field +“Procured purchase grouping”:

+
    +
  • Standard grouping: With this option, procurements will generate +purchase orders as always, grouping lines and orders when possible.
  • +
  • No line grouping: With this value, if there are any open purchase order +for the same supplier, it will be reused, but lines won’t be merged.
  • +
  • No order grouping: This option will prevent any kind of grouping.
  • +
  • <empty>: If you select nothing, default value set up in System +settings will be applied.
  • +
  • Product category grouping: This option groups products in the same purchase order that belongs to the same product category.
  • +
+

System default behaviour can be set up in System settings / Purchase / Procurement +Purchase Grouping

+
+
+

Known issues / Roadmap

+
    +
  • If you reuse the same procurement group between several sales orders, and +using “No line grouping”, they will be grouped anyways, as the criteria for +grouping or not should be kept to the same procurement group, as it’s the only +way to get proper quantities updates after confirming the sales 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

+
    +
  • AvanzOSC
  • +
  • Tecnativa
  • +
+
+
+

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/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/tests/__init__.py new file mode 100644 index 0000000..20b09e1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/tests/__init__.py @@ -0,0 +1 @@ +from . import test_procurement_purchase_no_grouping diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/tests/test_procurement_purchase_no_grouping.py b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/tests/test_procurement_purchase_no_grouping.py new file mode 100644 index 0000000..016a5eb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/tests/test_procurement_purchase_no_grouping.py @@ -0,0 +1,194 @@ +# Copyright 2015-2017 Tecnativa - Pedro M. Baeza +# Copyright 2021 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import fields + +from odoo.addons.base.tests.common import BaseCommon + + +class TestProcurementPurchaseNoGrouping(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.category = cls.env["product.category"].create({"name": "Test category"}) + cls.partner = cls.env["res.partner"].create({"name": "Test partner"}) + cls.product_1 = cls._create_product( + cls, "Test product 1", cls.category, cls.partner + ) + cls.product_2 = cls._create_product( + cls, "Test product 2", cls.category, cls.partner + ) + cls.location = cls.env.ref("stock.stock_location_stock") + cls.picking_type = cls.env.ref("stock.picking_type_in") + cls.origin = "Manual Replenishment" + cls.prev_orders = cls.env["purchase.order"].search( + [("origin", "=", cls.origin)] + ) + cls.stock_location_route = cls.env.ref("purchase_stock.route_warehouse0_buy") + cls.stock_rule = cls.stock_location_route.rule_ids[0] + cls.values = { + # FIXME: Core doesn't find correctly supplier if not recordset + "company_id": cls.env.user.company_id, + "date_planned": fields.Datetime.now(), + } + + def _create_product(self, name, category, partner): + product = self.env["product.product"].create( + { + "name": name, + "categ_id": category.id, + "seller_ids": [(0, 0, {"partner_id": partner.id, "min_qty": 1.0})], + } + ) + return product + + def _run_procurement(self, product): + procurement_group_obj = self.env["procurement.group"] + procurement = procurement_group_obj.Procurement( + product, + 1, + product.uom_id, + self.location, + False, + self.origin, + self.env.company, + self.values, + ) + rule = procurement_group_obj._get_rule( + procurement.product_id, procurement.location_id, procurement.values + ) + self.stock_rule._run_buy([(procurement, rule)]) + + def _set_system_grouping(self, grouping): + self.env.company.procured_purchase_grouping = grouping + + def _search_purchases(self): + return self.env["purchase.order"].search( + [("origin", "=", self.origin), ("id", "not in", self.prev_orders.ids)] + ) + + def test_procurement_grouped_purchase(self): + self.category.procured_purchase_grouping = "standard" + self._run_procurement(self.product_1) + self._run_procurement(self.product_1) + self._run_procurement(self.product_2) + orders = self._search_purchases() + self.assertEqual( + len(orders), + 1, + "Procured purchase orders are not the same", + ) + self.assertEqual( + len(orders.order_line), + 2, + "Procured purchase orders lines are not the same", + ) + + def test_procurement_system_grouped_purchase(self): + self.category.procured_purchase_grouping = None + self._set_system_grouping("standard") + self._run_procurement(self.product_1) + self._run_procurement(self.product_1) + self._run_procurement(self.product_2) + orders = self._search_purchases() + self.assertEqual(len(orders), 1, "Procured purchase orders are not the same") + self.assertEqual( + len(orders.order_line), + 2, + "Procured purchase orders lines are the same", + ) + + def test_procurement_no_grouping_line_purchase(self): + self.category.procured_purchase_grouping = "line" + self._run_procurement(self.product_1) + self._run_procurement(self.product_1) + self._run_procurement(self.product_2) + orders = self._search_purchases() + self.assertEqual(len(orders), 1, "Procured purchase orders are not the same") + self.assertEqual( + len(orders.order_line), 3, "Procured purchase orders lines are the same" + ) + + def test_procurement_system_no_grouping_line_purchase(self): + self.category.procured_purchase_grouping = None + self._set_system_grouping("line") + self._run_procurement(self.product_1) + self._run_procurement(self.product_1) + self._run_procurement(self.product_2) + orders = self._search_purchases() + self.assertEqual(len(orders), 1, "Procured purchase orders are not the same") + self.assertEqual( + len(orders.order_line), 3, "Procured purchase orders lines are the same" + ) + + def test_procurement_no_grouping_order_purchase(self): + self.category.procured_purchase_grouping = "order" + self._run_procurement(self.product_1) + self._run_procurement(self.product_1) + self._run_procurement(self.product_2) + orders = self._search_purchases() + self.assertEqual( + len(orders), + 3, + "Procured purchase orders are the same", + ) + self.assertEqual( + len(orders.mapped("order_line")), + 3, + "Procured purchase orders lines are the same", + ) + + def test_procurement_system_no_grouping_order_purchase(self): + self.category.procured_purchase_grouping = None + self._set_system_grouping("order") + self._run_procurement(self.product_1) + self._run_procurement(self.product_1) + self._run_procurement(self.product_2) + orders = self._search_purchases() + self.assertEqual(len(orders), 3, "Procured purchase orders are the same") + self.assertEqual( + len(orders.mapped("order_line")), + 3, + "Procured purchase orders lines are the same", + ) + + def test_procurement_products_same_category(self): + self.category.procured_purchase_grouping = "product_category" + self._run_procurement(self.product_1) + self._run_procurement(self.product_2) + self._run_procurement(self.product_1) + orders = self._search_purchases() + self.assertEqual(len(orders), 1) + self.assertEqual(len(orders.mapped("order_line")), 2) + + def test_procurement_system_products_same_category(self): + self.category.procured_purchase_grouping = None + self._set_system_grouping("product_category") + self._run_procurement(self.product_1) + self._run_procurement(self.product_2) + self._run_procurement(self.product_1) + orders = self._search_purchases() + self.assertEqual(len(orders), 1) + self.assertEqual(len(orders.mapped("order_line")), 2) + + def test_procurement_products_distinct_category(self): + self.category.procured_purchase_grouping = "product_category" + category2 = self.category.copy() + self._run_procurement(self.product_1) + self.product_2.categ_id = category2.id + self._run_procurement(self.product_2) + self._run_procurement(self.product_1) + orders = self._search_purchases() + self.assertEqual(len(orders), 2) + + def test_procurement_system_products_distinct_category(self): + self.category.procured_purchase_grouping = None + self._set_system_grouping("product_category") + category2 = self.category.copy() + self._run_procurement(self.product_1) + self.product_2.categ_id = category2.id + self._run_procurement(self.product_2) + self._run_procurement(self.product_1) + orders = self._search_purchases() + self.assertEqual(len(orders), 2) diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/views/product_category_view.xml b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/views/product_category_view.xml new file mode 100644 index 0000000..06e38f1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/views/product_category_view.xml @@ -0,0 +1,14 @@ + + + + product.category + + + + + + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/views/res_config_settings_views.xml b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/views/res_config_settings_views.xml new file mode 100644 index 0000000..eca07a0 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/procurement_purchase_no_grouping/views/res_config_settings_views.xml @@ -0,0 +1,52 @@ + + + + res.config.settings.view.form.inherit.procurement.purchase.grouping + res.config.settings + + + + +

Procurement Purchase Grouping

+
+
+
+ Grouping + +
+ Set the default procurement purchase grouping type +
+
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/pyproject.toml b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/pyproject.toml new file mode 100644 index 0000000..24bd284 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-procurement_purchase_no_grouping" +version = "16.0.0" +description = "Procurement Purchase No Grouping - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-purchase-workflow-purchase_stock>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["procurement_purchase_no_grouping"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/README.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/README.md new file mode 100644 index 0000000..6a1274c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/README.md @@ -0,0 +1,46 @@ +# Product Main Vendor + +Odoo addon: product_main_seller + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_main_seller +``` + +## Dependencies + +This addon depends on: +- purchase + +## Manifest Information + +- **Name**: Product Main Vendor +- **Version**: 16.0.1.0.1 +- **Category**: Purchase +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `product_main_seller`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/ARCHITECTURE.md new file mode 100644 index 0000000..3efbf58 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Product_main_seller Module - product_main_seller + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/CONFIGURATION.md new file mode 100644 index 0000000..e99299b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for product_main_seller. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/DEPENDENCIES.md new file mode 100644 index 0000000..e510b3e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [purchase](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-purchase) diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/FAQ.md new file mode 100644 index 0000000..7173e9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon product_main_seller or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/INSTALL.md new file mode 100644 index 0000000..0349ace --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_main_seller" +# or +uv pip install odoo-bringout-oca-purchase-workflow-product_main_seller" +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/MODELS.md new file mode 100644 index 0000000..449a6d9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in product_main_seller. + +```mermaid +classDiagram + class product_template +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/OVERVIEW.md new file mode 100644 index 0000000..e4439f9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: product_main_seller. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon product_main_seller +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/USAGE.md new file mode 100644 index 0000000..06984cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_main_seller +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/README.rst b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/README.rst new file mode 100644 index 0000000..0da1367 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/README.rst @@ -0,0 +1,91 @@ +=================== +Product Main Vendor +=================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:19661a4ed1d225a619c429682ec4df4a249706b1488331d614dd3f234f292377 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/product_main_seller + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-product_main_seller + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the Odoo Product module to compute and +display the main Vendor of each products. +The main vendor is the first vendor in the vendors list. + +.. figure:: https://raw.githubusercontent.com/OCA/purchase-workflow/16.0/product_main_seller/static/description/product_tree_view.png + +**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 +~~~~~~~ + +* GRAP + +Contributors +~~~~~~~~~~~~ + +* Quentin Dupont (quentin.dupont@grap.coop) + +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-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px + :target: https://github.com/legalsylvain + :alt: legalsylvain +.. |maintainer-quentinDupont| image:: https://github.com/quentinDupont.png?size=40px + :target: https://github.com/quentinDupont + :alt: quentinDupont + +Current `maintainers `__: + +|maintainer-legalsylvain| |maintainer-quentinDupont| + +This module is part of the `OCA/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/__init__.py b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/__init__.py new file mode 100644 index 0000000..6d58305 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/__init__.py @@ -0,0 +1,2 @@ +from . import models +from .hooks import pre_init_hook diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/__manifest__.py b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/__manifest__.py new file mode 100644 index 0000000..7c0779e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) +# @author: Quentin Dupont (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Product Main Vendor", + "summary": "Main Vendor for a product", + "version": "16.0.1.0.1", + "category": "Purchase", + "author": "GRAP,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/purchase-workflow", + "license": "AGPL-3", + "depends": ["purchase"], + "maintainers": ["legalsylvain", "quentinDupont"], + "data": [ + "views/view_product_product.xml", + "views/view_product_template.xml", + ], + "installable": True, + "pre_init_hook": "pre_init_hook", +} diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/hooks.py b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/hooks.py new file mode 100644 index 0000000..6055a22 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/hooks.py @@ -0,0 +1,37 @@ +# Copyright 2024-Today - Sylvain Le GAL (GRAP) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import logging + +_logger = logging.getLogger(__name__) + + +def pre_init_hook(cr): + _logger.info("Initializing column main_seller_id on table product_template") + cr.execute( + """ + ALTER TABLE product_template + ADD COLUMN IF NOT EXISTS main_seller_id integer; + """ + ) + cr.execute( + """ + WITH numbered_supplierinfos as ( + SELECT *, ROW_number() over ( + partition BY product_tmpl_id + ORDER BY sequence, min_qty desc, price + ) as row_number + FROM product_supplierinfo + ), + + first_supplierinfos as ( + SELECT * from numbered_supplierinfos + WHERE row_number = 1 + ) + + UPDATE product_template pt + SET main_seller_id = first_supplierinfos.partner_id + FROM first_supplierinfos + WHERE pt.id = first_supplierinfos.product_tmpl_id; + """ + ) diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/bs.po new file mode 100644 index 0000000..6502135 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/bs.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_main_seller +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_main_seller +#: model:ir.model.fields,field_description:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,field_description:product_main_seller.field_product_template__main_seller_id +#: model_terms:ir.ui.view,arch_db:product_main_seller.view_product_template_search +msgid "Main Vendor" +msgstr "Glavni dobavljač" + +#. module: product_main_seller +#: model:ir.model,name:product_main_seller.model_product_template +msgid "Product" +msgstr "Artikal" + +#. module: product_main_seller +#: model:ir.model.fields,help:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,help:product_main_seller.field_product_template__main_seller_id +msgid "Put your supplier info in first position to set as main vendor" +msgstr "Postavite informacije o dobavljaču na prvo mjesto kako biste ga postavili kao glavnog dobavljača" diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/fr.po b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/fr.po new file mode 100644 index 0000000..f245722 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/fr.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_main_seller +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-08 20:26+0000\n" +"PO-Revision-Date: 2024-07-08 20:26+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: product_main_seller +#: model:ir.model.fields,field_description:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,field_description:product_main_seller.field_product_template__main_seller_id +#: model_terms:ir.ui.view,arch_db:product_main_seller.view_product_template_search +msgid "Main Vendor" +msgstr "Fournisseur principal" + +#. module: product_main_seller +#: model:ir.model,name:product_main_seller.model_product_template +msgid "Product" +msgstr "Produit" + +#. module: product_main_seller +#: model:ir.model.fields,help:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,help:product_main_seller.field_product_template__main_seller_id +msgid "Put your supplier info in first position to set as main vendor" +msgstr "" +"Définir une information fournisseur en première position pour le définir " +"comme fournisseur principal" diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/it.po b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/it.po new file mode 100644 index 0000000..2bf8009 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/it.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_main_seller +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-09-06 15: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_main_seller +#: model:ir.model.fields,field_description:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,field_description:product_main_seller.field_product_template__main_seller_id +#: model_terms:ir.ui.view,arch_db:product_main_seller.view_product_template_search +msgid "Main Vendor" +msgstr "Fornitore principale" + +#. module: product_main_seller +#: model:ir.model,name:product_main_seller.model_product_template +msgid "Product" +msgstr "Prodotto" + +#. module: product_main_seller +#: model:ir.model.fields,help:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,help:product_main_seller.field_product_template__main_seller_id +msgid "Put your supplier info in first position to set as main vendor" +msgstr "" +"Inserire le informazioni fornitore nella prima posizione per impostarlo come " +"fornitore principale" diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/nl.po b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/nl.po new file mode 100644 index 0000000..2f342ee --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/nl.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_main_seller +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-04-18 14: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_main_seller +#: model:ir.model.fields,field_description:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,field_description:product_main_seller.field_product_template__main_seller_id +#: model_terms:ir.ui.view,arch_db:product_main_seller.view_product_template_search +msgid "Main Vendor" +msgstr "Hoofdleverancier" + +#. module: product_main_seller +#: model:ir.model,name:product_main_seller.model_product_template +msgid "Product" +msgstr "Product" + +#. module: product_main_seller +#: model:ir.model.fields,help:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,help:product_main_seller.field_product_template__main_seller_id +msgid "Put your supplier info in first position to set as main vendor" +msgstr "" +"Zet uw leverancier op de eerste plaats om deze als hoofdleverancier in te " +"stellen" diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/product_main_seller.pot b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/product_main_seller.pot new file mode 100644 index 0000000..049b784 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/i18n/product_main_seller.pot @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_main_seller +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_main_seller +#: model:ir.model.fields,field_description:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,field_description:product_main_seller.field_product_template__main_seller_id +#: model_terms:ir.ui.view,arch_db:product_main_seller.view_product_template_search +msgid "Main Vendor" +msgstr "" + +#. module: product_main_seller +#: model:ir.model,name:product_main_seller.model_product_template +msgid "Product" +msgstr "" + +#. module: product_main_seller +#: model:ir.model.fields,help:product_main_seller.field_product_product__main_seller_id +#: model:ir.model.fields,help:product_main_seller.field_product_template__main_seller_id +msgid "Put your supplier info in first position to set as main vendor" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/migrations/16.0.1.0.0/pre-migration.py b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/migrations/16.0.1.0.0/pre-migration.py new file mode 100644 index 0000000..2ba726d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/migrations/16.0.1.0.0/pre-migration.py @@ -0,0 +1,13 @@ +# Copyright (C) 2024 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openupgradelib import openupgrade + +# pylint: disable=W8150 +from odoo.addons.product_main_seller import pre_init_hook + + +@openupgrade.migrate() +def migrate(env, version): + pre_init_hook(env.cr) diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/models/__init__.py b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/models/__init__.py new file mode 100644 index 0000000..e8fa8f6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/models/__init__.py @@ -0,0 +1 @@ +from . import product_template diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/models/product_template.py b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/models/product_template.py new file mode 100644 index 0000000..7ec9057 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/models/product_template.py @@ -0,0 +1,25 @@ +# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) +# @author: Quentin DUPONT (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + main_seller_id = fields.Many2one( + comodel_name="res.partner", + string="Main Vendor", + help="Put your supplier info in first position to set as main vendor", + compute="_compute_main_seller_id", + store=True, + ) + + @api.depends("variant_seller_ids.sequence", "variant_seller_ids.partner_id") + def _compute_main_seller_id(self): + for template in self: + if template.variant_seller_ids: + template.main_seller_id = template.variant_seller_ids[0].partner_id + else: + template.main_seller_id = False diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..9ed4706 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Quentin Dupont (quentin.dupont@grap.coop) diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/readme/DESCRIPTION.rst new file mode 100644 index 0000000..d5b241e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This module extends the Odoo Product module to compute and +display the main Vendor of each products. +The main vendor is the first vendor in the vendors list. + +.. figure:: ../static/description/product_tree_view.png diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/static/description/icon.png new file mode 100644 index 0000000..2dcd8fd Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/static/description/index.html b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/static/description/index.html new file mode 100644 index 0000000..44d8be8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/static/description/index.html @@ -0,0 +1,430 @@ + + + + + +Product Main Vendor + + + +
+

Product Main Vendor

+ + +

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

+

This module extends the Odoo Product module to compute and +display the main Vendor of each products. +The main vendor is the first vendor in the vendors list.

+
+https://raw.githubusercontent.com/OCA/purchase-workflow/16.0/product_main_seller/static/description/product_tree_view.png +
+

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

+
    +
  • GRAP
  • +
+
+
+

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 maintainers:

+

legalsylvain quentinDupont

+

This module is part of the OCA/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/static/description/product_tree_view.png b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/static/description/product_tree_view.png new file mode 100644 index 0000000..3c770c8 Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/static/description/product_tree_view.png differ diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/tests/__init__.py new file mode 100644 index 0000000..d412bad --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/tests/__init__.py @@ -0,0 +1 @@ +from . import test_seller diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/tests/test_seller.py b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/tests/test_seller.py new file mode 100644 index 0000000..109f0fb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/tests/test_seller.py @@ -0,0 +1,71 @@ +# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) +# @author: Quentin DUPONT (quentin.dupont@grap.coop) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import Command +from odoo.tests.common import TransactionCase + + +class TestSeller(TransactionCase): + def setUp(self): + super().setUp() + self.product_workplace = self.env.ref("product.product_product_24") + self.product_acoustic = self.env.ref("product.product_product_25") + self.product_with_var_chair = self.env.ref("product.product_product_11") + self.product_without_seller_desk = self.env.ref("product.product_product_3") + + self.partner_woodcorner = self.env.ref("base.res_partner_1") + self.partner_azure = self.env.ref("base.res_partner_12") + + def test_01_computed_main_vendor(self): + self.assertEqual( + self.product_acoustic.main_seller_id, + self.product_acoustic.seller_ids[0].partner_id, + ) + self.assertEqual( + self.product_with_var_chair.main_seller_id, + self.product_acoustic.product_variant_ids[0] + .variant_seller_ids[0] + .partner_id, + ) + + def test_02_replace_supplierinfo(self): + self.product_acoustic.seller_ids = [ + Command.clear(), + Command.create({"partner_id": self.partner_azure.id}), + ] + self.assertEqual(self.product_acoustic.main_seller_id.id, self.partner_azure.id) + + def test_03_add_supplierinfo_no_existing_supplierinfo(self): + self.product_without_seller_desk.seller_ids = [ + Command.create({"partner_id": self.partner_azure.id}), + ] + self.assertEqual( + self.product_without_seller_desk.main_seller_id.id, self.partner_azure.id + ) + + def test_03_add_supplierinfo_low_sequence(self): + self.product_workplace.seller_ids.write({"sequence": 1}) + self.product_workplace.seller_ids = [ + Command.create({"sequence": 100, "partner_id": self.partner_azure.id}), + ] + self.assertNotEqual( + self.product_workplace.main_seller_id.id, self.partner_azure.id + ) + + def test_03_add_supplierinfo_high_sequence(self): + self.product_workplace.seller_ids.write({"sequence": 1000}) + self.product_workplace.seller_ids = [ + Command.create({"sequence": 100, "partner_id": self.partner_azure.id}), + ] + self.assertEqual( + self.product_workplace.main_seller_id.id, self.partner_azure.id + ) + + def test_04_update_supplierinfo(self): + self.product_acoustic.seller_ids.write({"partner_id": self.partner_azure.id}) + self.assertEqual(self.product_acoustic.main_seller_id.id, self.partner_azure.id) + + def test_05_unlink_supplierinfo(self): + self.product_acoustic.seller_ids.unlink() + self.assertEqual(self.product_acoustic.main_seller_id.id, False) diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/views/view_product_product.xml b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/views/view_product_product.xml new file mode 100644 index 0000000..0d0d05e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/views/view_product_product.xml @@ -0,0 +1,19 @@ + + + + + + product.product + + + + + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/views/view_product_template.xml b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/views/view_product_template.xml new file mode 100644 index 0000000..cbe2184 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/product_main_seller/views/view_product_template.xml @@ -0,0 +1,36 @@ + + + + + + product.template + + + + + + + + + + + + + product.template + + + + + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-product_main_seller/pyproject.toml b/odoo-bringout-oca-purchase-workflow-product_main_seller/pyproject.toml new file mode 100644 index 0000000..14d388f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_main_seller/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-product_main_seller" +version = "16.0.0" +description = "Product Main Vendor - Main Vendor for a product" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-purchase>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["product_main_seller"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/README.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/README.md new file mode 100644 index 0000000..d0e296b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/README.md @@ -0,0 +1,46 @@ +# Product Supplier Code in Purchase + +Odoo addon: product_supplier_code_purchase + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase +``` + +## Dependencies + +This addon depends on: +- purchase + +## Manifest Information + +- **Name**: Product Supplier Code in Purchase +- **Version**: 16.0.1.0.0 +- **Category**: Purchase Management +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `product_supplier_code_purchase`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/ARCHITECTURE.md new file mode 100644 index 0000000..1952fba --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Product_supplier_code_purchase Module - product_supplier_code_purchase + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/CONFIGURATION.md new file mode 100644 index 0000000..e23b8b6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for product_supplier_code_purchase. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/DEPENDENCIES.md new file mode 100644 index 0000000..e510b3e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [purchase](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-purchase) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/FAQ.md new file mode 100644 index 0000000..9a64319 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon product_supplier_code_purchase or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/INSTALL.md new file mode 100644 index 0000000..e1e3d73 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase" +# or +uv pip install odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase" +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/MODELS.md new file mode 100644 index 0000000..2959545 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in product_supplier_code_purchase. + +```mermaid +classDiagram + class purchase_order + class purchase_order_line +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/OVERVIEW.md new file mode 100644 index 0000000..a05bab3 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: product_supplier_code_purchase. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon product_supplier_code_purchase +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/USAGE.md new file mode 100644 index 0000000..6cbcf68 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_supplier_code_purchase +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/README.rst b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/README.rst new file mode 100644 index 0000000..dc74093 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/README.rst @@ -0,0 +1,90 @@ +================================= +Product Supplier Code in Purchase +================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:8887936c389b08eb78e16b8a1004c228be555e29578f611db35b4e0ce836da8b + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/product_supplier_code_purchase + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-product_supplier_code_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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds to the purchase order line the supplier code defined in the +product. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module: + +#. Go to 'Purchase' and open a Purchase Order. +#. If the vendor has defined some code for any purchase order line they will be + displayed in the line under the column 'Product Supplier Code'. + +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 +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Jordi Ballester +* Lois Rilo Antelo +* Serpent Consulting Services Pvt. Ltd. +* Aaron Henriquez +* Carlos Reyes + +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/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/__manifest__.py b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/__manifest__.py new file mode 100644 index 0000000..b4f31d5 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2015-20 ForgeFlow, S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Product Supplier Code in Purchase", + "summary": """This module adds to the purchase order line the supplier + code defined in the product.""", + "version": "16.0.1.0.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/purchase-workflow", + "category": "Purchase Management", + "license": "AGPL-3", + "depends": ["purchase"], + "data": ["views/purchase_order_view.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/bs.po new file mode 100644 index 0000000..b6f1dee --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/bs.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "Šifra dobavljača proizvoda" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +msgid "Purchase Order" +msgstr "Nalog za nabavu" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Stavka naloga za nabavu" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/de.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/de.po new file mode 100644 index 0000000..1cac1ec --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/de.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2017-08-29 03:23+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: product_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +#, fuzzy +msgid "Purchase Order" +msgstr "Bestellposition" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Bestellposition" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/es.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/es.po new file mode 100644 index 0000000..5687563 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/es.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2023-12-29 10:35+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_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "Código Producto Proveedor" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +msgid "Purchase Order" +msgstr "Orden de Compra" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Línea pedido de compra" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/es_MX.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/es_MX.po new file mode 100644 index 0000000..5094e52 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/es_MX.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# Juan González , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2017-08-29 03:23+0000\n" +"Last-Translator: Juan González , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +#, fuzzy +msgid "Purchase Order" +msgstr "Línea de orden de compra" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Línea de orden de compra" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/fi.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/fi.po new file mode 100644 index 0000000..cde7f10 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/fi.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# Timo Talvitie , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2017-08-29 03:23+0000\n" +"Last-Translator: Timo Talvitie , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\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_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +#, fuzzy +msgid "Purchase Order" +msgstr "Ostotilausrivi" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Ostotilausrivi" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/fr.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/fr.po new file mode 100644 index 0000000..ee38c60 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/fr.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# OCA Transbot , 2017 +# Quentin THEURET , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2020-08-28 16:59+0000\n" +"Last-Translator: Sandie FAVRE \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" +"X-Generator: Weblate 3.10\n" + +#. module: product_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "Code fournisseur du produit" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +msgid "Purchase Order" +msgstr "Bon de commande" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Ligne de commande d'achat" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/it.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/it.po new file mode 100644 index 0000000..a56d22e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/it.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2024-01-02 11:41+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 4.17\n" + +#. module: product_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "Codice fornitore prodotto" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +msgid "Purchase Order" +msgstr "Ordine di acquisto" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Riga ordine di acquisto" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/nl_NL.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/nl_NL.po new file mode 100644 index 0000000..dce162e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/nl_NL.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2017-08-29 03:23+0000\n" +"Last-Translator: Peter Hageman , 2017\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" + +#. module: product_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +#, fuzzy +msgid "Purchase Order" +msgstr "Inkooporderregel" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Inkooporderregel" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/product_supplier_code_purchase.pot b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/product_supplier_code_purchase.pot new file mode 100644 index 0000000..55b64f9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/product_supplier_code_purchase.pot @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/pt_BR.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/pt_BR.po new file mode 100644 index 0000000..d919d6d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/pt_BR.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2024-05-22 13:40+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" +"23907/pt_BR/)\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_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "Código do fornecedor do produto" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +msgid "Purchase Order" +msgstr "Pedido de Compra" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Linha da Ordem de Compra" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/pt_PT.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/pt_PT.po new file mode 100644 index 0000000..5357f27 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/pt_PT.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# Pedro Castro Silva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2017-08-29 03:23+0000\n" +"Last-Translator: Pedro Castro Silva , 2017\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_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: product_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +#, fuzzy +msgid "Purchase Order" +msgstr "Linha de Encomenda de Compra" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Linha de Encomenda de Compra" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/ro.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/ro.po new file mode 100644 index 0000000..e49f06e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/ro.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2017-08-29 03:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\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%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: product_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +#, fuzzy +msgid "Purchase Order" +msgstr "Linie comandă achiziție" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Linie comandă achiziție" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/sl.po b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/sl.po new file mode 100644 index 0000000..d793d87 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/i18n/sl.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplier_code_purchase +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 03:23+0000\n" +"PO-Revision-Date: 2021-02-24 11:45+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 4.3.2\n" + +#. module: product_supplier_code_purchase +#: model:ir.model.fields,field_description:product_supplier_code_purchase.field_purchase_order_line__product_supplier_code +msgid "Product Supplier Code" +msgstr "Dobaviteljeva koda proizvoda" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order +msgid "Purchase Order" +msgstr "Nabavni nalog" + +#. module: product_supplier_code_purchase +#: model:ir.model,name:product_supplier_code_purchase.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Postavka nabavnega naloga" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/models/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/models/__init__.py new file mode 100644 index 0000000..9f03530 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/models/__init__.py @@ -0,0 +1 @@ +from . import purchase_order diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/models/purchase_order.py b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/models/purchase_order.py new file mode 100644 index 0000000..fbfb74a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/models/purchase_order.py @@ -0,0 +1,60 @@ +# Copyright 2015-17 ForgeFlow, S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import api, fields, models +from odoo.exceptions import AccessError + + +class PurchaseOrderLine(models.Model): + _inherit = "purchase.order.line" + + product_supplier_code = fields.Char( + compute="_compute_product_supplier_code", store=True, readonly=False + ) + + @api.depends("partner_id", "product_id") + def _compute_product_supplier_code(self): + for line in self: + code = "" + supplier_info = line.product_id.seller_ids.filtered( + lambda s: ( + s.product_id == line.product_id and s.partner_id == line.partner_id + ) + ) + if supplier_info: + code = supplier_info[0].product_code or "" + else: + supplier_info = line.product_id.seller_ids.filtered( + lambda s: ( + s.product_tmpl_id == line.product_id.product_tmpl_id + and s.partner_id == line.partner_id + ) + ) + if supplier_info: + code = supplier_info[0].product_code or "" + line.product_supplier_code = code + + +class PurchaseOrder(models.Model): + _inherit = "purchase.order" + + def _add_supplier_to_product(self): + res = super()._add_supplier_to_product() + for line in self.order_line: + partner = ( + self.partner_id + if not self.partner_id.parent_id + else self.partner_id.parent_id + ) + if partner in line.product_id.seller_ids.mapped("partner_id"): + seller = line.product_id._select_seller( + partner_id=line.partner_id, + quantity=line.product_qty, + date=line.order_id.date_order and line.order_id.date_order.date(), + uom_id=line.product_uom, + ) + if seller: + try: + seller["product_code"] = line.product_supplier_code + except AccessError: + break + return res diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..4dd558b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Jordi Ballester +* Lois Rilo Antelo +* Serpent Consulting Services Pvt. Ltd. +* Aaron Henriquez +* Carlos Reyes diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/readme/DESCRIPTION.rst new file mode 100644 index 0000000..9666b93 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adds to the purchase order line the supplier code defined in the +product. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/readme/USAGE.rst b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/readme/USAGE.rst new file mode 100644 index 0000000..572fb0b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/readme/USAGE.rst @@ -0,0 +1,5 @@ +To use this module: + +#. Go to 'Purchase' and open a Purchase Order. +#. If the vendor has defined some code for any purchase order line they will be + displayed in the line under the column 'Product Supplier Code'. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/static/description/index.html b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/static/description/index.html new file mode 100644 index 0000000..2386111 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/static/description/index.html @@ -0,0 +1,435 @@ + + + + + +Product Supplier Code in Purchase + + + +
+

Product Supplier Code in Purchase

+ + +

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

+

This module adds to the purchase order line the supplier code defined in the +product.

+

Table of contents

+ +
+

Usage

+

To use this module:

+
    +
  1. Go to ‘Purchase’ and open a Purchase Order.
  2. +
  3. If the vendor has defined some code for any purchase order line they will be +displayed in the line under the column ‘Product Supplier Code’.
  4. +
+
+
+

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

+
    +
  • ForgeFlow
  • +
+
+
+

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/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/tests/__init__.py new file mode 100644 index 0000000..11b6cba --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_supplier_code_purchase diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/tests/test_product_supplier_code_purchase.py b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/tests/test_product_supplier_code_purchase.py new file mode 100644 index 0000000..1bfca22 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/tests/test_product_supplier_code_purchase.py @@ -0,0 +1,77 @@ +# Copyright 2015-17 ForgeFlow, S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo.tests.common import TransactionCase + + +class TestProductSupplierCodePurchase(TransactionCase): + def setUp(self): + super(TestProductSupplierCodePurchase, self).setUp() + self.supplierinfo_model = self.env["product.supplierinfo"] + self.supplier = self.env["res.partner"].create( + {"name": "name", "email": "example@yourcompany.com", "phone": 123456} + ) + self.product = self.env["product.product"].create({"name": "Test product"}) + self.seller = self.env["product.supplierinfo"].create( + { + "partner_id": self.supplier.id, + "product_id": self.product.id, + "product_tmpl_id": self.product.product_tmpl_id.id, + "product_code": "00001", + "price": 100.0, + } + ) + self.purchase_model = self.env["purchase.order"] + + def test_product_supplier_code_purchase(self): + purchase_order = self.purchase_model.create( + { + "partner_id": self.supplier.id, + "order_line": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom": self.product.uom_id.id, + "price_unit": self.product.standard_price, + "name": self.product.name, + "date_planned": fields.Datetime.now(), + "product_qty": 1, + }, + ) + ], + } + ) + self.assertEqual( + purchase_order.order_line[0].product_supplier_code, + "00001", + "Wrong supplier code", + ) + + def test_supplierinfo_update(self): + new_product = self.env["product.product"].create({"name": "Test product"}) + purchase_order = self.purchase_model.create( + { + "partner_id": self.supplier.id, + "order_line": [ + ( + 0, + 0, + { + "product_id": new_product.id, + "product_uom": new_product.uom_id.id, + "price_unit": new_product.standard_price, + "name": new_product.name, + "date_planned": fields.Datetime.now(), + "product_qty": 1, + "product_supplier_code": "01000", + }, + ) + ], + } + ) + purchase_order.button_confirm() + self.assertEqual( + new_product.seller_ids[0].product_code, "01000", "Wrong supplier code" + ) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/views/purchase_order_view.xml b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/views/purchase_order_view.xml new file mode 100644 index 0000000..a1e4b6c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/product_supplier_code_purchase/views/purchase_order_view.xml @@ -0,0 +1,29 @@ + + + + + purchase.order.form + purchase.order + + + + + + + + + + purchase.order.line.tree + purchase.order.line + + + + + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/pyproject.toml b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/pyproject.toml new file mode 100644 index 0000000..e753fd0 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-product_supplier_code_purchase" +version = "16.0.0" +description = "Product Supplier Code in Purchase - This module adds to the purchase order line the supplier + code defined in the product." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-purchase>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["product_supplier_code_purchase"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/README.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/README.md new file mode 100644 index 0000000..901354b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/README.md @@ -0,0 +1,46 @@ +# Product Supplier Purchase Contact + +Odoo addon: product_supplierinfo_purchase_contact + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact +``` + +## Dependencies + +This addon depends on: +- purchase_stock + +## Manifest Information + +- **Name**: Product Supplier Purchase Contact +- **Version**: 16.0.1.0.0 +- **Category**: Purchase Management +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `product_supplierinfo_purchase_contact`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/ARCHITECTURE.md new file mode 100644 index 0000000..8687c62 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Product_supplierinfo_purchase_contact Module - product_supplierinfo_purchase_contact + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/CONFIGURATION.md new file mode 100644 index 0000000..66d5bd6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for product_supplierinfo_purchase_contact. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/DEPENDENCIES.md new file mode 100644 index 0000000..030e89d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [purchase_stock](https://github.com/bringout/oca-ocb-warehouse/tree/0ee5ffef60413a71dceb350918ad3fb572ec1875/odoo-bringout-oca-ocb-purchase_stock) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/FAQ.md new file mode 100644 index 0000000..3b835ba --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon product_supplierinfo_purchase_contact or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/INSTALL.md new file mode 100644 index 0000000..f736576 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact" +# or +uv pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact" +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/MODELS.md new file mode 100644 index 0000000..51fa6db --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in product_supplierinfo_purchase_contact. + +```mermaid +classDiagram + class product_supplierinfo + class stock_rule +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/OVERVIEW.md new file mode 100644 index 0000000..c237247 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: product_supplierinfo_purchase_contact. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon product_supplierinfo_purchase_contact +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/USAGE.md new file mode 100644 index 0000000..5d72bc7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_supplierinfo_purchase_contact +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/README.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/README.rst new file mode 100644 index 0000000..820b509 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/README.rst @@ -0,0 +1,87 @@ +================================= +Product Supplier Purchase Contact +================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d1598d26a4766084ce5484761197815fadc9fbd2f45764a9dfdc3ef360c3df6b + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/product_supplierinfo_purchase_contact + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-product_supplierinfo_purchase_contact + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds Purchase contact field on supplier rates (product.supplierinfo) +and allows you to use this contact when creating the purchase order from supplies (replacement or to order). + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* Go to Purchase > Configuration > Vendor pricelist and create new Vendor pricelist and complete Purchase contact. +* Go to Inventory > Operations > Replenishment and create a new replenishment for product with Vendor pricelist created before. +* Press button "Order once" and will create a new purchase order for Purchase contact instead of Vendor from Vendor Pricelist. + +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 +~~~~~~~ + +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Carolina Fernandez + * Pedro M. Baeza + +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/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/__manifest__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/__manifest__.py new file mode 100644 index 0000000..c186b76 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2024 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Product Supplier Purchase Contact", + "version": "16.0.1.0.0", + "category": "Purchase Management", + "author": "Tecnativa,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/purchase-workflow", + "license": "AGPL-3", + "summary": "Add Purchase Contact in product supplier info", + "depends": [ + "purchase_stock", + ], + "data": [ + "views/product_supplierinfo_view.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/bs.po new file mode 100644 index 0000000..dce65e3 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/bs.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_purchase_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_supplierinfo_purchase_contact +#: model:ir.model.fields,field_description:product_supplierinfo_purchase_contact.field_product_supplierinfo__purchase_partner_id +msgid "Purchase contact" +msgstr "Kontakt za nabavku" + +#. module: product_supplierinfo_purchase_contact +#: model:ir.model,name:product_supplierinfo_purchase_contact.model_stock_rule +msgid "Stock Rule" +msgstr "Skladišno pravilo" + +#. module: product_supplierinfo_purchase_contact +#: model:ir.model,name:product_supplierinfo_purchase_contact.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Cjenik dobavljača" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/es.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/es.po new file mode 100644 index 0000000..bf2e068 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/es.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_purchase_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-21 14:32+0000\n" +"PO-Revision-Date: 2024-05-21 14:32+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: product_supplierinfo_purchase_contact +#: model:ir.model.fields,field_description:product_supplierinfo_purchase_contact.field_product_supplierinfo__purchase_partner_id +msgid "Purchase contact" +msgstr "Contacto de compra" + +#. module: product_supplierinfo_purchase_contact +#: model:ir.model,name:product_supplierinfo_purchase_contact.model_stock_rule +msgid "Stock Rule" +msgstr "Regla de Inventario" + +#. module: product_supplierinfo_purchase_contact +#: model:ir.model,name:product_supplierinfo_purchase_contact.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Tarifa de proveedor" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/it.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/it.po new file mode 100644 index 0000000..d8b8a01 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/it.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_purchase_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-04 15:38+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_supplierinfo_purchase_contact +#: model:ir.model.fields,field_description:product_supplierinfo_purchase_contact.field_product_supplierinfo__purchase_partner_id +msgid "Purchase contact" +msgstr "Contratto di acquisto" + +#. module: product_supplierinfo_purchase_contact +#: model:ir.model,name:product_supplierinfo_purchase_contact.model_stock_rule +msgid "Stock Rule" +msgstr "Regola di giacenza" + +#. module: product_supplierinfo_purchase_contact +#: model:ir.model,name:product_supplierinfo_purchase_contact.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Listino prezzi fornitore" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/product_supplierinfo_purchase_contact.pot b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/product_supplierinfo_purchase_contact.pot new file mode 100644 index 0000000..4fbd685 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/i18n/product_supplierinfo_purchase_contact.pot @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_purchase_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_supplierinfo_purchase_contact +#: model:ir.model.fields,field_description:product_supplierinfo_purchase_contact.field_product_supplierinfo__purchase_partner_id +msgid "Purchase contact" +msgstr "" + +#. module: product_supplierinfo_purchase_contact +#: model:ir.model,name:product_supplierinfo_purchase_contact.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: product_supplierinfo_purchase_contact +#: model:ir.model,name:product_supplierinfo_purchase_contact.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/models/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/models/__init__.py new file mode 100644 index 0000000..0fb42bc --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/models/__init__.py @@ -0,0 +1,2 @@ +from . import product_supplierinfo +from . import stock_rule diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/models/product_supplierinfo.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/models/product_supplierinfo.py new file mode 100644 index 0000000..aa21cfd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/models/product_supplierinfo.py @@ -0,0 +1,11 @@ +# Copyright 2024 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class ProductSupplierInfo(models.Model): + _inherit = "product.supplierinfo" + + purchase_partner_id = fields.Many2one( + comodel_name="res.partner", string="Purchase contact" + ) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/models/stock_rule.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/models/stock_rule.py new file mode 100644 index 0000000..c940d12 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/models/stock_rule.py @@ -0,0 +1,19 @@ +# Copyright 2024 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import models + + +class StockRule(models.Model): + _inherit = "stock.rule" + + def _make_po_get_domain(self, company_id, values, partner): + if values.get("supplier") and values["supplier"].purchase_partner_id: + partner = values["supplier"].purchase_partner_id + return super()._make_po_get_domain(company_id, values, partner) + + def _prepare_purchase_order(self, company_id, origins, values): + res = super()._prepare_purchase_order(company_id, origins, values) + values = values[0] + if "supplier" in values and values["supplier"].purchase_partner_id: + res["partner_id"] = values["supplier"].purchase_partner_id.id + return res diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..7d431b5 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Tecnativa `_: + + * Carolina Fernandez + * Pedro M. Baeza diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/readme/DESCRIPTION.rst new file mode 100644 index 0000000..bf8de8f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adds Purchase contact field on supplier rates (product.supplierinfo) +and allows you to use this contact when creating the purchase order from supplies (replacement or to order). diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/readme/USAGE.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/readme/USAGE.rst new file mode 100644 index 0000000..f150dfe --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/readme/USAGE.rst @@ -0,0 +1,3 @@ +* Go to Purchase > Configuration > Vendor pricelist and create new Vendor pricelist and complete Purchase contact. +* Go to Inventory > Operations > Replenishment and create a new replenishment for product with Vendor pricelist created before. +* Press button "Order once" and will create a new purchase order for Purchase contact instead of Vendor from Vendor Pricelist. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/static/description/index.html b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/static/description/index.html new file mode 100644 index 0000000..6a281c8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/static/description/index.html @@ -0,0 +1,437 @@ + + + + + +Product Supplier Purchase Contact + + + +
+

Product Supplier Purchase Contact

+ + +

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

+

This module adds Purchase contact field on supplier rates (product.supplierinfo) +and allows you to use this contact when creating the purchase order from supplies (replacement or to order).

+

Table of contents

+ +
+

Usage

+
    +
  • Go to Purchase > Configuration > Vendor pricelist and create new Vendor pricelist and complete Purchase contact.
  • +
  • Go to Inventory > Operations > Replenishment and create a new replenishment for product with Vendor pricelist created before.
  • +
  • Press button “Order once” and will create a new purchase order for Purchase contact instead of Vendor from Vendor Pricelist.
  • +
+
+
+

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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:

    +
    +
      +
    • Carolina Fernandez
    • +
    • Pedro M. Baeza
    • +
    +
    +
  • +
+
+
+

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/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/tests/__init__.py new file mode 100644 index 0000000..892a4c7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_rule diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/tests/test_stock_rule.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/tests/test_stock_rule.py new file mode 100644 index 0000000..72d8d55 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/tests/test_stock_rule.py @@ -0,0 +1,94 @@ +# Copyright 2024 Tecnativa - Carolina Fernandez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import common + + +class TestStockRule(common.TransactionCase): + @classmethod + def setUpClass(cls): + super(TestStockRule, cls).setUpClass() + cls.supplierinfo_obj = cls.env["product.supplierinfo"] + cls.partner = cls.env["res.partner"].create( + { + "name": "Mr. Odoo", + } + ) + cls.partner2 = cls.env["res.partner"].create( + { + "name": "Mrs. Odoo 2", + } + ) + cls.product1 = cls.env["product.product"].create( + { + "name": "Test Product 1", + "purchase_method": "purchase", + } + ) + cls.product2 = cls.env["product.product"].create( + { + "name": "Test Product 2", + "purchase_method": "purchase", + } + ) + cls.supplierinfo = cls.supplierinfo_obj.create( + { + "partner_id": cls.partner2.id, + "purchase_partner_id": cls.partner.id, + "product_tmpl_id": cls.product1.product_tmpl_id.id, + "price": 100, + } + ) + cls.supplierinfo2 = cls.supplierinfo_obj.create( + { + "partner_id": cls.partner2.id, + "product_tmpl_id": cls.product2.product_tmpl_id.id, + "price": 50, + } + ) + cls.warehouse = cls.env["stock.warehouse"].search( + [("company_id", "=", cls.env.company.id)], limit=1 + ) + cls.stock_location_id = cls.warehouse.lot_stock_id.id + + def test_replenishment_with_vendor_purchase(self): + op = self.env["stock.warehouse.orderpoint"].create( + { + "name": self.product1.name, + "location_id": self.stock_location_id, + "product_id": self.product1.id, + "product_min_qty": 1, + "product_max_qty": 8, + "trigger": "manual", + } + ) + op.action_replenish() + purchase = self.env["purchase.order"].search( + [("partner_id", "=", self.partner.id)], order="id desc", limit=1 + ) + self.assertEqual(purchase.partner_id, self.supplierinfo.purchase_partner_id) + self.assertEqual(purchase.order_line.product_id, self.product1) + self.assertEqual(purchase.order_line.price_unit, self.supplierinfo.price) + self.assertEqual(purchase.order_line.product_qty, 8) + self.assertEqual(purchase.currency_id, self.supplierinfo.currency_id) + + def test_replenishment_without_vendor_purchase(self): + op = self.env["stock.warehouse.orderpoint"].create( + { + "name": self.product2.name, + "location_id": self.stock_location_id, + "product_id": self.product2.id, + "product_min_qty": 1, + "product_max_qty": 10, + "trigger": "manual", + } + ) + op.action_replenish() + purchase = self.env["purchase.order"].search( + [("partner_id", "=", self.partner2.id)], order="id desc", limit=1 + ) + self.assertEqual(purchase.partner_id, self.supplierinfo2.partner_id) + self.assertEqual(purchase.order_line.product_id, self.product2) + self.assertEqual(purchase.order_line.price_unit, self.supplierinfo2.price) + self.assertEqual(purchase.order_line.product_qty, 10) + self.assertEqual(purchase.currency_id, self.supplierinfo2.currency_id) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/views/product_supplierinfo_view.xml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/views/product_supplierinfo_view.xml new file mode 100644 index 0000000..45e8301 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/product_supplierinfo_purchase_contact/views/product_supplierinfo_view.xml @@ -0,0 +1,27 @@ + + + product.supplierinfo + + + + + + + + + product.supplierinfo + + + + + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/pyproject.toml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/pyproject.toml new file mode 100644 index 0000000..34853d1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-product_supplierinfo_purchase_contact" +version = "16.0.0" +description = "Product Supplier Purchase Contact - Add Purchase Contact in product supplier info" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-purchase-workflow-purchase_stock>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["product_supplierinfo_purchase_contact"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/README.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/README.md new file mode 100644 index 0000000..31552ad --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/README.md @@ -0,0 +1,47 @@ +# Product supplierinfo qty multiplier + +Odoo addon: product_supplierinfo_qty_multiplier + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier +``` + +## Dependencies + +This addon depends on: +- purchase +- web_notify + +## Manifest Information + +- **Name**: Product supplierinfo qty multiplier +- **Version**: 16.0.1.0.0 +- **Category**: Inventory/Purchase +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `product_supplierinfo_qty_multiplier`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/ARCHITECTURE.md new file mode 100644 index 0000000..0b10a75 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Product_supplierinfo_qty_multiplier Module - product_supplierinfo_qty_multiplier + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/CONFIGURATION.md new file mode 100644 index 0000000..e6f2d5c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for product_supplierinfo_qty_multiplier. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/DEPENDENCIES.md new file mode 100644 index 0000000..9b0955a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [purchase](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-purchase) +- [web_notify](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/FAQ.md new file mode 100644 index 0000000..64c15b2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon product_supplierinfo_qty_multiplier or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/INSTALL.md new file mode 100644 index 0000000..e44750b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier" +# or +uv pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier" +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/MODELS.md new file mode 100644 index 0000000..159a973 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in product_supplierinfo_qty_multiplier. + +```mermaid +classDiagram + class product_supplierinfo + class purchase_order_line +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/OVERVIEW.md new file mode 100644 index 0000000..8f4a562 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: product_supplierinfo_qty_multiplier. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon product_supplierinfo_qty_multiplier +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/USAGE.md new file mode 100644 index 0000000..d0a19b2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_supplierinfo_qty_multiplier +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/README.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/README.rst new file mode 100644 index 0000000..b9447b2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/README.rst @@ -0,0 +1,116 @@ +=================================== +Product supplierinfo qty multiplier +=================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:82f9392de8bbde163cbf660d474182d343dd8c0f1e4c4955ea02ae79b05d4977 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/product_supplierinfo_qty_multiplier + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-product_supplierinfo_qty_multiplier + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to define multiplier quantities at the supplier level in the +products to apply it in the purchase order lines. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +* Go to Purchase > Products > Products. +* Select a product. +* Go to the 'Purchase' tab and edit a vendor pricelist line to set 'Multiplier Qty' to 6.0 + +(If you can't find that column, you can activate it by clicking the three dots at the corner of the table and enabling it). + +.. figure:: https://raw.githubusercontent.com/OCA/purchase-workflow/16.0/product_supplierinfo_qty_multiplier/static/description/product_product_form.png + +Usage +===== + +* Create a new purchase order. +* Assign it to the partner where the multiplier quantity was previously set. +* Add a product line with the previously edited product. +* Quantity is set to 6.0. +* If you set 9.0 in the quantity field, the quantity will be rounded up to 12.0 + +.. figure:: https://raw.githubusercontent.com/OCA/purchase-workflow/16.0/product_supplierinfo_qty_multiplier/static/description/purchase_order_form.png + +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 +~~~~~~~ + +* Tecnativa +* GRAP + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Víctor Martínez + * Pedro M. Baeza + +* Sylvain LE GAL (https://twitter.com/legalsylvain) + +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-victoralmau| image:: https://github.com/victoralmau.png?size=40px + :target: https://github.com/victoralmau + :alt: victoralmau +.. |maintainer-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px + :target: https://github.com/legalsylvain + :alt: legalsylvain + +Current `maintainers `__: + +|maintainer-victoralmau| |maintainer-legalsylvain| + +This module is part of the `OCA/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/__init__.py new file mode 100644 index 0000000..31660d6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/__manifest__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/__manifest__.py new file mode 100644 index 0000000..b39b315 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2021 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Product supplierinfo qty multiplier", + "version": "16.0.1.0.0", + "category": "Inventory/Purchase", + "website": "https://github.com/OCA/purchase-workflow", + "author": "Tecnativa,GRAP, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "depends": ["purchase", "web_notify"], + "maintainers": ["victoralmau", "legalsylvain"], + "data": ["views/product_supplierinfo_view.xml"], + "demo": [ + "demo/res_partner_demo.xml", + "demo/product_product_demo.xml", + "demo/product_supplierinfo_demo.xml", + ], +} diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/demo/product_product_demo.xml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/demo/product_product_demo.xml new file mode 100644 index 0000000..a494add --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/demo/product_product_demo.xml @@ -0,0 +1,9 @@ + + + + + + Delta IPA + + + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/demo/product_supplierinfo_demo.xml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/demo/product_supplierinfo_demo.xml new file mode 100644 index 0000000..30a0c25 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/demo/product_supplierinfo_demo.xml @@ -0,0 +1,16 @@ + + + + + + + + 6 + 13 + + + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/demo/res_partner_demo.xml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/demo/res_partner_demo.xml new file mode 100644 index 0000000..a27636f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/demo/res_partner_demo.xml @@ -0,0 +1,9 @@ + + + + + + Brussels Beer Project (Brewery) + + + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/bs.po new file mode 100644 index 0000000..54778c7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/bs.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_qty_multiplier +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_supplierinfo_qty_multiplier +#: model:product.template,name:product_supplierinfo_qty_multiplier.delta_ipa_product_template +msgid "Delta IPA" +msgstr "Delta IPA" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model.fields,field_description:product_supplierinfo_qty_multiplier.field_product_supplierinfo__multiplier_qty +msgid "Multiplier Qty" +msgstr "Množitelj količine" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Stavka naloga za nabavu" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Cjenik dobavljača" + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "" +"The selected supplier only sells this product by %(multiplier_qty)s %(uom_name)s.\n" +"The quantity has been automatically changed to %(new_product_qty)s %(uom_name)s." +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "Warning" +msgstr "Upozorenje" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/es.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/es.po new file mode 100644 index 0000000..2577921 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/es.po @@ -0,0 +1,57 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_qty_multiplier +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-11 19: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_supplierinfo_qty_multiplier +#: model:product.template,name:product_supplierinfo_qty_multiplier.delta_ipa_product_template +msgid "Delta IPA" +msgstr "IPA Delta" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model.fields,field_description:product_supplierinfo_qty_multiplier.field_product_supplierinfo__multiplier_qty +msgid "Multiplier Qty" +msgstr "Ctd multiplicadora" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Línea de Orden de Compra" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Lista de precios de Proveedor" + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "" +"The selected supplier only sells this product by %(multiplier_qty)s %(uom_name)s.\n" +"The quantity has been automatically changed to %(new_product_qty)s %(uom_name)s." +msgstr "" +"El proveedor seleccionado solo vende este producto por %(multiplier_qty)s " +"%(uom_name)s.\n" +"La cantidad se ha cambiado automáticamente a %(new_product_qty)s " +"%(uom_name)s." + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "Warning" +msgstr "Aviso" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/fr.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/fr.po new file mode 100644 index 0000000..102535b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/fr.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_qty_multiplier +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-18 10:04+0000\n" +"PO-Revision-Date: 2023-12-18 10:04+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: product_supplierinfo_qty_multiplier +#: model:product.template,name:product_supplierinfo_qty_multiplier.delta_ipa_product_template +msgid "Delta IPA" +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model.fields,field_description:product_supplierinfo_qty_multiplier.field_product_supplierinfo__multiplier_qty +msgid "Multiplier Qty" +msgstr "Conditionnement" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Ligne de bon de commande" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Liste de prix du fournisseur" + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "" +"The selected supplier only sells this product by %(multiplier_qty)s " +"%(uom_name)s.\n" +"The quantity has been automatically changed to %(new_product_qty)s " +"%(uom_name)s." +msgstr "" +"Le fournisseur sélectionné vend seulement ce produit par %(multiplier_qty)s " +"%(uom_name)s.\n" +"La quantité a été automatiquement changé par %(new_product_qty)s " +"%(uom_name)s." + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "Warning" +msgstr "Attention" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/hr.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/hr.po new file mode 100644 index 0000000..4334acf --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/hr.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_qty_multiplier +# +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: 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" + +#. module: product_supplierinfo_qty_multiplier +#: model:product.template,name:product_supplierinfo_qty_multiplier.delta_ipa_product_template +msgid "Delta IPA" +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model.fields,field_description:product_supplierinfo_qty_multiplier.field_product_supplierinfo__multiplier_qty +msgid "Multiplier Qty" +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "" +"The selected supplier only sells this product by %(multiplier_qty)s %(uom_name)s.\n" +"The quantity has been automatically changed to %(new_product_qty)s %(uom_name)s." +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "Warning" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/it.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/it.po new file mode 100644 index 0000000..546514c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/it.po @@ -0,0 +1,57 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_qty_multiplier +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-01 09:35+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_supplierinfo_qty_multiplier +#: model:product.template,name:product_supplierinfo_qty_multiplier.delta_ipa_product_template +msgid "Delta IPA" +msgstr "Delta IPA" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model.fields,field_description:product_supplierinfo_qty_multiplier.field_product_supplierinfo__multiplier_qty +msgid "Multiplier Qty" +msgstr "Q.tà moltiplicazione" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Riga ordine di acquisto" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Listino prezzi fornitore" + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "" +"The selected supplier only sells this product by %(multiplier_qty)s %(uom_name)s.\n" +"The quantity has been automatically changed to %(new_product_qty)s %(uom_name)s." +msgstr "" +"Il fornitore selezionato vende questo prodotto solo in %(multiplier_qty)s " +"%(uom_name)s.\n" +"La quantità è stata automaticamente modificata in %(new_product_qty)s " +"%(uom_name)s." + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "Warning" +msgstr "Attenzione" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/product_supplierinfo_qty_multiplier.pot b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/product_supplierinfo_qty_multiplier.pot new file mode 100644 index 0000000..22f63fa --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/i18n/product_supplierinfo_qty_multiplier.pot @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_qty_multiplier +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_supplierinfo_qty_multiplier +#: model:product.template,name:product_supplierinfo_qty_multiplier.delta_ipa_product_template +msgid "Delta IPA" +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model.fields,field_description:product_supplierinfo_qty_multiplier.field_product_supplierinfo__multiplier_qty +msgid "Multiplier Qty" +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#: model:ir.model,name:product_supplierinfo_qty_multiplier.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "" +"The selected supplier only sells this product by %(multiplier_qty)s %(uom_name)s.\n" +"The quantity has been automatically changed to %(new_product_qty)s %(uom_name)s." +msgstr "" + +#. module: product_supplierinfo_qty_multiplier +#. odoo-python +#: code:addons/product_supplierinfo_qty_multiplier/models/purchase_order_line.py:0 +#, python-format +msgid "Warning" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/models/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/models/__init__.py new file mode 100644 index 0000000..78f8d69 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/models/__init__.py @@ -0,0 +1,2 @@ +from . import product_supplierinfo +from . import purchase_order_line diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/models/product_supplierinfo.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/models/product_supplierinfo.py new file mode 100644 index 0000000..bc5809b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/models/product_supplierinfo.py @@ -0,0 +1,12 @@ +# Copyright 2015 FactorLibre - Hugo Santos +# Copyright 2021 Tecnativa - Víctor Martínez +# Copyright 2021 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductSupplierinfo(models.Model): + _inherit = "product.supplierinfo" + + multiplier_qty = fields.Float(digits="Product Unit of Measure") diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/models/purchase_order_line.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/models/purchase_order_line.py new file mode 100644 index 0000000..1ad5d03 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/models/purchase_order_line.py @@ -0,0 +1,44 @@ +# Copyright 2015 FactorLibre - Hugo Santos +# Copyright 2021 Tecnativa - Víctor Martínez +# Copyright 2021 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from math import ceil + +from odoo import _, api, models + + +class PurchaseOrderLine(models.Model): + _inherit = "purchase.order.line" + + @api.onchange("product_qty") + def _onchange_product_qty_multiplier_qty(self): + if not self.product_id: + return + seller = self.product_id._select_seller( + partner_id=self.partner_id, + quantity=self.product_qty, + date=self.order_id.date_order and self.order_id.date_order.date(), + uom_id=self.product_uom, + params={"order_id": self.order_id}, + ) + qty = self.product_qty + if seller and seller.multiplier_qty and qty % seller.multiplier_qty: + # Change Ordered Quantity + self.product_qty = ceil(qty / seller.multiplier_qty) * seller.multiplier_qty + self.env.user.notify_warning( + title=_("Warning"), + message=_( + "The selected supplier only sells this product" + " by %(multiplier_qty)s %(uom_name)s.\n" + "The quantity has been automatically changed" + " to %(new_product_qty)s %(uom_name)s." + ) + % ( + { + "multiplier_qty": seller.multiplier_qty, + "uom_name": seller.product_uom.name, + "new_product_qty": self.product_qty, + } + ), + ) + return diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/CONFIGURE.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/CONFIGURE.rst new file mode 100644 index 0000000..6f6c49b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/CONFIGURE.rst @@ -0,0 +1,7 @@ +* Go to Purchase > Products > Products. +* Select a product. +* Go to the 'Purchase' tab and edit a vendor pricelist line to set 'Multiplier Qty' to 6.0 + +(If you can't find that column, you can activate it by clicking the three dots at the corner of the table and enabling it). + +.. figure:: ../static/description/product_product_form.png diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..3e0673f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* `Tecnativa `_: + + * Víctor Martínez + * Pedro M. Baeza + +* Sylvain LE GAL (https://twitter.com/legalsylvain) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/DESCRIPTION.rst new file mode 100644 index 0000000..14c0e5e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module allows to define multiplier quantities at the supplier level in the +products to apply it in the purchase order lines. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/USAGE.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/USAGE.rst new file mode 100644 index 0000000..ed70197 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/readme/USAGE.rst @@ -0,0 +1,7 @@ +* Create a new purchase order. +* Assign it to the partner where the multiplier quantity was previously set. +* Add a product line with the previously edited product. +* Quantity is set to 6.0. +* If you set 9.0 in the quantity field, the quantity will be rounded up to 12.0 + +.. figure:: ../static/description/purchase_order_form.png diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/index.html b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/index.html new file mode 100644 index 0000000..ce5d8ab --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/index.html @@ -0,0 +1,456 @@ + + + + + +Product supplierinfo qty multiplier + + + +
+

Product supplierinfo qty multiplier

+ + +

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

+

This module allows to define multiplier quantities at the supplier level in the +products to apply it in the purchase order lines.

+

Table of contents

+ +
+

Configuration

+
    +
  • Go to Purchase > Products > Products.
  • +
  • Select a product.
  • +
  • Go to the ‘Purchase’ tab and edit a vendor pricelist line to set ‘Multiplier Qty’ to 6.0
  • +
+

(If you can’t find that column, you can activate it by clicking the three dots at the corner of the table and enabling it).

+
+https://raw.githubusercontent.com/OCA/purchase-workflow/16.0/product_supplierinfo_qty_multiplier/static/description/product_product_form.png +
+
+
+

Usage

+
    +
  • Create a new purchase order.
  • +
  • Assign it to the partner where the multiplier quantity was previously set.
  • +
  • Add a product line with the previously edited product.
  • +
  • Quantity is set to 6.0.
  • +
  • If you set 9.0 in the quantity field, the quantity will be rounded up to 12.0
  • +
+
+https://raw.githubusercontent.com/OCA/purchase-workflow/16.0/product_supplierinfo_qty_multiplier/static/description/purchase_order_form.png +
+
+
+

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

+
    +
  • Tecnativa
  • +
  • GRAP
  • +
+
+
+

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 maintainers:

+

victoralmau legalsylvain

+

This module is part of the OCA/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/product_product_form.png b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/product_product_form.png new file mode 100644 index 0000000..4666f48 Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/product_product_form.png differ diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/purchase_order_form.png b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/purchase_order_form.png new file mode 100644 index 0000000..484df8e Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/static/description/purchase_order_form.png differ diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/tests/__init__.py new file mode 100644 index 0000000..9f1e1e1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) + +from . import test_purchase_order diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/tests/test_purchase_order.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/tests/test_purchase_order.py new file mode 100644 index 0000000..91a196e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/tests/test_purchase_order.py @@ -0,0 +1,73 @@ +# Copyright 2021 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo.tests import Form, common + + +class TestPurchaseOrder(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.partner = cls.env["res.partner"].create({"name": "Supplier test"}) + cls.product_a = cls.env["product.product"].create({"name": "Product A"}) + cls.product_b = cls.env["product.product"].create( + { + "name": "Product B", + "seller_ids": [ + ( + 0, + False, + { + "partner_id": cls.partner.id, + "min_qty": 1, + "multiplier_qty": 2, + "price": 100, + }, + ), + ( + 0, + False, + { + "partner_id": cls.partner.id, + "min_qty": 100, + "multiplier_qty": 2, + "price": 95, + }, + ), + ], + } + ) + + def _create_purchase_order(self): + purchase_form = Form(self.env["purchase.order"]) + purchase_form.partner_id = self.partner + with purchase_form.order_line.new() as line_form: + line_form.product_id = self.product_a + with purchase_form.order_line.new() as line_form: + line_form.product_id = self.product_b + purchase = purchase_form.save() + purchase.button_confirm() + return purchase + + def test_purchase_qty_multiplier(self): + purchase = self._create_purchase_order() + line_a = purchase.order_line.filtered(lambda x: x.product_id == self.product_a) + self.assertEqual(line_a.product_qty, 1) + line_b = purchase.order_line.filtered(lambda x: x.product_id == self.product_b) + self.assertEqual(line_b.product_qty, 2) + + def test_various_prices(self): + purchase_form = Form(self.env["purchase.order"]) + purchase_form.partner_id = self.partner + with purchase_form.order_line.new() as line_form_1: + line_form_1.product_id = self.product_b + line_form_1.product_qty = 3 + purchase_form.save() + self.assertEqual(line_form_1.product_qty, 4) + self.assertEqual(line_form_1.price_unit, 100) + + with purchase_form.order_line.new() as line_form_2: + line_form_2.product_id = self.product_b + line_form_2.product_qty = 99 + purchase_form.save() + self.assertEqual(line_form_2.product_qty, 100) + self.assertEqual(line_form_2.price_unit, 95) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/views/product_supplierinfo_view.xml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/views/product_supplierinfo_view.xml new file mode 100644 index 0000000..8fadff7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/product_supplierinfo_qty_multiplier/views/product_supplierinfo_view.xml @@ -0,0 +1,28 @@ + + + + + + product.supplierinfo + + + + + + + + product.supplierinfo + + + + + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/pyproject.toml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/pyproject.toml new file mode 100644 index 0000000..afb029c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-product_supplierinfo_qty_multiplier" +version = "16.0.0" +description = "Product supplierinfo qty multiplier - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-purchase>=16.0.0", + "odoo-bringout-oca-purchase-workflow-web_notify>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["product_supplierinfo_qty_multiplier"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/README.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/README.md new file mode 100644 index 0000000..62685d1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/README.md @@ -0,0 +1,46 @@ +# Product Supplierinfo Security + +Odoo addon: product_supplierinfo_security + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_security +``` + +## Dependencies + +This addon depends on: +- purchase + +## Manifest Information + +- **Name**: Product Supplierinfo Security +- **Version**: 16.0.1.0.0 +- **Category**: Purchase Management +- **License**: LGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `product_supplierinfo_security`. + +## License + +This package maintains the original LGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/ARCHITECTURE.md new file mode 100644 index 0000000..ee2d9e8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Product_supplierinfo_security Module - product_supplierinfo_security + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/CONFIGURATION.md new file mode 100644 index 0000000..bde5ac4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for product_supplierinfo_security. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/DEPENDENCIES.md new file mode 100644 index 0000000..e510b3e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [purchase](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-purchase) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/FAQ.md new file mode 100644 index 0000000..0630d1b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon product_supplierinfo_security or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/INSTALL.md new file mode 100644 index 0000000..10f91e8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_security" +# or +uv pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_security" +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/MODELS.md new file mode 100644 index 0000000..2856124 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in product_supplierinfo_security. + +```mermaid +classDiagram +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/OVERVIEW.md new file mode 100644 index 0000000..828deea --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: product_supplierinfo_security. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon product_supplierinfo_security +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/USAGE.md new file mode 100644 index 0000000..2df411a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_supplierinfo_security +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/README.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/README.rst new file mode 100644 index 0000000..8b35397 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/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 + +============================= +Product Supplierinfo Security +============================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:0d42dcd536b6ccbc45c37078dd841dd6497e887a771bb337042b745585a8e7e0 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/product_supplierinfo_security + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-product_supplierinfo_security + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Hides vendor pricelist from non purchase users. + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +When an organization wants to hide their operational costs (for example, +by installing ``product_cost_security``), it is very likely that they +don't want regular users seeing the vendor prices as well, as they can +reveal the business margins. + +This is meant for very low rank users (stock, website editors, etc...) + +Usage +===== + +Only users with purchase permission will be a able to see the vendor +pricelists from the products form. + +Known issues / Roadmap +====================== + +- This module only hides the supplierinfo but doesn't implement full + security rules. That would be way more complicated. For the moment, + this approach can be enough for most of the cases. + +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 +------- + +* Moduon + +Contributors +------------ + +- David Vidal (`Moduon `__) + +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-chienandalu| image:: https://github.com/chienandalu.png?size=40px + :target: https://github.com/chienandalu + :alt: chienandalu +.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn + +Current `maintainers `__: + +|maintainer-chienandalu| |maintainer-rafaelbn| + +This module is part of the `OCA/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/__manifest__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/__manifest__.py new file mode 100644 index 0000000..1426843 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2025 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.html). +{ + "name": "Product Supplierinfo Security", + "summary": "Restricts access to supplier information on products.", + "version": "16.0.1.0.0", + "category": "Purchase Management", + "author": "Moduon, Odoo Community Association (OCA)", + "maintainers": ["chienandalu", "rafaelbn"], + "website": "https://github.com/OCA/purchase-workflow", + "license": "LGPL-3", + "depends": ["purchase"], + "data": [ + "views/product_views.xml", + ], +} diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/i18n/it.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/i18n/it.po new file mode 100644 index 0000000..7338855 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/i18n/it.po @@ -0,0 +1,14 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +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: 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" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/i18n/product_supplierinfo_security.pot b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/i18n/product_supplierinfo_security.pot new file mode 100644 index 0000000..78d58d5 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/i18n/product_supplierinfo_security.pot @@ -0,0 +1,13 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/CONTEXT.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/CONTEXT.md new file mode 100644 index 0000000..06bfd2d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/CONTEXT.md @@ -0,0 +1,5 @@ +When an organization wants to hide their operational costs (for example, by installing +`product_cost_security`), it is very likely that they don't want regular users seeing +the vendor prices as well, as they can reveal the business margins. + +This is meant for very low rank users (stock, website editors, etc...) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/CONTRIBUTORS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..9f0a2a7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +- David Vidal ([Moduon](https://www.moduon.team/)) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/DESCRIPTION.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/DESCRIPTION.md new file mode 100644 index 0000000..9075b65 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/DESCRIPTION.md @@ -0,0 +1 @@ +Hides vendor pricelist from non purchase users. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/ROADMAP.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/ROADMAP.md new file mode 100644 index 0000000..d04756f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/ROADMAP.md @@ -0,0 +1,3 @@ +- This module only hides the supplierinfo but doesn't implement full security rules. That + would be way more complicated. For the moment, this approach can be enough for most + of the cases. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/USAGE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/USAGE.md new file mode 100644 index 0000000..873a864 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/readme/USAGE.md @@ -0,0 +1,2 @@ +Only users with purchase permission will be a able to see the vendor pricelists from +the products form. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/static/description/index.html b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/static/description/index.html new file mode 100644 index 0000000..b08c988 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/static/description/index.html @@ -0,0 +1,455 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Product Supplierinfo Security

+ +

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

+

Hides vendor pricelist from non purchase users.

+

Table of contents

+ +
+

Use Cases / Context

+

When an organization wants to hide their operational costs (for example, +by installing product_cost_security), it is very likely that they +don’t want regular users seeing the vendor prices as well, as they can +reveal the business margins.

+

This is meant for very low rank users (stock, website editors, etc…)

+
+
+

Usage

+

Only users with purchase permission will be a able to see the vendor +pricelists from the products form.

+
+
+

Known issues / Roadmap

+
    +
  • This module only hides the supplierinfo but doesn’t implement full +security rules. That would be way more complicated. For the moment, +this approach can be enough for most of the cases.
  • +
+
+
+

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

+
    +
  • Moduon
  • +
+
+
+

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 maintainers:

+

chienandalu rafaelbn

+

This module is part of the OCA/purchase-workflow project on GitHub.

+

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

+
+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/tests/__init__.py new file mode 100644 index 0000000..62f46cd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_supplierinfo_security diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/tests/test_product_supplierinfo_security.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/tests/test_product_supplierinfo_security.py new file mode 100644 index 0000000..7f07705 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/tests/test_product_supplierinfo_security.py @@ -0,0 +1,28 @@ +# Copyright 2025 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.html). +from odoo.tests.common import TransactionCase, new_test_user, users + + +class TestProductSupplierinfoSecurity(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + new_test_user(cls.env, login="test-internal-user", groups="base.group_user") + new_test_user( + cls.env, login="test-purchase-user", groups="purchase.group_purchase_user" + ) + + def _access_supplier_info_from_product_form(self): + res = self.env["product.template"].get_view( + view_id=self.ref("product.product_template_form_view"), + view_type="form", + ) + return "seller_ids" in res["arch"] + + @users("test-internal-user") + def test_internal_user_can_access_seller_ids(self): + self.assertFalse(self._access_supplier_info_from_product_form()) + + @users("test-purchase-user") + def test_purchase_user_user_can_access_seller_ids(self): + self.assertTrue(self._access_supplier_info_from_product_form()) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/views/product_views.xml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/views/product_views.xml new file mode 100644 index 0000000..b262390 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/product_supplierinfo_security/views/product_views.xml @@ -0,0 +1,15 @@ + + + + product.template + + + + purchase.group_purchase_user + + + purchase.group_purchase_user + + + + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/pyproject.toml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/pyproject.toml new file mode 100644 index 0000000..8754bfb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_security/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-product_supplierinfo_security" +version = "16.0.0" +description = "Product Supplierinfo Security - Restricts access to supplier information on products." +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-purchase>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["product_supplierinfo_security"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/README.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/README.md new file mode 100644 index 0000000..d159dd4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/README.md @@ -0,0 +1,47 @@ +# Product Supplierinfo Update Price + +Odoo addon: product_supplierinfo_update_price + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price +``` + +## Dependencies + +This addon depends on: +- purchase +- product + +## Manifest Information + +- **Name**: Product Supplierinfo Update Price +- **Version**: 16.0.1.0.0 +- **Category**: N/A +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `product_supplierinfo_update_price`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/ARCHITECTURE.md new file mode 100644 index 0000000..639f353 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Product_supplierinfo_update_price Module - product_supplierinfo_update_price + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/CONFIGURATION.md new file mode 100644 index 0000000..031d4ca --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for product_supplierinfo_update_price. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/DEPENDENCIES.md new file mode 100644 index 0000000..5a9f3c1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [purchase](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-purchase) +- [product](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-product) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/FAQ.md new file mode 100644 index 0000000..e36c3cf --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon product_supplierinfo_update_price or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/INSTALL.md new file mode 100644 index 0000000..5efb994 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price" +# or +uv pip install odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price" +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/MODELS.md new file mode 100644 index 0000000..ac5ab20 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in product_supplierinfo_update_price. + +```mermaid +classDiagram + class purchase_order_line +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/OVERVIEW.md new file mode 100644 index 0000000..99819b7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: product_supplierinfo_update_price. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon product_supplierinfo_update_price +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/USAGE.md new file mode 100644 index 0000000..9fd3550 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_supplierinfo_update_price +``` diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/README.rst b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/README.rst new file mode 100644 index 0000000..88a3c6e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/README.rst @@ -0,0 +1,102 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +================================= +Product Supplierinfo Update Price +================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:36206dc8cee4376787e770567c0be6d083debbd54172f693626ea95684c151a3 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/product_supplierinfo_update_price + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-product_supplierinfo_update_price + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows updating the product's vendor price from the purchase +order line. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +- Go to Purchase > New Purchase + +- Set the supplier and add a purchase order line with a product and its + price + +- If the price of the product on the purchase order line for that + supplier is different from the price set in the product's vendor list + (on the purchase tab), or if no vendor entry exists, a refresh button + will appear to the right of the unit price. Otherwise, the button will + not be shown. + +- If you click the refresh button, the vendor price will be updated or a + new vendor entry will be created, as appropriate. + +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 +------- + +* Dixmit + +Contributors +------------ + +- `Dixmit `__: + + - Luis Rodríguez + +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/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/__manifest__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/__manifest__.py new file mode 100644 index 0000000..7b6da6a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2025 Dixmit +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Product Supplierinfo Update Price", + "summary": """Updates the product's vendor price with the price + set in a purchase order.""", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "Dixmit,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/purchase-workflow", + "depends": [ + "purchase", + "product", + ], + "data": [ + "views/purchase_views.xml", + ], + "demo": [], +} diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/bs.po new file mode 100644 index 0000000..6fc2065 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/bs.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_update_price +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_supplierinfo_update_price +#: model:ir.model.fields,field_description:product_supplierinfo_update_price.field_purchase_order_line__can_update_product_supplierinfo +msgid "Can Update Product Supplierinfo" +msgstr "Can Update Product Supplierinfo" + +#. module: product_supplierinfo_update_price +#: model:ir.model,name:product_supplierinfo_update_price.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Stavka naloga za nabavu" + +#. module: product_supplierinfo_update_price +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_update_price.purchase_order_form +msgid "Update Product Supplierinfo Price" +msgstr "Update Product Supplierinfo Price" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/es.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/es.po new file mode 100644 index 0000000..8fcd1e4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/es.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_update_price +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-16 12:26+0000\n" +"Last-Translator: Enric Tobella \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.10.4\n" + +#. module: product_supplierinfo_update_price +#: model:ir.model.fields,field_description:product_supplierinfo_update_price.field_purchase_order_line__can_update_product_supplierinfo +msgid "Can Update Product Supplierinfo" +msgstr "Puede actualizar el precio de proveedor de producto" + +#. module: product_supplierinfo_update_price +#: model:ir.model,name:product_supplierinfo_update_price.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Línea de pedido de compra" + +#. module: product_supplierinfo_update_price +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_update_price.purchase_order_form +msgid "Update Product Supplierinfo Price" +msgstr "Actualizar el precio de proveedor del producto" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/it.po b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/it.po new file mode 100644 index 0000000..1f053de --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/it.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_update_price +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-06 14:50+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: product_supplierinfo_update_price +#: model:ir.model.fields,field_description:product_supplierinfo_update_price.field_purchase_order_line__can_update_product_supplierinfo +msgid "Can Update Product Supplierinfo" +msgstr "Può aggiornare le informazioni fornitore del prodotto" + +#. module: product_supplierinfo_update_price +#: model:ir.model,name:product_supplierinfo_update_price.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Riga ordine di acquisto" + +#. module: product_supplierinfo_update_price +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_update_price.purchase_order_form +msgid "Update Product Supplierinfo Price" +msgstr "Aggiorna prezzo informazioni fornitore prodotto" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/product_supplierinfo_update_price.pot b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/product_supplierinfo_update_price.pot new file mode 100644 index 0000000..9b57542 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/i18n/product_supplierinfo_update_price.pot @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_update_price +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_supplierinfo_update_price +#: model:ir.model.fields,field_description:product_supplierinfo_update_price.field_purchase_order_line__can_update_product_supplierinfo +msgid "Can Update Product Supplierinfo" +msgstr "" + +#. module: product_supplierinfo_update_price +#: model:ir.model,name:product_supplierinfo_update_price.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: product_supplierinfo_update_price +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_update_price.purchase_order_form +msgid "Update Product Supplierinfo Price" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/models/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/models/__init__.py new file mode 100644 index 0000000..fa6c0e4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/models/__init__.py @@ -0,0 +1 @@ +from . import purchase_order_line diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/models/purchase_order_line.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/models/purchase_order_line.py new file mode 100644 index 0000000..2b21245 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/models/purchase_order_line.py @@ -0,0 +1,74 @@ +# Copyright 2025 Dixmit +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class PurchaseOrderLine(models.Model): + _inherit = "purchase.order.line" + + can_update_product_supplierinfo = fields.Boolean( + compute="_compute_can_update_product_supplierinfo", + ) + + def action_update_product_supplierinfo(self): + self.ensure_one() + + product_supplierinfo = ( + self.product_id._select_seller( + partner_id=self.partner_id, + quantity=self.product_qty, + date=self.order_id.date_order + and self.order_id.date_order.date() + or fields.Date.context_today(self), + uom_id=self.product_uom, + params=self._get_select_sellers_params(), + ) + if self.product_id + else False + ) + + if product_supplierinfo: + product_supplierinfo.write( + { + "price": self.price_unit, + } + ) + else: + self.product_id.seller_ids.create( + { + "partner_id": self.partner_id.id, + "product_tmpl_id": self.product_id.product_tmpl_id.id, + "price": self.price_unit, + } + ) + + @api.onchange("product_id", "partner_id", "price_unit") + def _compute_can_update_product_supplierinfo(self): + for line in self: + # We need this condition because in some situations the onchange methods can fail. + if ( + not line._origin.id + or not line.product_id + or not line.partner_id + or not line.price_unit + ): + line.can_update_product_supplierinfo = False + continue + product_supplierinfo = ( + line.product_id._select_seller( + partner_id=line.partner_id, + quantity=line.product_qty, + date=line.order_id.date_order + and line.order_id.date_order.date() + or fields.Date.context_today(self), + uom_id=line.product_uom, + params=line._get_select_sellers_params(), + ) + if line.product_id + else False + ) + line.can_update_product_supplierinfo = bool( + not product_supplierinfo + or product_supplierinfo.price != line.price_unit + ) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/readme/CONTRIBUTORS.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..9e69036 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- [Dixmit](https://www.dixmit.com): + - Luis Rodríguez \<\> \ No newline at end of file diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/readme/DESCRIPTION.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/readme/DESCRIPTION.md new file mode 100644 index 0000000..3ec272b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows updating the product's vendor price from the purchase order line. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/readme/USAGE.md b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/readme/USAGE.md new file mode 100644 index 0000000..ece0c55 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/readme/USAGE.md @@ -0,0 +1,9 @@ +To use this module, you need to: + +- Go to Purchase > New Purchase + +- Set the supplier and add a purchase order line with a product and its price + +- If the price of the product on the purchase order line for that supplier is different from the price set in the product's vendor list (on the purchase tab), or if no vendor entry exists, a refresh button will appear to the right of the unit price. Otherwise, the button will not be shown. + +- If you click the refresh button, the vendor price will be updated or a new vendor entry will be created, as appropriate. diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/static/description/index.html b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/static/description/index.html new file mode 100644 index 0000000..019f9a3 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/static/description/index.html @@ -0,0 +1,450 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Product Supplierinfo Update Price

+ +

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

+

This module allows updating the product’s vendor price from the purchase +order line.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  • Go to Purchase > New Purchase
  • +
  • Set the supplier and add a purchase order line with a product and its +price
  • +
  • If the price of the product on the purchase order line for that +supplier is different from the price set in the product’s vendor list +(on the purchase tab), or if no vendor entry exists, a refresh button +will appear to the right of the unit price. Otherwise, the button will +not be shown.
  • +
  • If you click the refresh button, the vendor price will be updated or a +new vendor entry will be created, as appropriate.
  • +
+
+
+

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

+
    +
  • Dixmit
  • +
+
+
+

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/purchase-workflow project on GitHub.

+

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

+
+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/tests/__init__.py new file mode 100644 index 0000000..9a506f4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/tests/__init__.py @@ -0,0 +1 @@ +from . import test_purchase_order_line diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/tests/test_purchase_order_line.py b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/tests/test_purchase_order_line.py new file mode 100644 index 0000000..afae3ec --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/tests/test_purchase_order_line.py @@ -0,0 +1,127 @@ +# Copyright 2025 Dixmit +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.tests import common + + +class TestPurchaseOrderLine(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.product_id = cls.env["product.product"].create( + { + "name": "Test Product", + "detailed_type": "consu", + } + ) + + cls.partner_id = cls.env["res.partner"].create( + { + "name": "Test Partner", + } + ) + + cls.partner2_id = cls.env["res.partner"].create( + { + "name": "Test Partner 2", + } + ) + + cls.purchase_supplierinfo = cls.env["product.supplierinfo"].create( + { + "partner_id": cls.partner_id.id, + "product_tmpl_id": cls.product_id.product_tmpl_id.id, + "price": 100.0, + } + ) + + cls.purchase_order = cls.env["purchase.order"].create( + { + "partner_id": cls.partner_id.id, + } + ) + + def test_update_supplierinfo_price(self): + + purchase_order_line = self.env["purchase.order.line"].create( + { + "order_id": self.purchase_order.id, + "product_id": self.product_id.id, + "product_qty": 1.0, + "price_unit": 120.0, + } + ) + + purchase_order_line.action_update_product_supplierinfo() + + self.assertEqual( + self.purchase_supplierinfo.price, + 120.0, + "The supplier info price should be updated to the purchase order line price.", + ) + + def test_create_non_existing_supplierinfo(self): + self.purchase_order.partner_id = self.partner2_id.id + + purchase_order_line = self.env["purchase.order.line"].create( + { + "order_id": self.purchase_order.id, + "product_id": self.product_id.id, + "product_qty": 1.0, + "price_unit": 150.0, + } + ) + + purchase_order_line.action_update_product_supplierinfo() + + new_supplierinfo = self.env["product.supplierinfo"].search( + [ + ("partner_id", "=", self.partner2_id.id), + ("product_tmpl_id", "=", self.product_id.product_tmpl_id.id), + ], + limit=1, + ) + + self.assertTrue( + new_supplierinfo, "A new supplier info should be created for the partner." + ) + + self.assertEqual( + new_supplierinfo.price, + 150.0, + "The new supplier info price should match the purchase order line price.", + ) + + def test_can_update_product_supplierinfo(self): + purchase_order_line = self.env["purchase.order.line"].create( + { + "order_id": self.purchase_order.id, + "product_id": self.product_id.id, + "product_qty": 1.0, + "price_unit": 120.0, + } + ) + + # Check if can_update_price is True initially + self.assertTrue( + purchase_order_line.can_update_product_supplierinfo, + "can_update_product_supplierinfo should be True before action.", + ) + + purchase_order_line.action_update_product_supplierinfo() + + # After updating, can_update_price should be False + purchase_order_line.invalidate_recordset() + self.assertFalse( + purchase_order_line.can_update_product_supplierinfo, + "can_update_product_supplierinfo should be False after action.", + ) + + # If the supplier price is changed, can_update_price should be True again + self.purchase_supplierinfo.price = 130.0 + purchase_order_line.invalidate_recordset() + self.assertTrue( + purchase_order_line.can_update_product_supplierinfo, + "can_update_product_supplierinfo should be True after supplierinfo price change.", + ) diff --git a/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/views/purchase_views.xml b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/views/purchase_views.xml new file mode 100644 index 0000000..1971ca7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-product_supplierinfo_update_price/product_supplierinfo_update_price/views/purchase_views.xml @@ -0,0 +1,27 @@ + + + + + purchase.order.form (in product_supplierinfo_update_price) + purchase.order + + + + + + + + + + + + + + + + + + + purchase.order.view.tree + purchase.order + + + + + + + + + + + + + purchase.order.inherit.purchase.order.tree + purchase.order + + + + + + + + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/views/res_config_settings_views.xml b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/views/res_config_settings_views.xml new file mode 100644 index 0000000..8b2597c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/views/res_config_settings_views.xml @@ -0,0 +1,32 @@ + + + + res.config.settings.view.form.inherit.purchase - purchase_advance_payment + res.config.settings + + + +
+
+ +
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/wizard/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/wizard/__init__.py new file mode 100644 index 0000000..875157a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/wizard/__init__.py @@ -0,0 +1 @@ +from . import purchase_advance_payment_wizard diff --git a/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/wizard/purchase_advance_payment_wizard.py b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/wizard/purchase_advance_payment_wizard.py new file mode 100644 index 0000000..12a2da2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/wizard/purchase_advance_payment_wizard.py @@ -0,0 +1,180 @@ +# Copyright (C) 2021 ForgeFlow S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) + +from odoo import _, api, exceptions, fields, models + + +class AccountVoucherWizardPurchase(models.TransientModel): + _name = "account.voucher.wizard.purchase" + _description = "Account Voucher Wizard Purchase" + + order_id = fields.Many2one("purchase.order", required=True) + journal_id = fields.Many2one( + "account.journal", + "Journal", + required=True, + domain=[("type", "in", ("bank", "cash"))], + ) + journal_currency_id = fields.Many2one( + "res.currency", + "Journal Currency", + store=True, + readonly=False, + compute="_compute_get_journal_currency", + ) + currency_id = fields.Many2one("res.currency", "Currency", readonly=True) + amount_total = fields.Monetary(readonly=True) + amount_advance = fields.Monetary( + "Amount advanced", required=True, currency_field="journal_currency_id" + ) + date = fields.Date(required=True, default=fields.Date.context_today) + currency_amount = fields.Monetary( + "Curr. amount", + readonly=True, + currency_field="currency_id", + compute="_compute_currency_amount", + store=True, + ) + payment_ref = fields.Char("Ref.") + payment_method_line_id = fields.Many2one( + comodel_name="account.payment.method.line", + string="Payment Method", + readonly=False, + store=True, + compute="_compute_payment_method_line_id", + domain="[('id', 'in', available_payment_method_line_ids)]", + ) + available_payment_method_line_ids = fields.Many2many( + comodel_name="account.payment.method.line", + compute="_compute_available_payment_method_line_ids", + ) + + @api.depends("journal_id") + def _compute_get_journal_currency(self): + for wzd in self: + wzd.journal_currency_id = ( + wzd.journal_id.currency_id.id or self.env.user.company_id.currency_id.id + ) + + @api.depends("journal_id") + def _compute_payment_method_line_id(self): + for wizard in self: + if wizard.journal_id: + available_payment_method_lines = ( + wizard.journal_id._get_available_payment_method_lines("outbound") + ) + else: + available_payment_method_lines = False + # Select the first available one by default. + if available_payment_method_lines: + wizard.payment_method_line_id = available_payment_method_lines[ + 0 + ]._origin + else: + wizard.payment_method_line_id = False + + @api.depends("journal_id") + def _compute_available_payment_method_line_ids(self): + for wizard in self: + if wizard.journal_id: + wizard.available_payment_method_line_ids = ( + wizard.journal_id._get_available_payment_method_lines("outbound") + ) + else: + wizard.available_payment_method_line_ids = False + + @api.constrains("amount_advance") + def check_amount(self): + if self.journal_currency_id.compare_amounts(self.amount_advance, 0.0) <= 0: + raise exceptions.ValidationError(_("Amount of advance must be positive.")) + if self.env.context.get("active_id", False): + if ( + self.currency_id.compare_amounts( + self.currency_amount, self.order_id.amount_residual + ) + > 0 + ): + raise exceptions.ValidationError( + _("Amount of advance is greater than residual amount on purchase") + ) + + @api.model + def default_get(self, fields_list): + res = super().default_get(fields_list) + purchase_ids = self.env.context.get("active_ids", []) + if not purchase_ids: + return res + purchase_id = fields.first(purchase_ids) + purchase = self.env["purchase.order"].browse(purchase_id) + if "amount_total" in fields_list: + res.update( + { + "order_id": purchase.id, + "amount_total": purchase.amount_residual, + "currency_id": purchase.currency_id.id, + } + ) + res["journal_id"] = ( + self.env["account.journal"] + .search( + [ + ("type", "in", ("bank", "cash")), + ("company_id", "=", purchase.company_id.id), + ("outbound_payment_method_line_ids", "!=", False), + ], + limit=1, + ) + .id + ) + return res + + @api.depends("journal_id", "date", "amount_advance", "journal_currency_id") + def _compute_currency_amount(self): + if self.journal_currency_id != self.currency_id: + amount_advance = self.journal_currency_id._convert( + self.amount_advance, + self.currency_id, + self.order_id.company_id, + self.date or fields.Date.today(), + ) + else: + amount_advance = self.amount_advance + self.currency_amount = amount_advance + + def _prepare_payment_vals(self, purchase): + partner_id = purchase.partner_id.commercial_partner_id.id + return { + "purchase_id": purchase.id, + "date": self.date, + "amount": self.amount_advance, + "payment_type": "outbound", + "partner_type": "supplier", + "ref": self.payment_ref or purchase.name, + "journal_id": self.journal_id.id, + "currency_id": self.journal_currency_id.id, + "partner_id": partner_id, + "payment_method_line_id": self.payment_method_line_id.id, + } + + def make_advance_payment(self): + """Create customer paylines and validates the payment""" + self.ensure_one() + payment_obj = self.env["account.payment"] + purchase_obj = self.env["purchase.order"] + + purchase_ids = self.env.context.get("active_ids", []) + if purchase_ids: + purchase_id = fields.first(purchase_ids) + purchase = purchase_obj.browse(purchase_id) + payment_vals = self._prepare_payment_vals(purchase) + payment = payment_obj.create(payment_vals) + if bool( + self.env["ir.config_parameter"] + .sudo() + .get_param("purchase_advance_payment.auto_post_advance_payments") + ): + payment.action_post() + + return { + "type": "ir.actions.act_window_close", + } diff --git a/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/wizard/purchase_advance_payment_wizard_view.xml b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/wizard/purchase_advance_payment_wizard_view.xml new file mode 100644 index 0000000..a72498b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/purchase_advance_payment/wizard/purchase_advance_payment_wizard_view.xml @@ -0,0 +1,67 @@ + + + + Advance Payment + account.voucher.wizard.purchase + form + +
+ + + + + + + + + + + + + +
+
+
+
+
+ + Advance Payment + ir.actions.act_window + account.voucher.wizard.purchase + form + new + +
diff --git a/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/pyproject.toml b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/pyproject.toml new file mode 100644 index 0000000..d2b7c65 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_advance_payment/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-purchase_advance_payment" +version = "16.0.0" +description = "Purchase Advance Payment - Allow to add advance payments on purchase orders" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-purchase>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["purchase_advance_payment"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/README.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/README.md new file mode 100644 index 0000000..359f4b9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/README.md @@ -0,0 +1,46 @@ +# Purchase All Shipments + +Odoo addon: purchase_all_shipments + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-purchase_all_shipments +``` + +## Dependencies + +This addon depends on: +- purchase_stock + +## Manifest Information + +- **Name**: Purchase All Shipments +- **Version**: 16.0.1.0.0 +- **Category**: Purchases +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `purchase_all_shipments`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/ARCHITECTURE.md new file mode 100644 index 0000000..6fe7c34 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Purchase_all_shipments Module - purchase_all_shipments + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/CONFIGURATION.md new file mode 100644 index 0000000..cef199b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for purchase_all_shipments. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/DEPENDENCIES.md new file mode 100644 index 0000000..030e89d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [purchase_stock](https://github.com/bringout/oca-ocb-warehouse/tree/0ee5ffef60413a71dceb350918ad3fb572ec1875/odoo-bringout-oca-ocb-purchase_stock) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/FAQ.md new file mode 100644 index 0000000..f480936 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon purchase_all_shipments or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/INSTALL.md new file mode 100644 index 0000000..6f8cab2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-purchase_all_shipments" +# or +uv pip install odoo-bringout-oca-purchase-workflow-purchase_all_shipments" +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/MODELS.md new file mode 100644 index 0000000..2c523ed --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in purchase_all_shipments. + +```mermaid +classDiagram + class purchase_order +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/OVERVIEW.md new file mode 100644 index 0000000..0e30c0c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: purchase_all_shipments. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon purchase_all_shipments +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/USAGE.md new file mode 100644 index 0000000..1c6bd50 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon purchase_all_shipments +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/README.rst b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/README.rst new file mode 100644 index 0000000..860f37e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/README.rst @@ -0,0 +1,83 @@ +====================== +Purchase All Shipments +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:dad958ce9e424a4848c82ce7b0c64e7b30d7c2855ccb0deed445073571a58ea3 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/purchase_all_shipments + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-purchase_all_shipments + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +With the core "purchase" module, in a purchase order a button "In Shipments" lets the user see the picking that was generated by the order itself. + +With this module, that button is replaced by an "All Shipments" button that shows the original picking, and all others that are grouped with it. This should include pickings associated to the procurements that generated the purchase, and also pickings that have been chained with push rules. + +This is consistent with the "sale" module, where from the sale order the user can access the generated delivery and all chained ones. + +The implementation uses the procurement group of the moves in the generated picking. The procurement group is always present in purchases, also when there is no procurement. + +**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 +~~~~~~~~~~~~ + +* Leonardo Pistone +* Nicolas Mac Rouillon + +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/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/__manifest__.py b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/__manifest__.py new file mode 100644 index 0000000..f4659ce --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) +{ + "name": "Purchase All Shipments", + "version": "16.0.1.0.0", + "author": "Camptocamp,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/purchase-workflow", + "category": "Purchases", + "license": "AGPL-3", + "depends": ["purchase_stock"], + "installable": True, + "data": ["views/purchase_order_views.xml"], +} diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/bs.po new file mode 100644 index 0000000..19d9bcd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/bs.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_all_shipments +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: purchase_all_shipments +#: model:ir.model.fields,field_description:purchase_all_shipments.field_purchase_order__all_picking_ids +#: model_terms:ir.ui.view,arch_db:purchase_all_shipments.purchase_order_view_form_inherit +msgid "All Pickings" +msgstr "Ručno" + +#. module: purchase_all_shipments +#: model:ir.model.fields,field_description:purchase_all_shipments.field_purchase_order__all_picking_count +msgid "All Pickings Count" +msgstr "Na osnovu izvršenih zadataka" + +#. module: purchase_all_shipments +#: model_terms:ir.ui.view,arch_db:purchase_all_shipments.purchase_order_view_form_inherit +msgid "All Pickings, including chained" +msgstr "Na osnovu vremenskih evidencija" + +#. module: purchase_all_shipments +#: model:ir.model,name:purchase_all_shipments.model_purchase_order +msgid "Purchase Order" +msgstr "Nalog za nabavu" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/es.po b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/es.po new file mode 100644 index 0000000..2d05a12 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/es.po @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_all_shipments +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-25 19:03+0000\n" +"PO-Revision-Date: 2023-07-20 10:15+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: \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: purchase_all_shipments +#: model:ir.model.fields,field_description:purchase_all_shipments.field_purchase_order__all_picking_ids +#: model_terms:ir.ui.view,arch_db:purchase_all_shipments.purchase_order_view_form_inherit +msgid "All Pickings" +msgstr "En recepciones" + +#. module: purchase_all_shipments +#: model:ir.model.fields,field_description:purchase_all_shipments.field_purchase_order__all_picking_count +msgid "All Pickings Count" +msgstr "Contador de todas las recepciones" + +#. module: purchase_all_shipments +#: model_terms:ir.ui.view,arch_db:purchase_all_shipments.purchase_order_view_form_inherit +msgid "All Pickings, including chained" +msgstr "Todas las recepciones, incluidos encadenados" + +#. module: purchase_all_shipments +#: model:ir.model,name:purchase_all_shipments.model_purchase_order +msgid "Purchase Order" +msgstr "Línea orden de compra" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/it.po b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/it.po new file mode 100644 index 0000000..0cfb25d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/it.po @@ -0,0 +1,38 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_all_shipments +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-12-24 15: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: purchase_all_shipments +#: model:ir.model.fields,field_description:purchase_all_shipments.field_purchase_order__all_picking_ids +#: model_terms:ir.ui.view,arch_db:purchase_all_shipments.purchase_order_view_form_inherit +msgid "All Pickings" +msgstr "Tutti i prelievi" + +#. module: purchase_all_shipments +#: model:ir.model.fields,field_description:purchase_all_shipments.field_purchase_order__all_picking_count +msgid "All Pickings Count" +msgstr "Conteggio tutti i prelievi" + +#. module: purchase_all_shipments +#: model_terms:ir.ui.view,arch_db:purchase_all_shipments.purchase_order_view_form_inherit +msgid "All Pickings, including chained" +msgstr "Tutti i prelievi, inclusi i concatenati" + +#. module: purchase_all_shipments +#: model:ir.model,name:purchase_all_shipments.model_purchase_order +msgid "Purchase Order" +msgstr "Ordine di acquisto" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/purchase_all_shipments.pot b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/purchase_all_shipments.pot new file mode 100644 index 0000000..26fc6f3 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/i18n/purchase_all_shipments.pot @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_all_shipments +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: purchase_all_shipments +#: model:ir.model.fields,field_description:purchase_all_shipments.field_purchase_order__all_picking_ids +#: model_terms:ir.ui.view,arch_db:purchase_all_shipments.purchase_order_view_form_inherit +msgid "All Pickings" +msgstr "" + +#. module: purchase_all_shipments +#: model:ir.model.fields,field_description:purchase_all_shipments.field_purchase_order__all_picking_count +msgid "All Pickings Count" +msgstr "" + +#. module: purchase_all_shipments +#: model_terms:ir.ui.view,arch_db:purchase_all_shipments.purchase_order_view_form_inherit +msgid "All Pickings, including chained" +msgstr "" + +#. module: purchase_all_shipments +#: model:ir.model,name:purchase_all_shipments.model_purchase_order +msgid "Purchase Order" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/models/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/models/__init__.py new file mode 100644 index 0000000..9f03530 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/models/__init__.py @@ -0,0 +1 @@ +from . import purchase_order diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/models/purchase_order.py b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/models/purchase_order.py new file mode 100644 index 0000000..c54d10d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/models/purchase_order.py @@ -0,0 +1,51 @@ +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) +from odoo import fields, models + + +class PurchaseOrder(models.Model): + _inherit = "purchase.order" + + all_picking_ids = fields.One2many( + "stock.picking", string="All Pickings", compute="_compute_all_pickings" + ) + all_picking_count = fields.Integer( + "All Pickings Count", compute="_compute_all_picking_count" + ) + + def _compute_all_picking_count(self): + for rec in self: + rec.all_picking_count = len(rec.all_picking_ids) + + def _compute_all_pickings(self): + for rec in self: + groups = rec.mapped("picking_ids.group_id") + all_picking_ids = self.env["stock.picking"].search( + [("group_id", "in", groups.ids)] + ) + rec.all_picking_ids = all_picking_ids + + def action_view_all_pickings(self): + return self._get_action_view_all_pickings(self.all_picking_ids) + + def _get_action_view_all_pickings(self, picking_ids): + """Similar to the _get_action_view_picking method in the purchase module""" + self.ensure_one() + result = self.env["ir.actions.actions"]._for_xml_id( + "stock.action_picking_tree_all" + ) + # override the context to get rid of the default filtering on picking type + result["context"] = {} + + if not picking_ids or len(picking_ids) > 1: + result["domain"] = [("id", "in", picking_ids.ids)] + elif len(picking_ids) == 1: + res = self.env.ref("stock.view_picking_form", False) + form_view = [(res and res.id or False, "form")] + result["views"] = form_view + [ + (state, view) + for state, view in result.get("views", []) + if view != "form" + ] + result["res_id"] = picking_ids.id + return result diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..c33e43a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Leonardo Pistone +* Nicolas Mac Rouillon diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/readme/DESCRIPTION.rst new file mode 100644 index 0000000..7d08687 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +With the core "purchase" module, in a purchase order a button "In Shipments" lets the user see the picking that was generated by the order itself. + +With this module, that button is replaced by an "All Shipments" button that shows the original picking, and all others that are grouped with it. This should include pickings associated to the procurements that generated the purchase, and also pickings that have been chained with push rules. + +This is consistent with the "sale" module, where from the sale order the user can access the generated delivery and all chained ones. + +The implementation uses the procurement group of the moves in the generated picking. The procurement group is always present in purchases, also when there is no procurement. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/static/description/index.html b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/static/description/index.html new file mode 100644 index 0000000..eed108e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/static/description/index.html @@ -0,0 +1,425 @@ + + + + + + +Purchase All Shipments + + + +
+

Purchase All Shipments

+ + +

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

+

With the core “purchase” module, in a purchase order a button “In Shipments” lets the user see the picking that was generated by the order itself.

+

With this module, that button is replaced by an “All Shipments” button that shows the original picking, and all others that are grouped with it. This should include pickings associated to the procurements that generated the purchase, and also pickings that have been chained with push rules.

+

This is consistent with the “sale” module, where from the sale order the user can access the generated delivery and all chained ones.

+

The implementation uses the procurement group of the moves in the generated picking. The procurement group is always present in purchases, also when there is no procurement.

+

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/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/tests/__init__.py new file mode 100644 index 0000000..19f196f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/tests/__init__.py @@ -0,0 +1 @@ +from . import test_three_step_reception diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/tests/test_three_step_reception.py b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/tests/test_three_step_reception.py new file mode 100644 index 0000000..7e7133e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/tests/test_three_step_reception.py @@ -0,0 +1,43 @@ +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo.tests.common import TransactionCase + + +class TestThreeStepReception(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.wh = cls.env.ref("stock.warehouse0") + cls.po = cls.env.ref("purchase.purchase_order_1") + + def test_three_steps_generate_three_pickings(self): + self.wh.reception_steps = "three_steps" + self.po.button_confirm() + self.assertEqual(1, self.po.incoming_picking_count) + self.assertEqual(3, self.po.all_picking_count) + + def test_action_view_all_pickings_one_step(self): + self.po.button_confirm() + action_data = self.po.action_view_all_pickings() + form_view = self.env.ref("stock.view_picking_form") + self.assertEqual(1, self.po.all_picking_count) + self.assertEqual( + action_data["views"], + [(form_view.id, "form")] + + [ + (state, view) + for state, view in action_data.get("views", []) + if view != "form" + ], + ) + self.assertEqual(action_data["res_id"], self.po.all_picking_ids.id) + + def test_action_view_all_pickings_three_step(self): + self.wh.reception_steps = "three_steps" + self.po.button_confirm() + action_data = self.po.action_view_all_pickings() + self.assertEqual( + action_data["domain"], + [("id", "in", self.po.all_picking_ids.ids)], + ) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/views/purchase_order_views.xml b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/views/purchase_order_views.xml new file mode 100644 index 0000000..a80bee5 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/purchase_all_shipments/views/purchase_order_views.xml @@ -0,0 +1,36 @@ + + + + purchase.order.form + purchase.order + + + + + + + + 1 + + + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/pyproject.toml b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/pyproject.toml new file mode 100644 index 0000000..98a9df4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_all_shipments/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-purchase_all_shipments" +version = "16.0.0" +description = "Purchase All Shipments - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-purchase-workflow-purchase_stock>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["purchase_all_shipments"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/README.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/README.md new file mode 100644 index 0000000..10910dd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/README.md @@ -0,0 +1,47 @@ +# Purchase and Invoice Allowed Product + +Odoo addon: purchase_allowed_product + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-purchase_allowed_product +``` + +## Dependencies + +This addon depends on: +- purchase +- base_view_inheritance_extension + +## Manifest Information + +- **Name**: Purchase and Invoice Allowed Product +- **Version**: 16.0.2.1.1 +- **Category**: Accounting & Finance +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `purchase_allowed_product`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/ARCHITECTURE.md new file mode 100644 index 0000000..089c52f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Purchase_allowed_product Module - purchase_allowed_product + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/CONFIGURATION.md new file mode 100644 index 0000000..45bfa02 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for purchase_allowed_product. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/DEPENDENCIES.md new file mode 100644 index 0000000..b03fcc7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [purchase](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-purchase) +- [base_view_inheritance_extension](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/FAQ.md new file mode 100644 index 0000000..718ad2d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon purchase_allowed_product or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/INSTALL.md new file mode 100644 index 0000000..0c20983 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-purchase_allowed_product" +# or +uv pip install odoo-bringout-oca-purchase-workflow-purchase_allowed_product" +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/MODELS.md new file mode 100644 index 0000000..ab2e24f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/MODELS.md @@ -0,0 +1,17 @@ +# Models + +Detected core models and extensions in purchase_allowed_product. + +```mermaid +classDiagram + class account_move + class purchase_order + class supplied_product_mixin + class product_product + class product_supplierinfo + class res_partner +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/OVERVIEW.md new file mode 100644 index 0000000..7fc78ff --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: purchase_allowed_product. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon purchase_allowed_product +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/SECURITY.md @@ -0,0 +1,8 @@ +# Security + +This module does not define custom security rules or access controls beyond Odoo defaults. + +Default Odoo security applies: +- Base user access through standard groups +- Model access inherited from dependencies +- No custom row-level security rules diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/USAGE.md new file mode 100644 index 0000000..32dbf78 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon purchase_allowed_product +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/README.rst b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/README.rst new file mode 100644 index 0000000..4fa3511 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/README.rst @@ -0,0 +1,94 @@ +==================================== +Purchase and Invoice Allowed Product +==================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:74fae407a0c0539764547617c4d97ba906e1bffbf9fbe1953da02ab7e3477391 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/purchase_allowed_product + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-purchase_allowed_product + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a restriction in purchase and supplier invoices that has the +mark "Order and invoice only supplied products" checked for allowing to select +only products that can be supplied by the defined vendor. + +The restriction can be set by default for each partner, and it's propagated +to their supplier invoices and purchases, but it can be changed for each +invoice and purchase order if you want. + +**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 +~~~~~~~~~~~~ + +* Chafique Delli +* Mourad EL HADJ MIMOUNE +* Hieu, Vo Minh Bao +* `Tecnativa `__: + + * Manuel Calero + * Pedro M. Baeza + +* `Via laurea `__: + + * Darius Žižys + +* Eduardo de Miguel (`Moduon `__) + +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/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/__manifest__.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/__manifest__.py new file mode 100644 index 0000000..2ab6243 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/__manifest__.py @@ -0,0 +1,21 @@ +# © 2016 Chafique DELLI @ Akretion +# © 2017 Today Mourad EL HADJ MIMOUNE @ Akretion +# 2020 Manuel Calero - Tecnativa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Purchase and Invoice Allowed Product", + "summary": "This module allows to select only products that can be " + "supplied by the vendor", + "version": "16.0.2.1.1", + "category": "Accounting & Finance", + "website": "https://github.com/OCA/purchase-workflow", + "author": "Akretion, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["purchase", "base_view_inheritance_extension"], + "data": [ + "views/res_partner_views.xml", + "views/account_move_views.xml", + "views/purchase_order_views.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/am.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/am.po new file mode 100644 index 0000000..f92f9de --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/am.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" +"Language: am\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ar.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ar.po new file mode 100644 index 0000000..4f7e3dd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ar.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "المعرف" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/bg.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/bg.po new file mode 100644 index 0000000..586dcd5 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/bg.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" +"Language: bg\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/bs.po new file mode 100644 index 0000000..ba8b904 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/bs.po @@ -0,0 +1,82 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "Ako je označeno samo proizvodi dobavljivi kod ovog dobavljača će biti prikazani." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "Žurnal" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "Micin za dokumente kojima želite ograničiti proizvode" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "NBaruči i obračunaj samo isporučene proizvode" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "Varijanta proizvoda" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Nabavni nalog" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Cjenik dobavljača" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Koristi samo dozvoljene proizvode" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "Dobavljač" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ca.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ca.po new file mode 100644 index 0000000..672b00d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ca.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Product" +#~ msgstr "Producte" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/cs.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/cs.po new file mode 100644 index 0000000..25585ae --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/cs.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n" +"Language: cs\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>=2 && n<=4) ? 1 : 2;\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/da.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/da.po new file mode 100644 index 0000000..a3e0f33 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/da.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" +"Language: da\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "Id" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/de.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/de.po new file mode 100644 index 0000000..0ad9a99 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/de.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2025-02-19 16:06+0000\n" +"Last-Translator: davidbeckercbl \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 5.6.2\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"Wenn diese Option aktiviert ist, können Sie standardmäßig nur Produkte " +"auswählen, die von diesem Lieferanten geliefert werden können, wenn Sie eine " +"Lieferantenrechnung oder einen Kauf für ihn erstellen. Dieser Wert kann per " +"Rechnung oder Kauf geändert werden." + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" +"Wenn diese Option aktiviert ist, werden nur die Produkte dieses Lieferanten " +"angezeigt." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "Journaleintrag" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "Mixin für Dokumente, die Produkte einschränken wollen" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "Nur gelieferte Produkte bestellen und berechnen" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "Produktvariante" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Bestellauftrag" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Lieferantenpreisliste" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Nur zugelassene Produkte anzeigen" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "Lieferant" + +#~ msgid "Display Name" +#~ msgstr "Anzeigebezeichnung" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt geändert am" + +#~ msgid "Product" +#~ msgstr "Produkt" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/el_GR.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/el_GR.po new file mode 100644 index 0000000..834139b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/el_GR.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "Κωδικός" + +#~ msgid "Product" +#~ msgstr "Προϊόν" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/en_GB.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/en_GB.po new file mode 100644 index 0000000..eafd0fd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/en_GB.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/" +"teams/23907/en_GB/)\n" +"Language: en_GB\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es.po new file mode 100644 index 0000000..821e945 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: 2023-11-03 21:37+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: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"Si está marcada, de forma predeterminada solo podrá seleccionar productos " +"que este proveedor puede suministrar al crear una factura o pedido. Este " +"valor puede modificarse en la factura o en el pedido." + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" +"Si se marca, solo se mostrarán los productos proporcionados por este " +"proveedor." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "Entrada diaria" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "Mezclador para documentos que desean restringir productos" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "Comprar y facturar solo los productos suministrados" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "Variante de producto" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Orden de Compra" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Lista de precios para proveedores" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Usar solo los productos permitidos" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "Vendedor" + +#~ msgid "Name" +#~ msgstr "Nombre" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" + +#~ msgid "Invoice" +#~ msgstr "Factura" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Product" +#~ msgstr "Producto" + +#~ msgid "Information about a product vendor" +#~ msgstr "Información del proveedor" + +#~ msgid "supplied.product.mixin" +#~ msgstr "supplied.product.mixin" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_AR.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_AR.po new file mode 100644 index 0000000..726c285 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_AR.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/" +"teams/23907/es_AR/)\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_CO.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_CO.po new file mode 100644 index 0000000..7fa7ebc --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_CO.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" +"es_CO/)\n" +"Language: es_CO\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_CR.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_CR.po new file mode 100644 index 0000000..b868dec --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_CR.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" +"teams/23907/es_CR/)\n" +"Language: es_CR\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_DO.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_DO.po new file mode 100644 index 0000000..e5480ec --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_DO.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/" +"teams/23907/es_DO/)\n" +"Language: es_DO\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_EC.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_EC.po new file mode 100644 index 0000000..3ea72bf --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_EC.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/" +"es_EC/)\n" +"Language: es_EC\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_ES.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_ES.po new file mode 100644 index 0000000..8d3322f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_ES.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_MX.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_MX.po new file mode 100644 index 0000000..e83ce85 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_MX.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_PE.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_PE.po new file mode 100644 index 0000000..99a3de2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_PE.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# Henry Garcia , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-15 06:42+0000\n" +"PO-Revision-Date: 2017-07-15 06:42+0000\n" +"Last-Translator: Henry Garcia , 2017\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" +"es_PE/)\n" +"Language: es_PE\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"Si está marcada, de forma predeterminada sólo podrá seleccionar los " +"productos que puede suministrar este proveedor al crear una factura de " +"proveedor o comprarla. Este valor puede ser cambiado por factura o compra." + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" +"Si se selecciona, sólo se mostrarán los productos proporcionados por este " +"proveedor." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "Pediro y factura solo de productos suministrados" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Orden de compra" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Utilizar sólo los productos permitidos" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre a mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Invoice" +#~ msgstr "Factura" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación" + +#~ msgid "Product" +#~ msgstr "Producto" + +#~ msgid "Information about a product vendor" +#~ msgstr "Información sobre el proveedor" + +#~ msgid "supplied.product.mixin" +#~ msgstr "Mezclar productos seleccionados" + +#~ msgid "Partner" +#~ msgstr "Socio" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_PY.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_PY.po new file mode 100644 index 0000000..6a99809 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_PY.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/" +"es_PY/)\n" +"Language: es_PY\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_VE.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_VE.po new file mode 100644 index 0000000..f767f17 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/es_VE.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" +"teams/23907/es_VE/)\n" +"Language: es_VE\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/et.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/et.po new file mode 100644 index 0000000..39b38db --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/et.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" +"Language: et\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/eu.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/eu.po new file mode 100644 index 0000000..4b9657c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/eu.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fa.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fa.po new file mode 100644 index 0000000..8af11de --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fa.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" +"Language: fa\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "شناسه" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fi.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fi.po new file mode 100644 index 0000000..12237e3 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fi.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nimi" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Viimeksi muokattu" + +#~ msgid "Product" +#~ msgstr "Tuote" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr.po new file mode 100644 index 0000000..6b77929 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2024-11-26 15:13+0000\n" +"Last-Translator: samibc2c \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" +"X-Generator: Weblate 5.6.2\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"En cochant cette case, vous ne pourrez sélectionner par défaut que les " +"produits de ce fournisseur lors de la création d'une facture fournisseur ou " +"d'un achat auprès de celui-ci. Cette valeur peut être modifiée lors de la " +"facture ou de l'achat." + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" +"En cochant cette case, seuls les produits de se fournisseur seront affichés." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "pièce comptable" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "Mixin pour les documents qui veulent limiter les produits" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "Commander et facturer uniquement les produits reçus" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "Variante d'article" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Bon de commande fournisseur" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Liste de prix fournisseur" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Utiliser seulement les produits du fournisseur ci-dessus" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "Vendeur" + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Invoice" +#~ msgstr "Facture" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" + +#~ msgid "Product" +#~ msgstr "Produit" + +#~ msgid "Vendor of this product" +#~ msgstr "Vendeur de ce produit" + +#~ msgid "Partner" +#~ msgstr "Partenaire" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr_CA.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr_CA.po new file mode 100644 index 0000000..d624b1d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr_CA.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/" +"fr_CA/)\n" +"Language: fr_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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Afficher le nom" + +#~ msgid "ID" +#~ msgstr "Identifiant" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr_CH.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr_CH.po new file mode 100644 index 0000000..bdce9b0 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr_CH.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr_FR.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr_FR.po new file mode 100644 index 0000000..ba6bbb4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/fr_FR.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Product" +#~ msgstr "Produit" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/gl.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/gl.po new file mode 100644 index 0000000..9feff7d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/gl.po @@ -0,0 +1,96 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Orde de compra" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Modificado por última vez o" + +#~ msgid "Product" +#~ msgstr "Produto" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/gl_ES.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/gl_ES.po new file mode 100644 index 0000000..08a545c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/gl_ES.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/" +"gl_ES/)\n" +"Language: gl_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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/he.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/he.po new file mode 100644 index 0000000..22d31cf --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/he.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" +"Language: he\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "מזהה" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/hr.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/hr.po new file mode 100644 index 0000000..eff071c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/hr.po @@ -0,0 +1,119 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-11 12:52+0000\n" +"PO-Revision-Date: 2023-02-15 18:23+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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"Ako je označeno, moći ćete odabrati samo proizvode koji se mogu nabaviti kod " +"ovog dobavljača prilikom kreiranja ulaznog računa ili naloga za nabavu. Ova " +"vrijednost može biti izmijenjena na računu ili nalogu za nabavu." + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" +"Ako je označeno samo proizvodi dobavljivi kod ovog dobavljača će biti " +"prikazani." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "Micin za dokumente kojima želite ograničiti proizvode" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "NBaruči i obračunaj samo isporučene proizvode" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Nabavni nalog" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Cjenik dobavljača" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Koristi samo dozvoljene proizvode" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Prikaži naziv" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Invoice" +#~ msgstr "Račun" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnja izmjena na" + +#~ msgid "Product" +#~ msgstr "Proizvod" + +#~ msgid "Information about a product vendor" +#~ msgstr "Informacije o dobavljaču proizvoda" + +#~ msgid "supplied.product.mixin" +#~ msgstr "supplied.product.mixin" + +#~ msgid "Partner" +#~ msgstr "Partner" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/hr_HR.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/hr_HR.po new file mode 100644 index 0000000..f618b7f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/hr_HR.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Naziv" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" + +#~ msgid "Product" +#~ msgstr "Proizvod" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/hu.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/hu.po new file mode 100644 index 0000000..2ff4901 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/hu.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" +"Language: hu\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "Azonosító ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/id.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/id.po new file mode 100644 index 0000000..a67c47e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/id.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" +"Language: id\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/it.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/it.po new file mode 100644 index 0000000..56e5849 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/it.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2023-11-08 19:39+0000\n" +"Last-Translator: Francesco Foresti \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 4.17\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "Contatto" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"Se abilitato, l'utente può solo selezionare prodotti che possono essere " +"venduti da questo fornitore quando si crea un ordine di acquisto o una " +"fattura fornitore. Può essere attivato o disattivato a livello di ordine o " +"di fattura." + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" +"Se abilitato, solo i prodotti venduti da questo fornitore verranno mostrati." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "Registrazione contabile" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "Mixin per documenti che devono avere una restrizione sui prodotti" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "Ordina e fattura solo prodotti venduti" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "Variante prodotto" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Ordine di acquisto" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Listino prezzi fornitore" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Mostra solo prodotti venduti dal fornitore" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "Fornitore" + +#~ msgid "Display Name" +#~ msgstr "Nome da visualizzare" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Invoice" +#~ msgstr "Fattura" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" + +#~ msgid "Product" +#~ msgstr "Prodotto" + +#~ msgid "Vendor of this product" +#~ msgstr "Fornitore di questo prodotto" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ja.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ja.po new file mode 100644 index 0000000..1cf6f4e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ja.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" +"Language: ja\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ko.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ko.po new file mode 100644 index 0000000..420ea5e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ko.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" +"Language: ko\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/lt.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/lt.po new file mode 100644 index 0000000..12c3941 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/lt.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"Language: lt\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" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/lt_LT.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/lt_LT.po new file mode 100644 index 0000000..250884e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/lt_LT.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/" +"teams/23907/lt_LT/)\n" +"Language: lt_LT\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" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/lv.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/lv.po new file mode 100644 index 0000000..956a754 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/lv.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" +"Language: lv\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 != 0 ? 1 : " +"2);\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/mk.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/mk.po new file mode 100644 index 0000000..8bdf6cf --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/mk.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" +"Language: mk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/mn.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/mn.po new file mode 100644 index 0000000..5700e30 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/mn.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" +"Language: mn\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nb.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nb.po new file mode 100644 index 0000000..5f4a4f9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nb.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" +"nb/)\n" +"Language: nb\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nb_NO.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nb_NO.po new file mode 100644 index 0000000..40e55bd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nb_NO.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" +"teams/23907/nb_NO/)\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Vis navn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Sist endret den" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nl.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nl.po new file mode 100644 index 0000000..7363b28 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nl.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +# Erwin van der Ploeg , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: Erwin van der Ploeg , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Inkooporder" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Weergave naam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst bijgewerkt op" + +#~ msgid "Product" +#~ msgstr "Product" + +#~ msgid "Information about a product vendor" +#~ msgstr "Informatie over een product leverancier" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nl_BE.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nl_BE.po new file mode 100644 index 0000000..8f70b00 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nl_BE.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/" +"nl_BE/)\n" +"Language: nl_BE\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nl_NL.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nl_NL.po new file mode 100644 index 0000000..4c470d9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/nl_NL.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-22 02:44+0000\n" +"PO-Revision-Date: 2017-06-22 02:44+0000\n" +"Last-Translator: Peter Hageman , 2017\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"Indien aangevinkt, standaard kunt u allen producten selecteren die kunnen " +"worden geleverd door deze leverancier wanneer er een inkoopfactuur of order " +"voor wordt aangemaakt. Deze waarde kan worden aangepast bij factureren of " +"bestellen." + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" +"Indien aangevinkt, alleen producten geleverd door deze leverancier tonen." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "Bestel en factureer alleen geleverde producten" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Inkooporder" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Gebruik alleen toegestane producten" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Weergavenaam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Invoice" +#~ msgstr "Factuur" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigd op" + +#~ msgid "Product" +#~ msgstr "Product" + +#~ msgid "Information about a product vendor" +#~ msgstr "Informatie over een leverancier" + +#~ msgid "supplied.product.mixin" +#~ msgstr "supplied.product.mixin" + +#~ msgid "Partner" +#~ msgstr "Partner" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pl.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pl.po new file mode 100644 index 0000000..3bd578a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pl.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pt.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pt.po new file mode 100644 index 0000000..42fca59 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pt.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2020-10-21 19:08+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\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 3.10\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nome a Apresentar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Invoice" +#~ msgstr "Fatura" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação Em" + +#~ msgid "Product" +#~ msgstr "Produto" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pt_BR.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pt_BR.po new file mode 100644 index 0000000..f275230 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pt_BR.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2024-05-21 00:58+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" +"23907/pt_BR/)\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "Contato" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"Se marcado, por padrão você só poderá selecionar produtos que podem ser " +"fornecidos por este fornecedor ao criar uma fatura de fornecedor ou compra " +"para ele. Este valor pode ser alterado por fatura ou compra." + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" +"Se marcado, apenas os produtos fornecidos por este fornecedor serão " +"mostrados." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "Entrada Diario" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "Mixin para documentos que desejam restringir produtos" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "Encomendar e faturar apenas os produtos fornecidos" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "Variação Produto" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Pedido de Compra" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Lista preço Fornecedor" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Use somente produtos permitidos" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "Fornecedor" + +#~ msgid "Name" +#~ msgstr "Nome" + +#~ msgid "Display Name" +#~ msgstr "Mostrar Nome" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Invoice" +#~ msgstr "Fatura" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" + +#~ msgid "Product" +#~ msgstr "Produto" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pt_PT.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pt_PT.po new file mode 100644 index 0000000..e8bdc5b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/pt_PT.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nome a Apresentar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/purchase_allowed_product.pot b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/purchase_allowed_product.pot new file mode 100644 index 0000000..cc2da8b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/purchase_allowed_product.pot @@ -0,0 +1,82 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ro.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ro.po new file mode 100644 index 0000000..fa458ff --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ro.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\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%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Comandă achiziție" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nume Afişat" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima actualizare în" + +#~ msgid "Product" +#~ msgstr "Produs" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ru.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ru.po new file mode 100644 index 0000000..7faf5e1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/ru.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sk.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sk.po new file mode 100644 index 0000000..50510e6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sk.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" +"Language: sk\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>=2 && n<=4) ? 1 : 2;\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sl.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sl.po new file mode 100644 index 0000000..e779965 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sl.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2020-08-12 15:59+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 3.10\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Nabavni nalog" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Prikazni naziv" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Invoice" +#~ msgstr "Račun" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnjič spremenjeno" + +#~ msgid "Product" +#~ msgstr "Proizvod" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sr.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sr.po new file mode 100644 index 0000000..56d8782 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sr.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" +"Language: sr\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sr@latin.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sr@latin.po new file mode 100644 index 0000000..6fca2ff --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sr@latin.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" +"sr@latin/)\n" +"Language: sr@latin\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sv.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sv.po new file mode 100644 index 0000000..bd9ed9a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/sv.po @@ -0,0 +1,96 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2024-06-26 16:47+0000\n" +"Last-Translator: jakobkrabbe \n" +"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" +"Language: sv\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: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"Om det är markerat kan du som standard bara välja produkter som kan " +"levereras av den här leverantören när du skapar en leverantörsfaktura eller " +"ett inköp för den. Detta värde kan ändras via fakturan eller inköpet." + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" +"Om den är markerad visas endast de produkter som tillhandahålls av denna " +"leverantör." + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "Journalanteckning" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "Mixin för dokument som vill begränsa produkter" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "Beställ och fakturera endast levererade produkter" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "Produktvariant" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Inköpsorder" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Prislista för leverantörer" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "Använd endast tillåtna produkter" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "Leverantör" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/th.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/th.po new file mode 100644 index 0000000..924f85e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/th.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" +"Language: th\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "รหัส" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/tr.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/tr.po new file mode 100644 index 0000000..a88aced --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/tr.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/uk.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/uk.po new file mode 100644 index 0000000..f001f9d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/uk.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" +"Language: uk\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/vi.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/vi.po new file mode 100644 index 0000000..46375a6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/vi.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" +"Language: vi\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/vi_VN.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/vi_VN.po new file mode 100644 index 0000000..568792f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/vi_VN.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "Đơn hàng Mua" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Product" +#~ msgstr "Sản phẩm" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/zh_CN.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/zh_CN.po new file mode 100644 index 0000000..b64028e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/zh_CN.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2021-01-24 18:44+0000\n" +"Last-Translator: Dong \n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\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 4.3.2\n" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "联系人" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" +"如果选中,默认情况下,您只能在创建采购应付单或发起采购时选择该供应商可以提供" +"的产品。该值可在采购应付单或采购订单中更改。" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "如果选中,则仅允许选择该供应商可提供的产品。" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "混合到你想要限制允许采购产品的文档模型中" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "限制产品采购" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "采购订单" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "供应协议价" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "仅允许协议中的产品" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "供应商" + +#~ msgid "Display Name" +#~ msgstr "显示名称" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Invoice" +#~ msgstr "应付单" + +#~ msgid "Last Modified on" +#~ msgstr "最近修改时间" + +#~ msgid "Product" +#~ msgstr "产品" + +#~ msgid "Vendor of this product" +#~ msgstr "该产品的供应商" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/zh_TW.po b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/zh_TW.po new file mode 100644 index 0000000..b3a56d8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/i18n/zh_TW.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_allowed_product +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:48+0000\n" +"PO-Revision-Date: 2017-06-01 02:48+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/" +"zh_TW/)\n" +"Language: zh_TW\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" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_res_partner +msgid "Contact" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "" +"If checked, by default you will only be able to select products that can be " +"supplied by this supplier when creating a supplier invoice or purchase for " +"it. This value can be changed by invoice or purchase." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,help:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "If checked, only the products provided by this supplier will be shown." +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_supplied_product_mixin +msgid "Mixin for documents that want to restrict products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_partner__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_res_users__use_only_supplied_product +msgid "Order and invoice only supplied products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_product +msgid "Product Variant" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model,name:purchase_allowed_product.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_bank_statement_line__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_move__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_account_payment__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_purchase_order__use_only_supplied_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_supplied_product_mixin__use_only_supplied_product +msgid "Use only allowed products" +msgstr "" + +#. module: purchase_allowed_product +#: model:ir.model.fields,field_description:purchase_allowed_product.field_product_supplierinfo__partner_id +msgid "Vendor" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/__init__.py new file mode 100644 index 0000000..b6fc133 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/__init__.py @@ -0,0 +1,6 @@ +from . import res_partner +from . import supplied_product_mixin +from . import account_move +from . import product +from . import purchase_order +from . import product_supplierinfo diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/account_move.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/account_move.py new file mode 100644 index 0000000..41f166b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/account_move.py @@ -0,0 +1,18 @@ +# © 2016 Chafique DELLI @ Akretion +# Copyright 2024 Moduon Team S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, models + + +class AccountMove(models.Model): + _inherit = ["account.move", "supplied.product.mixin"] + _name = "account.move" + + @api.onchange("invoice_vendor_bill_id") + def _onchange_invoice_vendor_bill(self): + if self.invoice_vendor_bill_id: + self.use_only_supplied_product = ( + self.invoice_vendor_bill_id.use_only_supplied_product + ) + return super()._onchange_invoice_vendor_bill() diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/product.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/product.py new file mode 100644 index 0000000..d6f7e48 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/product.py @@ -0,0 +1,44 @@ +# Copyright 2017 Today Mourad EL HADJ MIMOUNE @ Akretion +# Copyright 2020 Tecnativa - Manuel Calero +# Copyright 2020 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, models + + +class ProductProduct(models.Model): + _inherit = "product.product" + + @api.model + def _search( + self, + args, + offset=0, + limit=None, + order=None, + count=False, + access_rights_uid=None, + ): + if self.env.context.get("use_only_supplied_product"): + restrict_supplier_id = self.env.context.get("restrict_supplier_id") + seller = ( + self.env["res.partner"] + .browse(restrict_supplier_id) + .commercial_partner_id + ) + supplierinfos = self.env["product.supplierinfo"].search( + [("partner_id", "=", seller.id)] + ) + args += [ + "|", + ("product_tmpl_id", "in", supplierinfos.product_tmpl_id.ids), + ("id", "in", supplierinfos.product_id.ids), + ] + return super()._search( + args, + offset=offset, + limit=limit, + order=order, + count=count, + access_rights_uid=access_rights_uid, + ) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/product_supplierinfo.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/product_supplierinfo.py new file mode 100644 index 0000000..f151dfe --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/product_supplierinfo.py @@ -0,0 +1,11 @@ +# © 2017 Today Mourad EL HADJ MIMOUNE @ Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ProductSupplierinfo(models.Model): + _inherit = "product.supplierinfo" + + # Index partner_id + partner_id = fields.Many2one(index=True) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/purchase_order.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/purchase_order.py new file mode 100644 index 0000000..5527d26 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/purchase_order.py @@ -0,0 +1,16 @@ +# © 2017 Today Mourad EL HADJ MIMOUNE @ Akretion +# Copyright 2024 Moduon Team S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class PurchaseOrder(models.Model): + _inherit = ["purchase.order", "supplied.product.mixin"] + _name = "purchase.order" + + def _prepare_invoice(self): + self.ensure_one() + invoice_vals = super()._prepare_invoice() + invoice_vals["use_only_supplied_product"] = self.use_only_supplied_product + return invoice_vals diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/res_partner.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/res_partner.py new file mode 100644 index 0000000..d68445d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/res_partner.py @@ -0,0 +1,16 @@ +# © 2016 Chafique DELLI @ Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ResPartner(models.Model): + _inherit = "res.partner" + + use_only_supplied_product = fields.Boolean( + string="Order and invoice only supplied products", + help="If checked, by default you will only be able to select products" + " that can be supplied by this supplier when creating a supplier" + " invoice or purchase for it." + " This value can be changed by invoice or purchase.", + ) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/supplied_product_mixin.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/supplied_product_mixin.py new file mode 100644 index 0000000..5e4e6e3 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/models/supplied_product_mixin.py @@ -0,0 +1,27 @@ +# © 2017 Today Mourad EL HADJ MIMOUNE @ Akretion +# Copyright 2024 Moduon Team S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class SuppliedProductMixin(models.AbstractModel): + _name = "supplied.product.mixin" + _description = "Mixin for documents that want to restrict products" + + use_only_supplied_product = fields.Boolean( + string="Use only allowed products", + compute="_compute_partner_id_supplied_product", + store=True, + readonly=False, + help="If checked, only the products provided by this supplier " + "will be shown.", + ) + + @api.depends("partner_id") + def _compute_partner_id_supplied_product(self): + for record in self: + record.use_only_supplied_product = ( + record.partner_id.use_only_supplied_product + or record.partner_id.commercial_partner_id.use_only_supplied_product + ) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..7c94d25 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/readme/CONTRIBUTORS.rst @@ -0,0 +1,13 @@ +* Chafique Delli +* Mourad EL HADJ MIMOUNE +* Hieu, Vo Minh Bao +* `Tecnativa `__: + + * Manuel Calero + * Pedro M. Baeza + +* `Via laurea `__: + + * Darius Žižys + +* Eduardo de Miguel (`Moduon `__) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/readme/DESCRIPTION.rst new file mode 100644 index 0000000..52a2e1d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +This module adds a restriction in purchase and supplier invoices that has the +mark "Order and invoice only supplied products" checked for allowing to select +only products that can be supplied by the defined vendor. + +The restriction can be set by default for each partner, and it's propagated +to their supplier invoices and purchases, but it can be changed for each +invoice and purchase order if you want. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/static/description/index.html b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/static/description/index.html new file mode 100644 index 0000000..28cb36f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/static/description/index.html @@ -0,0 +1,440 @@ + + + + + +Purchase and Invoice Allowed Product + + + +
+

Purchase and Invoice Allowed Product

+ + +

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

+

This module adds a restriction in purchase and supplier invoices that has the +mark “Order and invoice only supplied products” checked for allowing to select +only products that can be supplied by the defined vendor.

+

The restriction can be set by default for each partner, and it’s propagated +to their supplier invoices and purchases, but it can be changed for each +invoice and purchase order if you want.

+

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

+
    +
  • Akretion
  • +
+
+
+

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/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/tests/__init__.py new file mode 100644 index 0000000..0a8f7db --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/tests/__init__.py @@ -0,0 +1 @@ +from . import test_purchase_allowed_product diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/tests/test_purchase_allowed_product.py b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/tests/test_purchase_allowed_product.py new file mode 100644 index 0000000..0f3275e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/tests/test_purchase_allowed_product.py @@ -0,0 +1,87 @@ +# Copyright 2017 Today Mourad EL HADJ MIMOUNE @ Akretion +# Copyright 2020 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + + +from odoo.tests import tagged +from odoo.tests.common import Form, TransactionCase + + +@tagged("-at_install", "post_install") +class TestPurchaseAllowedProduct(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + if not cls.env.company.chart_template_id: + # Load a CoA if there's none in current company + coa = cls.env.ref("l10n_generic_coa.configurable_chart_template", False) + if not coa: + # Load the first available CoA + coa = cls.env["account.chart.template"].search( + [("visible", "=", True)], limit=1 + ) + coa.try_loading(company=cls.env.company, install_demo=False) + cls.supplierinfo_model = cls.env["product.supplierinfo"] + cls.product_model = cls.env["product.product"] + cls.partner_4 = cls.env.ref("base.res_partner_4") + cls.supplierinfo = cls.supplierinfo_model.search( + [("partner_id", "=", cls.partner_4.id)] + ) + cls.partner_4_supplied_products = cls.product_model.search( + [ + ( + "product_tmpl_id", + "in", + [x.product_tmpl_id.id for x in cls.supplierinfo], + ) + ] + ) + + def test_purchase_onchange(self): + """A user creates a purchase from the form.""" + self.partner_4.use_only_supplied_product = True + with Form( + self.env["purchase.order"], view="purchase.purchase_order_form" + ) as purchase_form: + purchase_form.partner_id = self.partner_4 + + # Ensure the use_only_supplied_product is set + self.assertEqual( + purchase_form.use_only_supplied_product, + self.partner_4.use_only_supplied_product, + ) + + self.assertEqual(purchase_form.use_only_supplied_product, True) + context = { + "restrict_supplier_id": purchase_form.partner_id.id, + "use_only_supplied_product": purchase_form.use_only_supplied_product, + } + supplied_product = self.product_model.with_context(**context)._search([]) + self.assertEqual( + set(supplied_product), set(self.partner_4_supplied_products.ids) + ) + + def test_invoice_onchange(self): + """A user creates a invoice from the form.""" + self.partner_4.use_only_supplied_product = True + with Form( + self.env["account.move"].with_context(default_move_type="out_invoice"), + view="account.view_move_form", + ) as invoice_form: + invoice_form.partner_id = self.partner_4 + + # Ensure the use_only_supplied_product is set + self.assertEqual( + invoice_form.use_only_supplied_product, + self.partner_4.use_only_supplied_product, + ) + + self.assertEqual(invoice_form.use_only_supplied_product, True) + context = { + "restrict_supplier_id": invoice_form.partner_id.id, + "use_only_supplied_product": invoice_form.use_only_supplied_product, + } + supplied_product = self.product_model.with_context(**context)._search([]) + self.assertEqual( + set(supplied_product), set(self.partner_4_supplied_products.ids) + ) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/views/account_move_views.xml b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/views/account_move_views.xml new file mode 100644 index 0000000..764f4af --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/views/account_move_views.xml @@ -0,0 +1,41 @@ + + + + account.move + + + + + + + { + 'restrict_supplier_id': parent.partner_id, + 'use_only_supplied_product': + parent.move_type in ('in_invoice', 'in_refund', 'in_receipt') + and parent.use_only_supplied_product + } + + + + + account.move.line + + + + { + 'restrict_supplier_id': parent.partner_id, + 'use_only_supplied_product': + parent.move_type in ('in_invoice', 'in_refund', 'in_receipt') + and parent.use_only_supplied_product + } + + + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/views/purchase_order_views.xml b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/views/purchase_order_views.xml new file mode 100644 index 0000000..321a1b7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/views/purchase_order_views.xml @@ -0,0 +1,30 @@ + + + + purchase.order + + + + + + + + {'restrict_supplier_id': parent.partner_id, + 'use_only_supplied_product': parent.use_only_supplied_product} + + + + + {'restrict_supplier_id': parent.partner_id, + 'use_only_supplied_product': parent.use_only_supplied_product} + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/views/res_partner_views.xml b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/views/res_partner_views.xml new file mode 100644 index 0000000..1455d4f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/purchase_allowed_product/views/res_partner_views.xml @@ -0,0 +1,12 @@ + + + + res.partner + + + + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/pyproject.toml b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/pyproject.toml new file mode 100644 index 0000000..891155e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_allowed_product/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-purchase_allowed_product" +version = "16.0.0" +description = "Purchase and Invoice Allowed Product - This module allows to select only products that can be supplied by the vendor" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-purchase>=16.0.0", + "odoo-bringout-oca-purchase-workflow-base_view_inheritance_extension>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["purchase_allowed_product"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/README.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/README.md new file mode 100644 index 0000000..f02b869 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/README.md @@ -0,0 +1,48 @@ +# Purchase Blanket Orders + +Odoo addon: purchase_blanket_order + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-purchase_blanket_order +``` + +## Dependencies + +This addon depends on: +- purchase +- web_action_conditionable +- base_view_inheritance_extension + +## Manifest Information + +- **Name**: Purchase Blanket Orders +- **Version**: 16.0.2.1.0 +- **Category**: Purchase +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `purchase_blanket_order`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/ARCHITECTURE.md new file mode 100644 index 0000000..25b7f60 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Purchase_blanket_order Module - purchase_blanket_order + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/CONFIGURATION.md new file mode 100644 index 0000000..135f578 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for purchase_blanket_order. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/DEPENDENCIES.md new file mode 100644 index 0000000..e44bef0 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/DEPENDENCIES.md @@ -0,0 +1,7 @@ +# Dependencies + +This addon depends on: + +- [purchase](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-purchase) +- [web_action_conditionable](https://github.com/bringout/oca-technical) +- [base_view_inheritance_extension](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/FAQ.md new file mode 100644 index 0000000..ea28993 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon purchase_blanket_order or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/INSTALL.md new file mode 100644 index 0000000..e5225d4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-purchase_blanket_order" +# or +uv pip install odoo-bringout-oca-purchase-workflow-purchase_blanket_order" +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/MODELS.md new file mode 100644 index 0000000..4f88a5d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/MODELS.md @@ -0,0 +1,16 @@ +# Models + +Detected core models and extensions in purchase_blanket_order. + +```mermaid +classDiagram + class purchase_blanket_order + class purchase_blanket_order_line + class purchase_order + class purchase_order_line + class res_config_settings +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/OVERVIEW.md new file mode 100644 index 0000000..e6d48b8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: purchase_blanket_order. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon purchase_blanket_order +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/REPORTS.md new file mode 100644 index 0000000..a9f7429 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/REPORTS.md @@ -0,0 +1,24 @@ +# Reports + +Report definitions and templates in purchase_blanket_order. + +```mermaid +classDiagram +``` + +## Available Reports + +### PDF/Document Reports +- **Purchase Blanket Order** (PDF/Print) + + +## Report Files + +- **report.xml** (XML template/definition) +- **templates.xml** (XML template/definition) + +## Notes +- Named reports above are accessible through Odoo's reporting menu +- Python files define report logic and data processing +- XML files contain report templates, definitions, and formatting +- Reports are integrated with Odoo's printing and email systems diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/SECURITY.md new file mode 100644 index 0000000..62a28fd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/SECURITY.md @@ -0,0 +1,42 @@ +# Security + +Access control and security definitions in purchase_blanket_order. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../purchase_blanket_order/security/ir.model.access.csv)** + - 10 model access rules + +## Record Rules + +Row-level security rules defined in: + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[security.xml](../purchase_blanket_order/security/security.xml)** + - 1 security groups defined + +```mermaid +graph TB + subgraph "Security Layers" + A[Users] --> B[Groups] + B --> C[Access Control Lists] + C --> D[Models] + B --> E[Record Rules] + E --> F[Individual Records] + end +``` + +Security files overview: +- **[ir.model.access.csv](../purchase_blanket_order/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[security.xml](../purchase_blanket_order/security/security.xml)** + - Security groups, categories, and XML-based rules + +Notes +- Access Control Lists define which groups can access which models +- Record Rules provide row-level security (filter records by user/group) +- Security groups organize users and define permission sets +- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/USAGE.md new file mode 100644 index 0000000..97f9220 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon purchase_blanket_order +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/WIZARDS.md new file mode 100644 index 0000000..d76f51d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/doc/WIZARDS.md @@ -0,0 +1,9 @@ +# Wizards + +Transient models exposed as UI wizards in purchase_blanket_order. + +```mermaid +classDiagram + class BlanketOrderWizard + class BlanketOrderWizardLine +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/README.rst b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/README.rst new file mode 100644 index 0000000..0bd3874 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/README.rst @@ -0,0 +1,138 @@ +======================= +Purchase Blanket Orders +======================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f258e9da8b80e585dcf4c52f80ed9cb7a7a5baa56d90fa049616aa58fc256b4f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/purchase_blanket_order + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-purchase_blanket_order + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +A purchase blanket order is a pre-agreement to purchase a certain number of +quantities of products at a specific price. From a confirmed blanket order, +the users can create new purchase orders at such price, until the blanket +order expires due to reaching the validity date. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +A new menu in the Purchase area is created, allowing users to create new blanket orders. + +To create a new Purchase Blanket Order go to the purchase menu in the Purchase section: + +.. image:: https://raw.githubusercontent.com/purchase_blanket_order/static/description/BO_menu.png + :alt: Blanket Orders menu + +Hitting the button create will open the form view in which we can introduce the following +information: + +* Vendor +* Payment Terms +* Ordering and Validity dates +* Order lines: + * Product + * Accorded price + * Original, Ordered, Invoiced, Received and Remaining quantities +* Terms and Conditions of the Blanket Order + +.. image:: https://raw.githubusercontent.com/purchase_blanket_order/static/description/BO_form.png + :alt: Blanket Orders form + +From the form, once the Blanket Order has been confirmed and its state is open, the user can +create a Purchase Order, check the Purchase Orders associated to the Blanket Order and/or +see the Blanket Order lines associated to the BO. + +.. image:: https://raw.githubusercontent.com/purchase_blanket_order/static/description/BO_actions.png + :alt: Actions that can be done from Blanket Order + +Hitting the button Create Purchase Order will open a wizard that will ask for the amount of each +product in the BO lines for which the Purchase Order will be created. + +.. image:: https://raw.githubusercontent.com/purchase_blanket_order/static/description/PO_from_BO.png + :alt: Create Purchase Order from Blanket Order + +Installing this module will add an additional menu which will show all the blanket order lines +currently defined in the system. From this list the user can create customized Purchase Orders +selecting the lines for which the PO (or POs if the vendors are different) is (are) created. + +.. image:: https://raw.githubusercontent.com/purchase_blanket_order/static/description/BO_lines.png + :alt: Blanket Order lines and actions + +In the Purchase Order form one field is added in the PO lines, the Blanket Order line field. This +field keeps track to which Blanket Order line the PO line is associated. Upon adding a new product +in a newly created Purchase Order a blanket order line will be suggested depending on the following +factors: + +* Closer Validity date +* Remaining quantity > Quantity introduced in the Purchase Order line + +.. image:: https://raw.githubusercontent.com/purchase_blanket_order/static/description/PO_BOLine.png + :alt: New field added in Purchase Order Line + +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 +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Adrià Gil Sorribes +* Jordi Ballester Alomar +* Héctor Villarreal +* Lois Rilo + +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/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/__init__.py new file mode 100644 index 0000000..93aa2c1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models +from . import wizard diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/__manifest__.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/__manifest__.py new file mode 100644 index 0000000..80b6a85 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/__manifest__.py @@ -0,0 +1,29 @@ +# Copyright 2019-22 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Purchase Blanket Orders", + "category": "Purchase", + "license": "AGPL-3", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "version": "16.0.2.1.0", + "website": "https://github.com/OCA/purchase-workflow", + "summary": "Purchase Blanket Orders", + "depends": [ + "purchase", + "web_action_conditionable", + "base_view_inheritance_extension", + ], + "data": [ + "security/ir.model.access.csv", + "security/security.xml", + "data/sequence.xml", + "data/ir_cron.xml", + "wizard/create_purchase_orders.xml", + "views/purchase_config_settings.xml", + "views/purchase_blanket_order_views.xml", + "views/purchase_order_views.xml", + "report/templates.xml", + "report/report.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/data/ir_cron.xml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/data/ir_cron.xml new file mode 100644 index 0000000..b6483b7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/data/ir_cron.xml @@ -0,0 +1,38 @@ + + + + + Expire Blanket Orders + 1 + days + + -1 + + + code + model.expire_orders() + + + + Warnings Blanket Orders + 1 + days + + -1 + + + code + model.compute_warnings() + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/data/sequence.xml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/data/sequence.xml new file mode 100644 index 0000000..6763c2e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/data/sequence.xml @@ -0,0 +1,11 @@ + + + + + Purchase Blanket Order + purchase.blanket.order + PBO + 3 + + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/bs.po new file mode 100644 index 0000000..f2b0bad --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/bs.po @@ -0,0 +1,937 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_blanket_order +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Blanket Order # " +msgstr "Blanket Order # " + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Currency:" +msgstr "Valuta:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Payment Terms:" +msgstr "Payment Terms:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Purchase person:" +msgstr "Purchase person:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Subtotal" +msgstr "Podukupno" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Total" +msgstr "Ukupno" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Validity Date:" +msgstr "Validity Datum:" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "Action Needed" +msgstr "Potrebna akcija" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_ids +msgid "Activities" +msgstr "Aktivnosti" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Dekoracija iznimke aktivnosti" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_state +msgid "Activity State" +msgstr "Status aktivnosti" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ikona tipa aktivnosti" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "All lines have already been completed." +msgstr "Verovatno da se prodaje kao usluga" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Amount" +msgstr "Iznos" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "An order can't be empty" +msgstr "Može se potrošiti" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_attachment_count +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__blanket_line_id +msgid "Blanket Line" +msgstr "Glavna linija" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__blanket_order_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Blanket Order" +msgstr "Glavni nalog" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order_line__blanket_order_line +msgid "Blanket Order Line" +msgstr "Linija glavnog naloga" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_lines_view_tree +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_line +msgid "Blanket Order Lines" +msgstr "Linije blanket naloga" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard +msgid "Blanket Order Wizard" +msgstr "Čarobnjak glavnog naloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Blanket Order starting date." +msgstr "Početni datum glavnog naloga." + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_view +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_config +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Blanket Orders" +msgstr "Blanket nalozi" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "" +"Can not create Purchase Order from Blanket Order lines with different " +"currencies" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__cancelled +msgid "Cancelled" +msgstr "Otkazan" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Cannot confirm order %s as one of the lines refers to a blanket order that " +"has no remaining quantity." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Click to create a blanket order that can be converted into a purchase order." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__company_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__company_id +msgid "Company" +msgstr "Preduzeće" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Confirm" +msgstr "Potvrdi" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__confirmed +msgid "Confirmed" +msgstr "Potvrđeno" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Create Purchase Order" +msgstr "Kreiraj Purchase Order" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.action_create_purchase_order +msgid "Create RFQ" +msgstr "Kreirao" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +msgid "Create and View Order" +msgstr "Kreiraj and View Order" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Date Scheduled" +msgstr "Zakazani datum" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "" +"Date until which the blanket order will be valid, after this date the " +"blanket order will be marked as expired" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__name +msgid "Description" +msgstr "Opis" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_res_config_settings__group_purchase_blanket_disable_adding_lines +msgid "Disable adding more lines to POs" +msgstr "Onemogući dodavanje više linija u nabavne naloge" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Disable adding more lines to POs from Blanket Orders" +msgstr "Disable adding more lines to POs from Blanket Orders" + +#. module: purchase_blanket_order +#: model:res.groups,name:purchase_blanket_order.purchase_blanket_orders_disable_adding_lines +msgid "Disable adding more lines to POs from Purchase Blanket Orders" +msgstr "Onemogući dodavanje više linija u nabavne naloge iz glavnih nabavnih naloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__done +msgid "Done" +msgstr "Gotovo" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__draft +msgid "Draft" +msgstr "U pripremi" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.expired_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.expired_purchase_blanket_orders_cron +msgid "Expire Blanket Orders" +msgstr "Istekni blanket naloge" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__expired +msgid "Expired" +msgstr "Istekao" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__fiscal_position_id +msgid "Fiscal Position" +msgstr "Fiskalna pozicija" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_follower_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_follower_ids +msgid "Followers" +msgstr "Pratioci" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_partner_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratioci (Partneri)" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome ikona npr. fa-tasks" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__has_message +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__has_message +msgid "Has Message" +msgstr "Ima poruku" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__id +msgid "ID" +msgstr "ID" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon" +msgstr "Ikona" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ikona za prikaz iznimki." + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Ako je označeno neke poruke mogu imati grešku u dostavi." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Invoice Information" +msgstr "Invoice Information" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Invoiced Qty" +msgstr "Okvirni nalog" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__invoiced_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__invoiced_uom_qty +msgid "Invoiced quantity" +msgstr "Fakturisana količina" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_is_follower +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_is_follower +msgid "Is Follower" +msgstr "Pratilac" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__line_ids +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Lines" +msgstr "Stavke" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_main_attachment_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Glavna zakačka" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "Message Delivery error" +msgstr "Greška pri isporuci poruke" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_ids +msgid "Messages" +msgstr "Poruke" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Must have some lines" +msgstr "Prikaži blanket nalog" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__my_activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Rok za moju aktivnost" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__name +msgid "Name" +msgstr "Naziv:" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Krajnji rok za sljedeću aktivnost" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_summary +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_summary +msgid "Next Activity Summary" +msgstr "Pregled sljedeće aktivnosti" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_id +msgid "Next Activity Type" +msgstr "Tip sljedeće aktivnosti" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__note +msgid "Note" +msgstr "Zabilješka" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of Actions" +msgstr "Broj akcija" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of errors" +msgstr "Broj grešaka" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Broj poruka koje zahtijevaju aktivnost" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Broj poruka sa greškama pri isporuci" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__open +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Open" +msgstr "Otvori" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__order_id +msgid "Order" +msgstr "Nalog" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Order Lines" +msgstr "Stavke naloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_ids +msgid "Order lines" +msgstr "Stavke narudžbe" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Ordered Qty" +msgstr "Ordered Qty" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__ordered_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__ordered_uom_qty +msgid "Ordered quantity" +msgstr "Naručena količina" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order__blanket_order_id +msgid "Origin blanket order" +msgstr "Izvorni glavni nalog" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_tree +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Original Qty" +msgstr "Kreiraj blanket nalog" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__original_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__original_uom_qty +msgid "Original quantity" +msgstr "Originalna količina" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Other Information" +msgstr "Ostale informacije" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Partner is mandatory" +msgstr "Partner is mandatory" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__payment_term_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__payment_term_id +msgid "Payment Terms" +msgstr "Uslovi plaćanja" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_unit +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__price_unit +msgid "Price" +msgstr "Cijena" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Price must be greater than zero" +msgstr "Price must be greater than zero" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "Postavke grupiranja nabavki za prokuraciju" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Product" +msgstr "Artikal" + +#. module: purchase_blanket_order +#: model:ir.actions.report,name:purchase_blanket_order.report_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order +msgid "Purchase Blanket Order" +msgstr "Nabavni blanket nalog" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "Purchase Blanket Order %s is not open" +msgstr "Purchase Blanket Order %s is not open" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_line +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Blanket Order Line" +msgstr "Linija glavnog nabavnog naloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_count +msgid "Purchase Blanket Order Line count" +msgstr "Broj linija glavnog nabavnog naloga" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard_line +msgid "Purchase Blanket Order Wizard Line" +msgstr "Linija čarobnjaka glavnog nabavnog naloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__purchase_count +msgid "Purchase Count" +msgstr "Broj nabavki" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__purchase_order_id +msgid "Purchase Order" +msgstr "Nalog za nabavu" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Stavka naloga za nabavu" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__purchase_lines +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Order Lines" +msgstr "Stavke narudžbenice" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Quantity must be greater than zero" +msgstr "Quantity must be greater than zero" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__qty +msgid "Quantity to Order" +msgstr "Količina za narudžbu" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "RFQ" +msgstr "RFQ" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "RFQ/Orders" +msgstr "Blanket nalozi" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Received Qty" +msgstr "Primljena kol." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__received_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__received_uom_qty +msgid "Received quantity" +msgstr "Primljena količina" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Remaining Qty" +msgstr "Preostala kol." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__remaining_uom_qty +msgid "Remaining quantity" +msgstr "Preostala količina" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_qty +msgid "Remaining quantity in base UoM" +msgstr "Preostala količina u osnovnoj mjerni jedinici" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__user_id +msgid "Responsible" +msgstr "Odgovoran" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_user_id +msgid "Responsible User" +msgstr "Odgovorni korisnik" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Schedule dates defined on the Purchase Order Line and on the Blanket Order " +"Line do not match." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__date_schedule +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__date_schedule +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Scheduled Date" +msgstr "Zakazani datum" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_search +msgid "Search Purchase Blanket Order Line" +msgstr "Iznos blanket naloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Setup default terms and conditions in your company settings." +msgstr "Broj blanket naloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Start Date" +msgstr "Početni datum" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__state +msgid "State" +msgstr "Status" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__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: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_subtotal +msgid "Subtotal" +msgstr "Podukupno" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_tax +msgid "Tax" +msgstr "Porez" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_tax +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__taxes_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__taxes_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Taxes" +msgstr "Porezi" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Terms and Conditions" +msgstr "Odredbe i uslovi" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"The currency of the blanket order must match with that of the purchase " +"order." +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "The vendor must be equal to the blanket order lines vendor" +msgstr "Linija blanket naloga" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "To Draft" +msgstr "Datum početka blanket naloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_total +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_total +msgid "Total" +msgstr "Ukupno" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Vrsta aktivnosti iznimke na zapisu." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Unit Price" +msgstr "Cijena" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_uom +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_uom +msgid "Unit of Measure" +msgstr "Jedinica mjere" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_untaxed +msgid "Untaxed Amount" +msgstr "Iznos bez PDV" + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Use this menu to search within your blanket orders. For each blanket order,\n" +" you can track the related discussion with the vendor, control\n" +" the products received and control the vendor bills." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "VAT:" +msgstr "PDV:" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "Validity Date" +msgstr "Datum važenja" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date is mandatory" +msgstr "Količina blanket naloga" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date must be in the future" +msgstr "Blanket nalog" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__partner_id +msgid "Vendor" +msgstr "Dobavljač" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_ref +msgid "Vendor Reference" +msgstr "Referenca dobavljača" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.warnings_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.warnings_purchase_blanket_orders_cron +msgid "Warnings Blanket Orders" +msgstr "Upozorenja blanket naloga" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website Messages" +msgstr "Poruke sa website-a" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website communication history" +msgstr "Povijest komunikacije Web stranice" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__wizard_id +msgid "Wizard" +msgstr "ID čarobnjaka" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "" +"You can not delete a blanket order with opened purchase orders! Try to " +"cancel them before." +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "You can not delete an open blanket order! Try to cancel it before." +msgstr "Minimalna količina" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't create a purchase order from an expired blanket order!" +msgstr "Količina naloga" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't order more than the remaining quantities" +msgstr "Originalna količina blanket naloga" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You have to select lines from the same company." +msgstr "Preostala količina" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "remaining" +msgstr "Količina jedinica" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/de.po b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/de.po new file mode 100644 index 0000000..b43b5a1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/de.po @@ -0,0 +1,960 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_blanket_order +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-08-15 13:25+0000\n" +"Last-Translator: Amazngadam \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.10.4\n" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Blanket Order # " +msgstr "Rahmenauftrag #" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Currency:" +msgstr "Währung:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Payment Terms:" +msgstr "Zahlungsbedingungen:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Purchase person:" +msgstr "Käufer:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Subtotal" +msgstr "Zwischensumme" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Total" +msgstr "Gesamt" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Validity Date:" +msgstr "Gültigkeitsdatum" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "Action Needed" +msgstr "Aktion notwendig" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_ids +msgid "Activities" +msgstr "Aktivitäten" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_state +msgid "Activity State" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "All lines have already been completed." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Amount" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "An order can't be empty" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_attachment_count +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__blanket_line_id +msgid "Blanket Line" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__blanket_order_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Blanket Order" +msgstr "Rahmenauftrag" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order_line__blanket_order_line +msgid "Blanket Order Line" +msgstr "Rahmenauftragszeile" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_lines_view_tree +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_line +msgid "Blanket Order Lines" +msgstr "Rahmenauftragszeilen" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard +msgid "Blanket Order Wizard" +msgstr "Rahmenauftragseingabeassistent" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Blanket Order starting date." +msgstr "Rahmenauftragsstartdatum." + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_view +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_config +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Blanket Orders" +msgstr "Rahmenaufträge" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "" +"Can not create Purchase Order from Blanket Order lines with different " +"currencies" +msgstr "" +"Es kann kein Kaufauftrag aus Rahmenauftragszeilen mit verschiedenen " +"Währungen generiert werden" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Cancel" +msgstr "Stornieren" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__cancelled +msgid "Cancelled" +msgstr "Storniert" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Cannot confirm order %s as one of the lines refers to a blanket order that " +"has no remaining quantity." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Click to create a blanket order that can be converted into a purchase order." +msgstr "" +"Klicken um einen Rahmenauftrag zu erstellen, welcher in eine Bestellung " +"konvertiert werden kann." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__company_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Confirm" +msgstr "Bestätigen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__confirmed +msgid "Confirmed" +msgstr "Bestätigt" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Create Purchase Order" +msgstr "Bestellung erstellen" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.action_create_purchase_order +msgid "Create RFQ" +msgstr "Angebotsanfrage erstellen" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +msgid "Create and View Order" +msgstr "Bestellung erstellen und ansehen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__currency_id +msgid "Currency" +msgstr "Währung" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Date Scheduled" +msgstr "Geplantes Datum" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "" +"Date until which the blanket order will be valid, after this date the " +"blanket order will be marked as expired" +msgstr "" +"Datum bis wann der Rahmenauftrag gültig ist; nach diesem Datum wird der " +"Rahmenauftrag als abgelaufen markiert" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__name +msgid "Description" +msgstr "Beschreibung" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_res_config_settings__group_purchase_blanket_disable_adding_lines +msgid "Disable adding more lines to POs" +msgstr "Hinzufügen weiterer Positionen zu Bestellungen deaktivieren" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Disable adding more lines to POs from Blanket Orders" +msgstr "" +"Hinzufügen weiterer Positionen zu Bestellungen von Rahmenaufträgen " +"deaktivieren" + +#. module: purchase_blanket_order +#: model:res.groups,name:purchase_blanket_order.purchase_blanket_orders_disable_adding_lines +msgid "Disable adding more lines to POs from Purchase Blanket Orders" +msgstr "" +"Hinzufügen weiterer Positionen zu Bestellungen von Rahmenaufträgen " +"deaktivieren" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__done +msgid "Done" +msgstr "Erledigt" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__draft +msgid "Draft" +msgstr "Entwurf" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.expired_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.expired_purchase_blanket_orders_cron +msgid "Expire Blanket Orders" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__expired +msgid "Expired" +msgstr "Abgelaufen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__fiscal_position_id +msgid "Fiscal Position" +msgstr "Steuerposition" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_follower_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_partner_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__has_message +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__has_message +msgid "Has Message" +msgstr "Hat eine Nachricht" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__id +msgid "ID" +msgstr "ID" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon" +msgstr "Symbol" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Symbol um eine ausnahmsaktivität zu symbolisieren." + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Invoice Information" +msgstr "Rechnungsinformation" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Invoiced Qty" +msgstr "Abgerechnete Menge" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__invoiced_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__invoiced_uom_qty +msgid "Invoiced quantity" +msgstr "Abgerechnete Menge" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_is_follower +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line____last_update +msgid "Last Modified on" +msgstr "Zulätzt geändert am" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualsieiert am" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__line_ids +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Lines" +msgstr "Positionen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_main_attachment_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Hauptanhang" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "Message Delivery error" +msgstr "Nachrichtenzustellungsfehler" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_ids +msgid "Messages" +msgstr "Nachrichten" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Must have some lines" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__my_activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__name +msgid "Name" +msgstr "Name" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_summary +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__note +msgid "Note" +msgstr "Notiz" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__open +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Open" +msgstr "Offen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__order_id +msgid "Order" +msgstr "Bestellung" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Order Lines" +msgstr "Bestellpositionen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_ids +msgid "Order lines" +msgstr "Bestellpositionen" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Ordered Qty" +msgstr "Bestellte Menge" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__ordered_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__ordered_uom_qty +msgid "Ordered quantity" +msgstr "Bestellte Menge" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order__blanket_order_id +msgid "Origin blanket order" +msgstr "Quellrahmenauftrag" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_tree +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Original Qty" +msgstr "Ursprüngliche Menge" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__original_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__original_uom_qty +msgid "Original quantity" +msgstr "Ursprüngliche Menge" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Other Information" +msgstr "Weitere Informationen" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Partner is mandatory" +msgstr "Partner ist notwendig" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__payment_term_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__payment_term_id +msgid "Payment Terms" +msgstr "Zahlungsbedingungen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_unit +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__price_unit +msgid "Price" +msgstr "Preis" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Price must be greater than zero" +msgstr "Preis muss größer als Null sein" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Product" +msgstr "Produkt" + +#. module: purchase_blanket_order +#: model:ir.actions.report,name:purchase_blanket_order.report_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order +msgid "Purchase Blanket Order" +msgstr "Bestellrahmenauftrag" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "Purchase Blanket Order %s is not open" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_line +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Blanket Order Line" +msgstr "Einkaufrahmenauftragszeile" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_count +msgid "Purchase Blanket Order Line count" +msgstr "Einkaufrahmenauftragszeilenanzahl" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard_line +msgid "Purchase Blanket Order Wizard Line" +msgstr "Einkaufsrahmenauftragseingabeassistentsposition" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__purchase_count +msgid "Purchase Count" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__purchase_order_id +msgid "Purchase Order" +msgstr "Bestellung" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Bestellposition" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__purchase_lines +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Order Lines" +msgstr "Bestellpositionen" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Quantity must be greater than zero" +msgstr "Menge muss größer als Null sein" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__qty +msgid "Quantity to Order" +msgstr "Zu bestellende Menge" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "RFQ" +msgstr "Angebotsanfrage" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "RFQ/Orders" +msgstr "Angebotsanfragen/Bestellungen" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Received Qty" +msgstr "Erhaltene Menge" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__received_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__received_uom_qty +msgid "Received quantity" +msgstr "Erhaltene Menge" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Remaining Qty" +msgstr "Restmenge" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__remaining_uom_qty +msgid "Remaining quantity" +msgstr "Restmenge" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_qty +msgid "Remaining quantity in base UoM" +msgstr "Restmenge in basis Mengeneinheit" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__user_id +msgid "Responsible" +msgstr "Verantwortlich" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_user_id +msgid "Responsible User" +msgstr "Verantwortlicher Nutzer" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Schedule dates defined on the Purchase Order Line and on the Blanket Order " +"Line do not match." +msgstr "" +"Geplante Daten auf Bestellposition und Rahmenauftragspositionen stimmen " +"nicht überein." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__date_schedule +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__date_schedule +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Scheduled Date" +msgstr "Geplantes Datum" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_search +msgid "Search Purchase Blanket Order Line" +msgstr "Einkaufsrahmenauftragsposition suchen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__sequence +msgid "Sequence" +msgstr "Sequenz" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Setup default terms and conditions in your company settings." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Start Date" +msgstr "Startdatum" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__state +msgid "State" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__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: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_subtotal +msgid "Subtotal" +msgstr "Zwischensumme" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_tax +msgid "Tax" +msgstr "Steuer" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_tax +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__taxes_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__taxes_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Taxes" +msgstr "Steuern" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Terms and Conditions" +msgstr "Geschäftsbedingungen" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"The currency of the blanket order must match with that of the purchase " +"order." +msgstr "" +"Die Währung des Rahmenauftrags muss mit der Währung der Bestellung " +"übereinstimmen." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "The vendor must be equal to the blanket order lines vendor" +msgstr "" +"Der Lieferant muss mit dem Rahmenauftragspositionslieferanten übereinstimmen" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "To Draft" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_total +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_total +msgid "Total" +msgstr "Gesamt" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Unit Price" +msgstr "Stückpreis" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_uom +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_uom +msgid "Unit of Measure" +msgstr "Maßeinheit" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_untaxed +msgid "Untaxed Amount" +msgstr "Nettobetrag" + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Use this menu to search within your blanket orders. For each blanket order,\n" +" you can track the related discussion with the vendor, control\n" +" the products received and control the vendor bills." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "VAT:" +msgstr "Mehrwertsteuer:" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "Validity Date" +msgstr "Gültigkeitsdatum" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date is mandatory" +msgstr "Gültigkeitsdatum ist notwendig" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date must be in the future" +msgstr "Gültigkeitsdatum muss in der Zukunft liegen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__partner_id +msgid "Vendor" +msgstr "Lieferant" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_ref +msgid "Vendor Reference" +msgstr "Lieferantenreferenz" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.warnings_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.warnings_purchase_blanket_orders_cron +msgid "Warnings Blanket Orders" +msgstr "Warnungen auf Rahmenaufträgen" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__wizard_id +msgid "Wizard" +msgstr "Eingabeassistent" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "" +"You can not delete a blanket order with opened purchase orders! Try to " +"cancel them before." +msgstr "" +"Rahmenaufträge mit offenen Bestellungen können nicht gelöscht werden! " +"Versuche die Bestellungen zuerst zu stornieren." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "You can not delete an open blanket order! Try to cancel it before." +msgstr "" +"Offene Rahmenaufträge können nicht gelöscht werden! Versuche den " +"Rahmenauftrag zuerst zu stornieren." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't create a purchase order from an expired blanket order!" +msgstr "" +"Aus einem abgelaufenen Rahmenauftrag kann keine Bestellung erstellt werden!" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't order more than the remaining quantities" +msgstr "Es kann nicht mehr als die Restmenge bestellt werden" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You have to select lines from the same company." +msgstr "Es müssen Positionen des selben Unternehmens ausgewählt werden." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "remaining" +msgstr "verbleibend" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/es.po b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/es.po new file mode 100644 index 0000000..c9b3ee7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/es.po @@ -0,0 +1,972 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_blanket_order +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-04-18 08:37+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: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Blanket Order # " +msgstr "Número de pedido de la manta " + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Currency:" +msgstr "Divisa:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Payment Terms:" +msgstr "Términos de Pago:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Purchase person:" +msgstr "Persona que compra:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Subtotal" +msgstr "Subtotal" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Total" +msgstr "Total" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Validity Date:" +msgstr "Fecha de Validez:" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "Action Needed" +msgstr "Necesaria Acción" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de Actividad de Excepción" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_state +msgid "Activity State" +msgstr "Estado de la Actividad" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono Tipo de Actividad" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "All lines have already been completed." +msgstr "Ya se han completado todas las líneas." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Amount" +msgstr "Importe" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "An order can't be empty" +msgstr "Un pedido no puede estar vacío" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_attachment_count +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_attachment_count +msgid "Attachment Count" +msgstr "Recuento Adjuntos" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__blanket_line_id +msgid "Blanket Line" +msgstr "Línea de Cobertura" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__blanket_order_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Blanket Order" +msgstr "Pedido Global" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order_line__blanket_order_line +msgid "Blanket Order Line" +msgstr "Línea de Pedido Programado" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_lines_view_tree +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_line +msgid "Blanket Order Lines" +msgstr "Líneas de Pedido Programado" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard +msgid "Blanket Order Wizard" +msgstr "Asistente para Pedidos Generales" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Blanket Order starting date." +msgstr "Fecha de Inicio de la Orden General." + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_view +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_config +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Blanket Orders" +msgstr "Órdenes Generales" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "" +"Can not create Purchase Order from Blanket Order lines with different " +"currencies" +msgstr "" +"No se puede crear una Orden de Compra a partir de líneas de Orden Global con " +"diferentes monedas" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__cancelled +msgid "Cancelled" +msgstr "Cancelado/a" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Cannot confirm order %s as one of the lines refers to a blanket order that " +"has no remaining quantity." +msgstr "" +"No puede confirmar el pedido %s ya que una de las líneas se refiere a una " +"programación sin cantidad pendiente." + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Click to create a blanket order that can be converted into a purchase order." +msgstr "" +"Haga clic para crear un pedido general que pueda convertirse en un pedido de " +"compra." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__company_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__company_id +msgid "Company" +msgstr "Companía" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Confirm" +msgstr "Confirmar" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__confirmed +msgid "Confirmed" +msgstr "Confirmado/a" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Create Purchase Order" +msgstr "Crear Orden de Compra" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.action_create_purchase_order +msgid "Create RFQ" +msgstr "Crear Solicitud de Presupuesto" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +msgid "Create and View Order" +msgstr "Crear y Ver Pedido" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__currency_id +msgid "Currency" +msgstr "Divisa" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Date Scheduled" +msgstr "Fecha Programada" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "" +"Date until which the blanket order will be valid, after this date the " +"blanket order will be marked as expired" +msgstr "" +"Fecha hasta la cual la orden general será válida, después de esta fecha la " +"orden general se marcará como caducada" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__name +msgid "Description" +msgstr "Descripción" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_res_config_settings__group_purchase_blanket_disable_adding_lines +msgid "Disable adding more lines to POs" +msgstr "Deshabilitar la adición de más líneas a las órdenes de pedido" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Disable adding more lines to POs from Blanket Orders" +msgstr "" +"Desactivar la adición de más líneas a los Pedidos a partir de Pedidos " +"Generales" + +#. module: purchase_blanket_order +#: model:res.groups,name:purchase_blanket_order.purchase_blanket_orders_disable_adding_lines +msgid "Disable adding more lines to POs from Purchase Blanket Orders" +msgstr "" +"Desactivar la adición de más líneas a los Pedidos desde los Pedidos " +"Generales de Compra" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__done +msgid "Done" +msgstr "Hecho" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__draft +msgid "Draft" +msgstr "Borrador" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.expired_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.expired_purchase_blanket_orders_cron +msgid "Expire Blanket Orders" +msgstr "Pedidos Generales Caducados" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__expired +msgid "Expired" +msgstr "Expirado" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__fiscal_position_id +msgid "Fiscal Position" +msgstr "Posición Fiscal" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_follower_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_partner_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores/as (Socios)" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Fuente Iconos Sorprendentes , por ejemplo fa-tasks" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__has_message +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__has_message +msgid "Has Message" +msgstr "Tiene Mensaje" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar la excepción de la actividad." + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si están marcados, nuevos mensajes requiere su atención." + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si se activa, algunos mensajes tienen un error de envio." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Invoice Information" +msgstr "Información Factura" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Invoiced Qty" +msgstr "Ctdad Facturada" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__invoiced_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__invoiced_uom_qty +msgid "Invoiced quantity" +msgstr "Cantidad facturada" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_is_follower +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_is_follower +msgid "Is Follower" +msgstr "Es Seguidor" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_uid +msgid "Last Updated by" +msgstr "Última Actualización Por" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__line_ids +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Lines" +msgstr "Líneas" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_main_attachment_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Archivo Adjunto Principal" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "Message Delivery error" +msgstr "Error en Entrega de Mensaje" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_ids +msgid "Messages" +msgstr "Mensaje" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Must have some lines" +msgstr "Debe tener alguna línea" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__my_activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha Límite de Mi Actividad" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__name +msgid "Name" +msgstr "Nombre" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha Límite de la Siguiente Actividad" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_summary +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de Próxima Actividad" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo Actividad Siguiente" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__note +msgid "Note" +msgstr "Nota" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Acciones" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of errors" +msgstr "Número de Errores" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__open +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Open" +msgstr "Abrir" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__order_id +msgid "Order" +msgstr "Orden" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Order Lines" +msgstr "Líneas de Pedido" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_ids +msgid "Order lines" +msgstr "Líneas de pedido" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Ordered Qty" +msgstr "Ctd Pedida" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__ordered_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__ordered_uom_qty +msgid "Ordered quantity" +msgstr "Cantidad pedida" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order__blanket_order_id +msgid "Origin blanket order" +msgstr "Pedido general de origen" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_tree +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Original Qty" +msgstr "Ctdad Original" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__original_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__original_uom_qty +msgid "Original quantity" +msgstr "Cantidad original" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Other Information" +msgstr "Otra Información" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Partner is mandatory" +msgstr "Es obligatorio el cliente" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__payment_term_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__payment_term_id +msgid "Payment Terms" +msgstr "Términos de Pago" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_unit +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__price_unit +msgid "Price" +msgstr "Precio" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Price must be greater than zero" +msgstr "El precio debe ser mayor que cero" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "Configuración de la agrupación de compra abastecida" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Product" +msgstr "Producto" + +#. module: purchase_blanket_order +#: model:ir.actions.report,name:purchase_blanket_order.report_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order +msgid "Purchase Blanket Order" +msgstr "Orden de Compra Global" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "Purchase Blanket Order %s is not open" +msgstr "La Orden General de Compra %s no está abierta" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_line +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Blanket Order Line" +msgstr "Línea de Compra de Pedido General" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_count +msgid "Purchase Blanket Order Line count" +msgstr "Recuento de Línea de Orden de Compra General" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard_line +msgid "Purchase Blanket Order Wizard Line" +msgstr "Línea del Asistente de Compra de Pedidos Geerales" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__purchase_count +msgid "Purchase Count" +msgstr "Conteo de Compras" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__purchase_order_id +msgid "Purchase Order" +msgstr "Orden de Compra" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Línea de Orden de Compra" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__purchase_lines +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Order Lines" +msgstr "Líneas de Orden de Compra" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Quantity must be greater than zero" +msgstr "La cantidad debe ser mayor que cero" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__qty +msgid "Quantity to Order" +msgstr "Cantidad a Pedir" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "RFQ" +msgstr "SDO (Solicitud de Oferta)" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "RFQ/Orders" +msgstr "Petición de oferta/Pedidos" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Received Qty" +msgstr "Ctd. Recibido" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__received_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__received_uom_qty +msgid "Received quantity" +msgstr "Cantidad recibida" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Remaining Qty" +msgstr "Ctd Restante" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__remaining_uom_qty +msgid "Remaining quantity" +msgstr "Cantidad restante" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_qty +msgid "Remaining quantity in base UoM" +msgstr "Cantidad restante en base UdM" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__user_id +msgid "Responsible" +msgstr "Responsable" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_user_id +msgid "Responsible User" +msgstr "Usuario Responsable" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Schedule dates defined on the Purchase Order Line and on the Blanket Order " +"Line do not match." +msgstr "" +"Las fechas programadas definidas en la Línea de orden de compra y en la " +"Línea de orden abierta no coinciden." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__date_schedule +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__date_schedule +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Scheduled Date" +msgstr "Fecha Planificada" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_search +msgid "Search Purchase Blanket Order Line" +msgstr "Buscar Compra Línea de Pedido General" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Setup default terms and conditions in your company settings." +msgstr "" +"Configurar términos y condiciones por defecto en la configuración de " +"compañía." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Start Date" +msgstr "Fecha Comienzo" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__state +msgid "State" +msgstr "Estado" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__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 basado en actividades\n" +"Atrasado: La fecha de entrega ya ha pasado\n" +"Hoy: Fecha de actividad es hoy\n" +"Planeado: Actividades futuras." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_subtotal +msgid "Subtotal" +msgstr "Subtotal" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_tax +msgid "Tax" +msgstr "Impuestos" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_tax +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__taxes_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__taxes_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Taxes" +msgstr "Impuestos" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Terms and Conditions" +msgstr "Términos y Condiciones" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"The currency of the blanket order must match with that of the purchase order." +msgstr "" +"La divisa de la orden global debe coincidir con la de la orden de compra." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "The vendor must be equal to the blanket order lines vendor" +msgstr "" +"El proveedor debe ser igual al proveedor de las líneas del pedido global" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "To Draft" +msgstr "A Borrador" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_total +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_total +msgid "Total" +msgstr "Total/es" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad excepcional registrada." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Unit Price" +msgstr "Precio Unitario" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_uom +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_uom +msgid "Unit of Measure" +msgstr "Unidad de Medida" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_untaxed +msgid "Untaxed Amount" +msgstr "Importe no Tributable" + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Use this menu to search within your blanket orders. For each blanket order,\n" +" you can track the related discussion with the vendor, " +"control\n" +" the products received and control the vendor bills." +msgstr "" +"Utilice este menú para buscar dentro de sus pedidos abiertos. Para cada " +"pedido abierto\n" +" puede realizar un seguimiento de las conversaciones con el " +"proveedor, controlar\n" +" los productos recibidos y controlar las facturas del " +"proveedor." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "VAT:" +msgstr "NIF/CIF:" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "Validity Date" +msgstr "Fecha de Validez" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date is mandatory" +msgstr "La fecha de validez es obligatoria" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date must be in the future" +msgstr "La fecha de validez debe ser superior a la fecha de hoy" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__partner_id +msgid "Vendor" +msgstr "Vendedor" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_ref +msgid "Vendor Reference" +msgstr "Referencia del Vendedor" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.warnings_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.warnings_purchase_blanket_orders_cron +msgid "Warnings Blanket Orders" +msgstr "Advertencias Órdenes Generales" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website Messages" +msgstr "Mensajes de la Página Web" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website communication history" +msgstr "Historial de la comunicación del sitio web" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__wizard_id +msgid "Wizard" +msgstr "Asistente" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "" +"You can not delete a blanket order with opened purchase orders! Try to " +"cancel them before." +msgstr "" +"¡No puede eliminar pedido programado con órdenes de compra abiertas! intente " +"cancelarlas antes." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "You can not delete an open blanket order! Try to cancel it before." +msgstr "¡No puede eliminar una programación abierta! intente cancelarla antes." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't create a purchase order from an expired blanket order!" +msgstr "¡No se puede crear un pedido a partir de un pedido abierto caducado!" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't order more than the remaining quantities" +msgstr "No puede pedir una cantidad superior a las cantidades restantes" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You have to select lines from the same company." +msgstr "Debe seleccionar líneas de la misma compañía." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "remaining" +msgstr "restante" + +#~ msgid "Config Settings" +#~ msgstr "Ajustes Config" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/it.po b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/it.po new file mode 100644 index 0000000..7b56b80 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/it.po @@ -0,0 +1,966 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_blanket_order +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-08-20 15:46+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: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Blanket Order # " +msgstr "Ordine quadro #" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Currency:" +msgstr "Valuta:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Payment Terms:" +msgstr "Termini di pagamento:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Purchase person:" +msgstr "Referente acquisti:" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Subtotal" +msgstr "Subtotale" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Total" +msgstr "Totale" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Validity Date:" +msgstr "Data di validità:" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_ids +msgid "Activities" +msgstr "Attività" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorazione eccezione attività" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_state +msgid "Activity State" +msgstr "Stato attività" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona tipo attività" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "All lines have already been completed." +msgstr "Tutte le righe sono già state completate." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Amount" +msgstr "Valore" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "An order can't be empty" +msgstr "Un ordine non può essere vuoto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_attachment_count +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_attachment_count +msgid "Attachment Count" +msgstr "Conteggio allegati" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__blanket_line_id +msgid "Blanket Line" +msgstr "Riga ordine aperto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__blanket_order_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Blanket Order" +msgstr "Ordine quadro" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order_line__blanket_order_line +msgid "Blanket Order Line" +msgstr "Riga ordine quadro" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_lines_view_tree +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_line +msgid "Blanket Order Lines" +msgstr "Righe ordine quadro" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard +msgid "Blanket Order Wizard" +msgstr "Procedura guidata ordine quadro" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Blanket Order starting date." +msgstr "Data inizio ordine quadro." + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_view +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_config +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Blanket Orders" +msgstr "Ordini quadro" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "" +"Can not create Purchase Order from Blanket Order lines with different " +"currencies" +msgstr "" +"Non si possono creare ordini di acquisto da righe ordine quadro con valute " +"diverse" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Cancel" +msgstr "Annulla" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__cancelled +msgid "Cancelled" +msgstr "Annullato" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Cannot confirm order %s as one of the lines refers to a blanket order that " +"has no remaining quantity." +msgstr "" +"Non è possibile confermare l'ordine %s in quanto una delle righe si " +"riferisce ad un ordine quadro che non ha quantità rimanenti." + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Click to create a blanket order that can be converted into a purchase order." +msgstr "" +"Clicca per creare un ordine quadro che può essere convertito in un ordine di " +"acquisto." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__company_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__company_id +msgid "Company" +msgstr "Azienda" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Confirm" +msgstr "Conferma" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__confirmed +msgid "Confirmed" +msgstr "Confermato" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Create Purchase Order" +msgstr "Crea ordine di acquisto" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.action_create_purchase_order +msgid "Create RFQ" +msgstr "Crea RdP" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +msgid "Create and View Order" +msgstr "Crea e visualizza ordine" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Date Scheduled" +msgstr "Data schedulata" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "" +"Date until which the blanket order will be valid, after this date the " +"blanket order will be marked as expired" +msgstr "" +"Data fino alla quale l'ordine quadro sarà valido, dopo questa data l'ordine " +"quadro sarà indicato come scaduto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__name +msgid "Description" +msgstr "Descrizione" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_res_config_settings__group_purchase_blanket_disable_adding_lines +msgid "Disable adding more lines to POs" +msgstr "Disabilita l'aggiunta di altre righe negli OA" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Disable adding more lines to POs from Blanket Orders" +msgstr "Disabilita l'aggiunta di altre righe negli OA da ordini quadro" + +#. module: purchase_blanket_order +#: model:res.groups,name:purchase_blanket_order.purchase_blanket_orders_disable_adding_lines +msgid "Disable adding more lines to POs from Purchase Blanket Orders" +msgstr "" +"Disabilita l'aggiunta di altre righe negli OA da ordini quadro di acquisto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__done +msgid "Done" +msgstr "Evaso" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__draft +msgid "Draft" +msgstr "Bozza" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.expired_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.expired_purchase_blanket_orders_cron +msgid "Expire Blanket Orders" +msgstr "Scadenza ordini quadro" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__expired +msgid "Expired" +msgstr "Scaduto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__fiscal_position_id +msgid "Fiscal Position" +msgstr "Posizione fiscale" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_follower_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_partner_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font Awesome es. fa-tasks" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__has_message +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__id +msgid "ID" +msgstr "ID" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per indicare un'attività eccezione." + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Invoice Information" +msgstr "Informazioni fattura" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Invoiced Qty" +msgstr "Q.tà fatturata" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__invoiced_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__invoiced_uom_qty +msgid "Invoiced quantity" +msgstr "Quantità fatturata" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_is_follower +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__line_ids +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Lines" +msgstr "Righe" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_main_attachment_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Must have some lines" +msgstr "Deve contenere delle righe" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__my_activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Scadenza mia attività" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__name +msgid "Name" +msgstr "Nome" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Scadenza prossima attività" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_summary +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_summary +msgid "Next Activity Summary" +msgstr "Riepilogo prossima attività" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo prossima attività" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__note +msgid "Note" +msgstr "Nota" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__open +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Open" +msgstr "Aperto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__order_id +msgid "Order" +msgstr "Ordine" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Order Lines" +msgstr "Righe ordine" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_ids +msgid "Order lines" +msgstr "Righe ordine" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Ordered Qty" +msgstr "Q.tà ordinata" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__ordered_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__ordered_uom_qty +msgid "Ordered quantity" +msgstr "Quantità ordinata" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order__blanket_order_id +msgid "Origin blanket order" +msgstr "Origine ordine quadro" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_tree +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Original Qty" +msgstr "Q.tà originale" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__original_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__original_uom_qty +msgid "Original quantity" +msgstr "Quantità originale" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Other Information" +msgstr "Altre informazioni" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Partner is mandatory" +msgstr "Il partner è obbligatorio" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__payment_term_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__payment_term_id +msgid "Payment Terms" +msgstr "Termini di pagamento" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_unit +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__price_unit +msgid "Price" +msgstr "Prezzo" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Price must be greater than zero" +msgstr "Il prezzo deve essere maggiore di zero" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "Impostazioni raggruppamento approvvigionamento acquisti" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Product" +msgstr "Prodotto" + +#. module: purchase_blanket_order +#: model:ir.actions.report,name:purchase_blanket_order.report_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order +msgid "Purchase Blanket Order" +msgstr "Ordine quadro d'acquisto" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "Purchase Blanket Order %s is not open" +msgstr "L'ordine quadro di acquisto %s non è aperto" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_line +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Blanket Order Line" +msgstr "Riga ordine quadro di acquisto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_count +msgid "Purchase Blanket Order Line count" +msgstr "Numero righe ordine quadro d'acquisto" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard_line +msgid "Purchase Blanket Order Wizard Line" +msgstr "Riga procedura guidata ordine quadro d'acquisto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__purchase_count +msgid "Purchase Count" +msgstr "Conteggio acquisti" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__purchase_order_id +msgid "Purchase Order" +msgstr "Ordine di acquisto" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Riga ordine di acquisto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__purchase_lines +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Order Lines" +msgstr "Righe ordine di acquisto" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Quantity must be greater than zero" +msgstr "La quantità deve essere maggiore di zero" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__qty +msgid "Quantity to Order" +msgstr "Quantità da Ordinare" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "RFQ" +msgstr "RdP" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "RFQ/Orders" +msgstr "RdP/Ordini" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Received Qty" +msgstr "Q.tà ricevuta" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__received_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__received_uom_qty +msgid "Received quantity" +msgstr "Quantità ricevuta" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Remaining Qty" +msgstr "Q.tà rimanente" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__remaining_uom_qty +msgid "Remaining quantity" +msgstr "Quantità residua" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_qty +msgid "Remaining quantity in base UoM" +msgstr "Quantità rimanente in UdM base" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__user_id +msgid "Responsible" +msgstr "Responsabile" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_user_id +msgid "Responsible User" +msgstr "Utente responsabile" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Schedule dates defined on the Purchase Order Line and on the Blanket Order " +"Line do not match." +msgstr "" +"Le date pianificate definite sulla riga ordine di acquisto e sulla riga " +"ordine quadro non corrispondono." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__date_schedule +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__date_schedule +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Scheduled Date" +msgstr "Data schedulata" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_search +msgid "Search Purchase Blanket Order Line" +msgstr "Cerca riga ordine quadro di acquisto" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Setup default terms and conditions in your company settings." +msgstr "" +"Imposta termini predefiniti e condizioni nelle tue impostazioni aziendali." + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Start Date" +msgstr "Data inizio" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__state +msgid "State" +msgstr "Stato" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__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: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_subtotal +msgid "Subtotal" +msgstr "Subtotale" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_tax +msgid "Tax" +msgstr "Imposta" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_tax +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__taxes_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__taxes_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Taxes" +msgstr "Imposte" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Terms and Conditions" +msgstr "Termini e condizioni" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"The currency of the blanket order must match with that of the purchase order." +msgstr "" +"La valuta dell'ordine quadro deve corrispondere con quella dell'ordine di " +"acquisto." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "The vendor must be equal to the blanket order lines vendor" +msgstr "Il fornitore deve essere lo stesso delle righe dell'ordine quadro" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "To Draft" +msgstr "A bozza" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_total +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_total +msgid "Total" +msgstr "Totale" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo di attività eccezione sul record." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Unit Price" +msgstr "Prezzo unitario" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_uom +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_uom +msgid "Unit of Measure" +msgstr "Unità di misura" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_untaxed +msgid "Untaxed Amount" +msgstr "Imponibile" + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Use this menu to search within your blanket orders. For each blanket order,\n" +" you can track the related discussion with the vendor, " +"control\n" +" the products received and control the vendor bills." +msgstr "" +"Usa questo menu per ricercare nei tuoi ordini quadro. Per ogni ordine quadro," +"\n" +" puoi tracciare le relative conversazioni con il cliente, " +"controllare\n" +" i prodotti spediti e controllare le fatture del fornitore." + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "VAT:" +msgstr "IVA:" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "Validity Date" +msgstr "Data validità" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date is mandatory" +msgstr "La data di validità è obbligatoria" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date must be in the future" +msgstr "La data di validità deve essere nel futuro" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__partner_id +msgid "Vendor" +msgstr "Fornitore" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_ref +msgid "Vendor Reference" +msgstr "Riferimento fornitore" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.warnings_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.warnings_purchase_blanket_orders_cron +msgid "Warnings Blanket Orders" +msgstr "Avvisi ordini quadro" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website communication history" +msgstr "Cronologia comunicazioni sito web" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__wizard_id +msgid "Wizard" +msgstr "Procedura guidata" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "" +"You can not delete a blanket order with opened purchase orders! Try to " +"cancel them before." +msgstr "" +"Non si può cancellare un ordine quadro con ordini di acquisto aperti! " +"Provare prima a cancellarli." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "You can not delete an open blanket order! Try to cancel it before." +msgstr "" +"Non si può cancellare un ordine quadro in stato aperto! Prova prima ad " +"annullarlo." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't create a purchase order from an expired blanket order!" +msgstr "Non si può creare un ordine di acquisto da un ordine quadro scaduto!" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't order more than the remaining quantities" +msgstr "Non si può ordinare più della quantità rimanente" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You have to select lines from the same company." +msgstr "Bisogna selezionare le righe della stessa azienda." + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "remaining" +msgstr "rimanenti" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/purchase_blanket_order.pot b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/purchase_blanket_order.pot new file mode 100644 index 0000000..60ff161 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/i18n/purchase_blanket_order.pot @@ -0,0 +1,937 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_blanket_order +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Blanket Order # " +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Currency:" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Payment Terms:" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Purchase person:" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Subtotal" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Total" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Validity Date:" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_ids +msgid "Activities" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_state +msgid "Activity State" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "All lines have already been completed." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Amount" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "An order can't be empty" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_attachment_count +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__blanket_line_id +msgid "Blanket Line" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__blanket_order_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Blanket Order" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order_line__blanket_order_line +msgid "Blanket Order Line" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_lines_view_tree +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_line +msgid "Blanket Order Lines" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard +msgid "Blanket Order Wizard" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Blanket Order starting date." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.act_open_purchase_blanket_order_view +#: model:ir.ui.menu,name:purchase_blanket_order.menu_purchase_blanket_order_config +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Blanket Orders" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "" +"Can not create Purchase Order from Blanket Order lines with different " +"currencies" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Cancel" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__cancelled +msgid "Cancelled" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Cannot confirm order %s as one of the lines refers to a blanket order that " +"has no remaining quantity." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Click to create a blanket order that can be converted into a purchase order." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__company_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__company_id +msgid "Company" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Confirm" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__confirmed +msgid "Confirmed" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Create Purchase Order" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.actions.act_window,name:purchase_blanket_order.action_create_purchase_order +msgid "Create RFQ" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_create_purchase_order +msgid "Create and View Order" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__create_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__create_date +msgid "Created on" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__currency_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__currency_id +msgid "Currency" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Date Scheduled" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "" +"Date until which the blanket order will be valid, after this date the " +"blanket order will be marked as expired" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__name +msgid "Description" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_res_config_settings__group_purchase_blanket_disable_adding_lines +msgid "Disable adding more lines to POs" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_config_settings_form_view +msgid "Disable adding more lines to POs from Blanket Orders" +msgstr "" + +#. module: purchase_blanket_order +#: model:res.groups,name:purchase_blanket_order.purchase_blanket_orders_disable_adding_lines +msgid "Disable adding more lines to POs from Purchase Blanket Orders" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__display_name +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__done +msgid "Done" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__draft +msgid "Draft" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.expired_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.expired_purchase_blanket_orders_cron +msgid "Expire Blanket Orders" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__expired +msgid "Expired" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__fiscal_position_id +msgid "Fiscal Position" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_follower_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_partner_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_type_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__has_message +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__has_message +msgid "Has Message" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__id +msgid "ID" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_icon +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Invoice Information" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Invoiced Qty" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__invoiced_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__invoiced_uom_qty +msgid "Invoiced quantity" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_is_follower +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard____last_update +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_uid +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__write_date +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__line_ids +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Lines" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_main_attachment_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_ids +msgid "Messages" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Must have some lines" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__my_activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__name +msgid "Name" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_date_deadline +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_summary +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_type_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__note +msgid "Note" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_needaction_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__message_has_error_counter +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields.selection,name:purchase_blanket_order.selection__purchase_blanket_order__state__open +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Open" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__order_id +msgid "Order" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Order Lines" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_ids +msgid "Order lines" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Ordered Qty" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__ordered_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__ordered_uom_qty +msgid "Ordered quantity" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_order__blanket_order_id +msgid "Origin blanket order" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_tree +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Original Qty" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__original_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__original_uom_qty +msgid "Original quantity" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Other Information" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Partner is mandatory" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__payment_term_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__payment_term_id +msgid "Payment Terms" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_unit +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__price_unit +msgid "Price" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Price must be greater than zero" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_res_config_settings +msgid "Procurement purchase grouping settings" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Product" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.actions.report,name:purchase_blanket_order.report_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order +msgid "Purchase Blanket Order" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "Purchase Blanket Order %s is not open" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_line +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Blanket Order Line" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__line_count +msgid "Purchase Blanket Order Line count" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_blanket_order_wizard_line +msgid "Purchase Blanket Order Wizard Line" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__purchase_count +msgid "Purchase Count" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard__purchase_order_id +msgid "Purchase Order" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model,name:purchase_blanket_order.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__purchase_lines +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_form +msgid "Purchase Order Lines" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Quantity must be greater than zero" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__qty +msgid "Quantity to Order" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "RFQ" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "RFQ/Orders" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Received Qty" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__received_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__received_uom_qty +msgid "Received quantity" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_search +msgid "Remaining Qty" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_uom_qty +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__remaining_uom_qty +msgid "Remaining quantity" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__remaining_qty +msgid "Remaining quantity in base UoM" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__user_id +msgid "Responsible" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__activity_user_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"Schedule dates defined on the Purchase Order Line and on the Blanket Order " +"Line do not match." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__date_schedule +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__date_schedule +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Scheduled Date" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.purchase_blanket_order_line_search +msgid "Search Purchase Blanket Order Line" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__sequence +msgid "Sequence" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Setup default terms and conditions in your company settings." +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__date_start +msgid "Start Date" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__state +msgid "State" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_state +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__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: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_subtotal +msgid "Subtotal" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_tax +msgid "Tax" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_tax +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__taxes_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__taxes_id +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Taxes" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "Terms and Conditions" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "" +"The currency of the blanket order must match with that of the purchase " +"order." +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/purchase_order.py:0 +#, python-format +msgid "The vendor must be equal to the blanket order lines vendor" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.view_purchase_blanket_order_form +msgid "To Draft" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_total +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__price_total +msgid "Total" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__activity_exception_decoration +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "Unit Price" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__product_uom +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__product_uom +msgid "Unit of Measure" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__amount_untaxed +msgid "Untaxed Amount" +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.actions.act_window,help:purchase_blanket_order.act_open_purchase_blanket_order_view +msgid "" +"Use this menu to search within your blanket orders. For each blanket order,\n" +" you can track the related discussion with the vendor, control\n" +" the products received and control the vendor bills." +msgstr "" + +#. module: purchase_blanket_order +#: model_terms:ir.ui.view,arch_db:purchase_blanket_order.report_blanketorder_document +msgid "VAT:" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__validity_date +msgid "Validity Date" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date is mandatory" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "Validity date must be in the future" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__partner_id +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__partner_id +msgid "Vendor" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__partner_ref +msgid "Vendor Reference" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.actions.server,name:purchase_blanket_order.warnings_purchase_blanket_orders_cron_ir_actions_server +#: model:ir.cron,cron_name:purchase_blanket_order.warnings_purchase_blanket_orders_cron +msgid "Warnings Blanket Orders" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order__website_message_ids +#: model:ir.model.fields,help:purchase_blanket_order.field_purchase_blanket_order_line__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: purchase_blanket_order +#: model:ir.model.fields,field_description:purchase_blanket_order.field_purchase_blanket_order_wizard_line__wizard_id +msgid "Wizard" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "" +"You can not delete a blanket order with opened purchase orders! Try to " +"cancel them before." +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "You can not delete an open blanket order! Try to cancel it before." +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't create a purchase order from an expired blanket order!" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You can't order more than the remaining quantities" +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/wizard/create_purchase_orders.py:0 +#, python-format +msgid "You have to select lines from the same company." +msgstr "" + +#. module: purchase_blanket_order +#. odoo-python +#: code:addons/purchase_blanket_order/models/blanket_orders.py:0 +#, python-format +msgid "remaining" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/__init__.py new file mode 100644 index 0000000..a1217ef --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import blanket_orders +from . import purchase_order +from . import purchase_config_settings diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/blanket_orders.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/blanket_orders.py new file mode 100644 index 0000000..6cfa5d5 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/blanket_orders.py @@ -0,0 +1,623 @@ +# Copyright (C) 2018 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from datetime import datetime + +from odoo import SUPERUSER_ID, _, api, fields, models +from odoo.exceptions import UserError +from odoo.tools import float_is_zero + + +class BlanketOrder(models.Model): + _name = "purchase.blanket.order" + _inherit = ["mail.thread", "mail.activity.mixin"] + _description = "Purchase Blanket Order" + _order = "date_start desc, id desc" + + @api.model + def _default_company(self): + return self.env.user.company_id + + @api.depends("line_ids.price_total") + def _compute_amount_all(self): + for order in self: + amount_untaxed = amount_tax = 0.0 + for line in order.line_ids: + amount_untaxed += line.price_subtotal + amount_tax += line.price_tax + order.update( + { + "amount_untaxed": order.currency_id.round(amount_untaxed), + "amount_tax": order.currency_id.round(amount_tax), + "amount_total": amount_untaxed + amount_tax, + } + ) + + name = fields.Char(default="Draft", readonly=True) + partner_id = fields.Many2one( + "res.partner", + string="Vendor", + readonly=True, + tracking=True, + states={"draft": [("readonly", False)]}, + ) + partner_ref = fields.Char(string="Vendor Reference", copy=False) + line_ids = fields.One2many( + "purchase.blanket.order.line", + "order_id", + string="Order lines", + tracking=True, + copy=True, + ) + line_count = fields.Integer( + string="Purchase Blanket Order Line count", + compute="_compute_line_count", + readonly=True, + ) + product_id = fields.Many2one( + "product.product", + related="line_ids.product_id", + string="Product", + ) + currency_id = fields.Many2one( + "res.currency", + required=True, + default=lambda self: self.env.user.company_id.currency_id.id, + ) + payment_term_id = fields.Many2one( + "account.payment.term", + string="Payment Terms", + readonly=True, + states={"draft": [("readonly", False)]}, + ) + confirmed = fields.Boolean(copy=False) + cancelled = fields.Boolean(copy=False) + state = fields.Selection( + selection=[ + ("draft", "Draft"), + ("open", "Open"), + ("done", "Done"), + ("expired", "Expired"), + ], + compute="_compute_state", + store=True, + copy=False, + tracking=True, + ) + validity_date = fields.Date( + readonly=True, + states={"draft": [("readonly", False)]}, + tracking=True, + help="Date until which the blanket order will be valid, after this " + "date the blanket order will be marked as expired", + ) + date_start = fields.Datetime( + readonly=True, + required=True, + string="Start Date", + default=fields.Datetime.now, + states={"draft": [("readonly", False)]}, + help="Blanket Order starting date.", + ) + note = fields.Text(readonly=True, states={"draft": [("readonly", False)]}) + user_id = fields.Many2one( + "res.users", + string="Responsible", + readonly=True, + default=lambda self: self.env.uid, + states={"draft": [("readonly", False)]}, + ) + company_id = fields.Many2one( + "res.company", + string="Company", + default=_default_company, + readonly=True, + states={"draft": [("readonly", False)]}, + ) + purchase_count = fields.Integer(compute="_compute_purchase_count") + + fiscal_position_id = fields.Many2one( + "account.fiscal.position", string="Fiscal Position" + ) + + amount_untaxed = fields.Monetary( + string="Untaxed Amount", + store=True, + readonly=True, + compute="_compute_amount_all", + tracking=True, + ) + amount_tax = fields.Monetary( + string="Taxes", store=True, readonly=True, compute="_compute_amount_all" + ) + amount_total = fields.Monetary( + string="Total", store=True, readonly=True, compute="_compute_amount_all" + ) + + # Fields use to filter in tree view + original_uom_qty = fields.Float( + string="Original quantity", + compute="_compute_uom_qty", + search="_search_original_uom_qty", + ) + ordered_uom_qty = fields.Float( + string="Ordered quantity", + compute="_compute_uom_qty", + search="_search_ordered_uom_qty", + ) + invoiced_uom_qty = fields.Float( + string="Invoiced quantity", + compute="_compute_uom_qty", + search="_search_invoiced_uom_qty", + ) + remaining_uom_qty = fields.Float( + string="Remaining quantity", + compute="_compute_uom_qty", + search="_search_remaining_uom_qty", + ) + received_uom_qty = fields.Float( + string="Received quantity", + compute="_compute_uom_qty", + search="_search_received_uom_qty", + ) + + def _get_purchase_orders(self): + return self.mapped("line_ids.purchase_lines.order_id") + + @api.depends("line_ids") + def _compute_line_count(self): + self.line_count = len(self.mapped("line_ids")) + + def _compute_purchase_count(self): + for blanket_order in self: + blanket_order.purchase_count = len(blanket_order._get_purchase_orders()) + + @api.depends( + "line_ids.remaining_uom_qty", + "validity_date", + "confirmed", + "cancelled", + ) + def _compute_state(self): + today = fields.Date.today() + precision = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + for order in self: + if not order.confirmed and not order.cancelled: + order.state = "draft" + elif order.validity_date <= today or order.cancelled: + order.state = "expired" + elif float_is_zero( + sum(order.line_ids.mapped("remaining_uom_qty")), + precision_digits=precision, + ): + order.state = "done" + else: + order.state = "open" + + def _compute_uom_qty(self): + for bo in self: + bo.original_uom_qty = sum(bo.mapped("line_ids.original_uom_qty")) + bo.ordered_uom_qty = sum(bo.mapped("line_ids.ordered_uom_qty")) + bo.invoiced_uom_qty = sum(bo.mapped("line_ids.invoiced_uom_qty")) + bo.received_uom_qty = sum(bo.mapped("line_ids.received_uom_qty")) + bo.remaining_uom_qty = sum(bo.mapped("line_ids.remaining_uom_qty")) + + @api.onchange("partner_id") + def onchange_partner_id(self): + """ + Update the following fields when the partner is changed: + - Payment term + """ + if not self.partner_id: + self.payment_term_id = False + self.fiscal_position_id = False + return + + self.payment_term_id = ( + self.partner_id.property_supplier_payment_term_id + and self.partner_id.property_supplier_payment_term_id.id + or False + ) + + self.fiscal_position_id = ( + self.env["account.fiscal.position"] + .with_context(company_id=self.company_id.id) + ._get_fiscal_position(partner=self.partner_id) + ) + + self.currency_id = ( + self.partner_id.property_purchase_currency_id.id + or self.env.user.company_id.currency_id.id + ) + + if self.partner_id.user_id: + self.user_id = self.partner_id.user_id.id + + def unlink(self): + for order in self: + if order.state not in ("draft", "expired"): + raise UserError( + _( + "You can not delete an open blanket order! " + "Try to cancel it before." + ) + ) + return super().unlink() + + def copy_data(self, default=None): + if default is None: + default = {} + default.update(self.default_get(["name", "confirmed"])) + return super().copy_data(default) + + def _validate(self): + try: + today = fields.Date.today() + for order in self: + assert order.validity_date, _("Validity date is mandatory") + assert order.validity_date > today, _( + "Validity date must be in the future" + ) + assert order.partner_id, _("Partner is mandatory") + assert len(order.line_ids) > 0, _("Must have some lines") + order.line_ids._validate() + except AssertionError as e: + raise UserError(e) from e + + def set_to_draft(self): + for order in self: + order.write({"cancelled": False}) + return True + + def action_confirm(self): + self._validate() + for order in self: + vals = {"confirmed": True} + # Set name by sequence only if is necessary + if order.name == "Draft": + sequence_obj = self.env["ir.sequence"] + if order.company_id: + sequence_obj = sequence_obj.with_company(order.company_id) + name = sequence_obj.next_by_code("purchase.blanket.order") or "Draft" + vals.update({"name": name}) + order.write(vals) + return True + + def action_cancel(self): + for order in self: + if order.purchase_count > 0: + for po in order._get_purchase_orders(): + if po.state not in ("cancel"): + raise UserError( + _( + "You can not delete a blanket order with opened " + "purchase orders! " + "Try to cancel them before." + ) + ) + order.write({"cancelled": True, "confirmed": False}) + return True + + def action_view_purchase_orders(self): + purchase_orders = self._get_purchase_orders() + action = self.env["ir.actions.actions"]._for_xml_id("purchase.purchase_rfq") + if len(purchase_orders) > 0: + action["domain"] = [("id", "in", purchase_orders.ids)] + action["context"] = [("id", "in", purchase_orders.ids)] + else: + action = {"type": "ir.actions.act_window_close"} + return action + + def action_view_purchase_blanket_order_line(self): + action = self.env["ir.actions.actions"]._for_xml_id( + "purchase_blanket_order.act_open_purchase_blanket_order_lines_view_tree" + ) + lines = self.mapped("line_ids") + if len(lines) > 0: + action["domain"] = [("id", "in", lines.ids)] + return action + + @api.model + def expire_orders(self): + today = fields.Date.today() + expired_orders = self.search( + [("state", "=", "open"), ("validity_date", "<=", today)] + ) + expired_orders.modified(["validity_date"]) + expired_orders.env.flush_all() + + @api.model + def compute_warnings(self): + """Base function to create activity warnings""" + return True + + @api.model + def _search_original_uom_qty(self, operator, value): + bo_line_obj = self.env["purchase.blanket.order.line"] + res = [] + bo_lines = bo_line_obj.search([("original_uom_qty", operator, value)]) + order_ids = bo_lines.mapped("order_id") + res.append(("id", "in", order_ids.ids)) + return res + + @api.model + def _search_ordered_uom_qty(self, operator, value): + bo_line_obj = self.env["purchase.blanket.order.line"] + res = [] + bo_lines = bo_line_obj.search([("ordered_uom_qty", operator, value)]) + order_ids = bo_lines.mapped("order_id") + res.append(("id", "in", order_ids.ids)) + return res + + @api.model + def _search_invoiced_uom_qty(self, operator, value): + bo_line_obj = self.env["purchase.blanket.order.line"] + res = [] + bo_lines = bo_line_obj.search([("invoiced_uom_qty", operator, value)]) + order_ids = bo_lines.mapped("order_id") + res.append(("id", "in", order_ids.ids)) + return res + + @api.model + def _search_received_uom_qty(self, operator, value): + bo_line_obj = self.env["purchase.blanket.order.line"] + res = [] + bo_lines = bo_line_obj.search([("received_uom_qty", operator, value)]) + order_ids = bo_lines.mapped("order_id") + res.append(("id", "in", order_ids.ids)) + return res + + @api.model + def _search_remaining_uom_qty(self, operator, value): + bo_line_obj = self.env["purchase.blanket.order.line"] + res = [] + bo_lines = bo_line_obj.search([("remaining_uom_qty", operator, value)]) + order_ids = bo_lines.mapped("order_id") + res.append(("id", "in", order_ids.ids)) + return res + + +class BlanketOrderLine(models.Model): + _name = "purchase.blanket.order.line" + _description = "Purchase Blanket Order Line" + _inherit = ["mail.thread", "mail.activity.mixin"] + + @api.depends("original_uom_qty", "price_unit", "taxes_id") + def _compute_amount(self): + for line in self: + taxes = line.taxes_id.compute_all( + line.price_unit, + line.order_id.currency_id, + line.original_uom_qty, + product=line.product_id, + partner=line.order_id.partner_id, + ) + line.update( + { + "price_tax": sum( + t.get("amount", 0.0) for t in taxes.get("taxes", []) + ), + "price_total": taxes["total_included"], + "price_subtotal": taxes["total_excluded"], + } + ) + + name = fields.Char(string="Description", tracking=True) + sequence = fields.Integer() + order_id = fields.Many2one( + "purchase.blanket.order", required=True, ondelete="cascade" + ) + product_id = fields.Many2one( + "product.product", + string="Product", + required=True, + domain=[("purchase_ok", "=", True)], + ) + product_uom = fields.Many2one("uom.uom", string="Unit of Measure", required=True) + price_unit = fields.Float(string="Price", required=True, digits=("Product Price")) + taxes_id = fields.Many2many( + "account.tax", + string="Taxes", + domain=["|", ("active", "=", False), ("active", "=", True)], + ) + date_schedule = fields.Date(string="Scheduled Date") + original_uom_qty = fields.Float( + string="Original quantity", + required=True, + default=1.0, + digits=("Product Unit of Measure"), + ) + ordered_uom_qty = fields.Float( + string="Ordered quantity", + compute="_compute_quantities", + store=True, + digits=("Product Unit of Measure"), + ) + invoiced_uom_qty = fields.Float( + string="Invoiced quantity", + compute="_compute_quantities", + store=True, + digits=("Product Unit of Measure"), + ) + remaining_uom_qty = fields.Float( + string="Remaining quantity", + compute="_compute_quantities", + store=True, + digits=("Product Unit of Measure"), + ) + remaining_qty = fields.Float( + string="Remaining quantity in base UoM", + compute="_compute_quantities", + store=True, + digits=("Product Unit of Measure"), + ) + received_uom_qty = fields.Float( + string="Received quantity", + compute="_compute_quantities", + store=True, + digits=("Product Unit of Measure"), + ) + purchase_lines = fields.One2many( + comodel_name="purchase.order.line", + inverse_name="blanket_order_line", + string="Purchase Order Lines", + readonly=True, + copy=False, + ) + company_id = fields.Many2one( + "res.company", related="order_id.company_id", store=True, readonly=True + ) + currency_id = fields.Many2one( + "res.currency", related="order_id.currency_id", readonly=True + ) + partner_id = fields.Many2one( + related="order_id.partner_id", string="Vendor", readonly=True + ) + user_id = fields.Many2one( + related="order_id.user_id", string="Responsible", readonly=True + ) + payment_term_id = fields.Many2one( + related="order_id.payment_term_id", string="Payment Terms", readonly=True + ) + + price_subtotal = fields.Monetary( + compute="_compute_amount", string="Subtotal", store=True + ) + price_total = fields.Monetary(compute="_compute_amount", string="Total", store=True) + price_tax = fields.Float(compute="_compute_amount", string="Tax", store=True) + + def _format_date(self, date): + # format date following user language + lang_model = self.env["res.lang"] + lang = lang_model._lang_get(self.env.user.lang) + date_format = lang.date_format + return datetime.strftime(fields.Date.from_string(date), date_format) + + def name_get(self): + result = [] + if self.env.context.get("from_purchase_order"): + for record in self: + res = "[%s]" % record.order_id.name + if record.date_schedule: + formatted_date = self._format_date(record.date_schedule) + res += " - {}: {}".format(_("Date Scheduled"), formatted_date) + res += " ({}: {} {})".format( + _("remaining"), + record.remaining_uom_qty, + record.product_uom.name, + ) + result.append((record.id, res)) + return result + return super().name_get() + + def _get_display_price(self, product): + + seller = product._select_seller( + partner_id=self.order_id.partner_id, + quantity=self.original_uom_qty, + date=self.order_id.date_start + and fields.Date.from_string(self.order_id.date_start), + uom_id=self.product_uom, + ) + + if not seller: + return + + price_unit = ( + self.env["account.tax"]._fix_tax_included_price_company( + seller.price, + product.supplier_taxes_id, + self.purchase_lines.taxes_id, + self.company_id, + ) + if seller + else 0.0 + ) + if ( + price_unit + and seller + and self.order_id.currency_id + and seller.currency_id != self.order_id.currency_id + ): + price_unit = seller.currency_id.compute( + price_unit, self.order_id.currency_id + ) + + if seller and self.product_uom and seller.product_uom != self.product_uom: + price_unit = seller.product_uom._compute_price(price_unit, self.product_uom) + + return price_unit + + @api.onchange("product_id", "original_uom_qty") + def onchange_product(self): + precision = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + if self.product_id: + name = self.product_id.name + if not self.product_uom: + self.product_uom = self.product_id.uom_po_id or self.product_id.uom_id + if self.order_id.partner_id and float_is_zero( + self.price_unit, precision_digits=precision + ): + self.price_unit = self._get_display_price(self.product_id) + if self.product_id.code: + name = "[{}] {}".format(name, self.product_id.code) + if self.product_id.description_purchase: + name += "\n" + self.product_id.description_purchase + self.name = name + + fpos = self.order_id.fiscal_position_id + if self.env.uid == SUPERUSER_ID: + company_id = self.env.user.company_id.id + self.taxes_id = fpos.map_tax( + self.product_id.supplier_taxes_id.filtered( + lambda r: r.company_id.id == company_id + ) + ) + else: + self.taxes_id = fpos.map_tax(self.product_id.supplier_taxes_id) + + @api.depends( + "purchase_lines.order_id.state", + "purchase_lines.blanket_order_line", + "purchase_lines.product_qty", + "purchase_lines.product_uom", + "purchase_lines.qty_received", + "purchase_lines.qty_invoiced", + "original_uom_qty", + "product_uom", + ) + def _compute_quantities(self): + for line in self: + purchase_lines = line.purchase_lines + line.ordered_uom_qty = sum( + pol.product_uom._compute_quantity(pol.product_qty, line.product_uom) + for pol in purchase_lines + if pol.order_id.state != "cancel" and pol.product_id == line.product_id + ) + line.invoiced_uom_qty = sum( + pol.product_uom._compute_quantity(pol.qty_invoiced, line.product_uom) + for pol in purchase_lines + if pol.order_id.state != "cancel" and pol.product_id == line.product_id + ) + line.received_uom_qty = sum( + pol.product_uom._compute_quantity(pol.qty_received, line.product_uom) + for pol in purchase_lines + if pol.order_id.state != "cancel" and pol.product_id == line.product_id + ) + line.remaining_uom_qty = line.original_uom_qty - line.ordered_uom_qty + line.remaining_qty = line.product_uom._compute_quantity( + line.remaining_uom_qty, line.product_id.uom_id + ) + + def _validate(self): + try: + for line in self: + assert line.price_unit > 0.0, _("Price must be greater than zero") + assert line.original_uom_qty > 0.0, _( + "Quantity must be greater than zero" + ) + except AssertionError as e: + raise UserError(e) from e diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/purchase_config_settings.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/purchase_config_settings.py new file mode 100644 index 0000000..e6ed88e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/purchase_config_settings.py @@ -0,0 +1,14 @@ +# Copyright (C) 2018 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class PurchaseConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + group_purchase_blanket_disable_adding_lines = fields.Boolean( + string="Disable adding more lines to POs", + implied_group="purchase_blanket_order." + "purchase_blanket_orders_disable_adding_lines", + ) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/purchase_order.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/purchase_order.py new file mode 100644 index 0000000..04736cf --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/models/purchase_order.py @@ -0,0 +1,201 @@ +# Copyright (C) 2018 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from datetime import date, timedelta + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class PurchaseOrder(models.Model): + _inherit = "purchase.order" + + blanket_order_id = fields.Many2one( + "purchase.blanket.order", + string="Origin blanket order", + related="order_line.blanket_order_line.order_id", + readonly=True, + ) + + @api.model + def _check_exchausted_blanket_order_line(self): + return any( + line.blanket_order_line.remaining_qty < 0.0 for line in self.order_line + ) + + def button_confirm(self): + res = super().button_confirm() + for order in self: + if order._check_exchausted_blanket_order_line(): + raise ValidationError( + _( + "Cannot confirm order %s as one of the lines refers " + "to a blanket order that has no remaining quantity." + ) + % order.name + ) + return res + + @api.constrains("partner_id") + def check_partner_id(self): + for line in self.order_line: + if line.blanket_order_line: + if line.blanket_order_line.partner_id != self.partner_id: + raise ValidationError( + _( + "The vendor must be equal to the blanket order" + " lines vendor" + ) + ) + + @api.constrains("currency_id") + def check_currency(self): + for rec in self: + if any( + line.blanket_order_line.order_id.currency_id != rec.currency_id + for line in rec.order_line.filtered(lambda x: x.blanket_order_line) + ): + raise ValidationError( + _( + "The currency of the blanket order must match with that " + "of the purchase order." + ) + ) + + +class PurchaseOrderLine(models.Model): + _inherit = "purchase.order.line" + + blanket_order_line = fields.Many2one( + comodel_name="purchase.blanket.order.line", + copy=False, + domain="[('product_id', '=', product_id)]", + ) + + @api.model_create_multi + def create(self, vals_list): + lines = super().create(vals_list) + for line in lines: + if not line.blanket_order_line: + line.with_context(assigned_from_creation=True).get_assigned_bo_line() + return lines + + def _get_assigned_bo_line(self, bo_lines): + # We get the blanket order line with enough quantity and closest + # scheduled date + assigned_bo_line = False + date_planned = fields.Date.from_string(self.date_planned) or date.today() + date_delta = timedelta(days=365) + for line in bo_lines.filtered(lambda l: l.date_schedule): + date_schedule = fields.Date.from_string(line.date_schedule) + if date_schedule and abs(date_schedule - date_planned) < date_delta: + assigned_bo_line = line + date_delta = abs(date_schedule - date_planned) + if assigned_bo_line: + return assigned_bo_line + non_date_bo_lines = bo_lines.filtered(lambda l: not l.date_schedule) + if non_date_bo_lines: + return non_date_bo_lines[0] + + def _get_eligible_bo_lines_domain(self, base_qty): + filters = [ + ("product_id", "=", self.product_id.id), + ("remaining_qty", ">=", base_qty), + ("currency_id", "=", self.order_id.currency_id.id), + ("order_id.state", "=", "open"), + ] + if self.order_id.partner_id: + filters.append(("partner_id", "=", self.order_id.partner_id.id)) + return filters + + def _get_eligible_bo_lines(self): + base_qty = self.product_uom._compute_quantity( + self.product_qty, self.product_id.uom_id + ) + filters = self._get_eligible_bo_lines_domain(base_qty) + return self.env["purchase.blanket.order.line"].search(filters) + + def get_assigned_bo_line(self): + self.ensure_one() + eligible_bo_lines = self._get_eligible_bo_lines() + if eligible_bo_lines: + if ( + not self.blanket_order_line + or self.blanket_order_line not in eligible_bo_lines + ): + self.blanket_order_line = self._get_assigned_bo_line(eligible_bo_lines) + else: + self.blanket_order_line = False + self.onchange_blanket_order_line() + return {"domain": {"blanket_order_line": [("id", "in", eligible_bo_lines.ids)]}} + + @api.onchange("product_id", "partner_id") + def onchange_product_id(self): + res = super().onchange_product_id() + # If product has changed remove the relation with blanket order line + if self.product_id: + return self.get_assigned_bo_line() + return res + + @api.depends("product_qty", "product_uom") + def _compute_price_unit_and_date_planned_and_name(self): + res = super()._compute_price_unit_and_date_planned_and_name() + for rec in self: + if ( + rec.product_id + and not rec.env.context.get("skip_blanket_find", False) + and not rec.env.context.get("assigned_from_creation", False) + ): + return rec.get_assigned_bo_line() + return res + + @api.onchange("blanket_order_line") + def onchange_blanket_order_line(self): + bol = self.blanket_order_line + if bol: + self.product_id = bol.product_id + if bol.date_schedule: + self.date_planned = bol.date_schedule + if bol.product_uom != self.product_uom: + price_unit = bol.product_uom._compute_price( + bol.price_unit, self.product_uom + ) + else: + price_unit = bol.price_unit + self.price_unit = price_unit + if bol.taxes_id: + self.taxes_id = bol.taxes_id + else: + if not self.env.context.get("assigned_from_creation", False): + self._compute_tax_id() + self.with_context( + skip_blanket_find=True + )._compute_price_unit_and_date_planned_and_name() + + @api.constrains("date_planned") + def check_date_planned(self): + for line in self: + date_planned = fields.Date.from_string(line.date_planned) + if ( + line.blanket_order_line + and line.blanket_order_line.date_schedule + and line.blanket_order_line.date_schedule != date_planned + and not line.env.context.get("assigned_from_creation", False) + ): + raise ValidationError( + _( + "Schedule dates defined on the Purchase Order Line " + "and on the Blanket Order Line do not match." + ) + ) + + @api.constrains("currency_id") + def check_currency(self): + for line in self: + blanket_currency = line.blanket_order_line.order_id.currency_id + if blanket_currency and line.order_id.currency_id != blanket_currency: + raise ValidationError( + _( + "The currency of the blanket order must match with that " + "of the purchase order." + ) + ) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..29b7899 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Adrià Gil Sorribes +* Jordi Ballester Alomar +* Héctor Villarreal +* Lois Rilo diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/readme/DESCRIPTION.rst new file mode 100644 index 0000000..e4d52f2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +A purchase blanket order is a pre-agreement to purchase a certain number of +quantities of products at a specific price. From a confirmed blanket order, +the users can create new purchase orders at such price, until the blanket +order expires due to reaching the validity date. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/readme/USAGE.rst b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/readme/USAGE.rst new file mode 100644 index 0000000..fe1391d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/readme/USAGE.rst @@ -0,0 +1,52 @@ +A new menu in the Purchase area is created, allowing users to create new blanket orders. + +To create a new Purchase Blanket Order go to the purchase menu in the Purchase section: + +.. image:: /purchase_blanket_order/static/description/BO_menu.png + :alt: Blanket Orders menu + +Hitting the button create will open the form view in which we can introduce the following +information: + +* Vendor +* Payment Terms +* Ordering and Validity dates +* Order lines: + * Product + * Accorded price + * Original, Ordered, Invoiced, Received and Remaining quantities +* Terms and Conditions of the Blanket Order + +.. image:: /purchase_blanket_order/static/description/BO_form.png + :alt: Blanket Orders form + +From the form, once the Blanket Order has been confirmed and its state is open, the user can +create a Purchase Order, check the Purchase Orders associated to the Blanket Order and/or +see the Blanket Order lines associated to the BO. + +.. image:: /purchase_blanket_order/static/description/BO_actions.png + :alt: Actions that can be done from Blanket Order + +Hitting the button Create Purchase Order will open a wizard that will ask for the amount of each +product in the BO lines for which the Purchase Order will be created. + +.. image:: /purchase_blanket_order/static/description/PO_from_BO.png + :alt: Create Purchase Order from Blanket Order + +Installing this module will add an additional menu which will show all the blanket order lines +currently defined in the system. From this list the user can create customized Purchase Orders +selecting the lines for which the PO (or POs if the vendors are different) is (are) created. + +.. image:: /purchase_blanket_order/static/description/BO_lines.png + :alt: Blanket Order lines and actions + +In the Purchase Order form one field is added in the PO lines, the Blanket Order line field. This +field keeps track to which Blanket Order line the PO line is associated. Upon adding a new product +in a newly created Purchase Order a blanket order line will be suggested depending on the following +factors: + +* Closer Validity date +* Remaining quantity > Quantity introduced in the Purchase Order line + +.. image:: /purchase_blanket_order/static/description/PO_BOLine.png + :alt: New field added in Purchase Order Line diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/report/report.xml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/report/report.xml new file mode 100644 index 0000000..fab3d23 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/report/report.xml @@ -0,0 +1,12 @@ + + + + Purchase Blanket Order + purchase.blanket.order + qweb-pdf + purchase_blanket_order.report_blanketorder + purchase_blanket_order.report_blanketorder + + report + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/report/templates.xml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/report/templates.xml new file mode 100644 index 0000000..d1d765f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/report/templates.xml @@ -0,0 +1,132 @@ + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/security/ir.model.access.csv b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/security/ir.model.access.csv new file mode 100644 index 0000000..5b6bf71 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/security/ir.model.access.csv @@ -0,0 +1,11 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_purchase_blanket_order,purchase.order,model_purchase_blanket_order,purchase.group_purchase_manager,1,1,1,0 +access_purchase_blanket_order_line,purchase.order.line,model_purchase_blanket_order_line,purchase.group_purchase_manager,1,1,1,1 +access_purchase_blanket_order_manager,purchase.order.manager,model_purchase_blanket_order,purchase.group_purchase_manager,1,1,1,1 +access_purchase_blanket_order_line_manager,purchase.order.line.manager,model_purchase_blanket_order_line,purchase.group_purchase_manager,1,1,1,1 +access_purchase_blanket_order_accountant,purchase.order.accountant,model_purchase_blanket_order,account.group_account_user,1,1,0,0 +access_purchase_blanket_order_line_accountant,purchase.order.line accountant,model_purchase_blanket_order_line,account.group_account_user,1,1,0,0 +access_purchase_blanket_order_user,purchase.order user,model_purchase_blanket_order,base.group_user,1,0,0,0 +access_purchase_blanket_order_line_user,purchase.order.line user,model_purchase_blanket_order_line,base.group_user,1,0,0,0 +access_purchase_blanket_order_wizard_user,purchase.blanket.order.wizard user,model_purchase_blanket_order_wizard,base.group_user,1,1,1,0 +access_purchase_blanket_order_wizard_line_user,purchase.blanket.order.wizard.line user,model_purchase_blanket_order_wizard_line,base.group_user,1,1,1,1 diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/security/security.xml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/security/security.xml new file mode 100644 index 0000000..520e6d6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/security/security.xml @@ -0,0 +1,25 @@ + + + + Disable adding more lines to POs from Purchase Blanket Orders + + + + Blanket Order multi-company + + + ['|', ('company_id','=',False), ('company_id','in',company_ids)] + + + Blanket Order Line multi-company + + + ['|', ('company_id','=',False), ('company_id','in',company_ids)] + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_actions.png b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_actions.png new file mode 100644 index 0000000..e05cce8 Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_actions.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_form.png b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_form.png new file mode 100644 index 0000000..f3ecb5e Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_form.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_lines.png b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_lines.png new file mode 100644 index 0000000..4724cf9 Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_lines.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_menu.png b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_menu.png new file mode 100644 index 0000000..0633ba8 Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/BO_menu.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/PO_BOLine.png b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/PO_BOLine.png new file mode 100644 index 0000000..630baea Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/PO_BOLine.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/PO_from_BO.png b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/PO_from_BO.png new file mode 100644 index 0000000..bdedee3 Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/PO_from_BO.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/index.html b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/index.html new file mode 100644 index 0000000..c25f80e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/static/description/index.html @@ -0,0 +1,472 @@ + + + + + +Purchase Blanket Orders + + + +
+

Purchase Blanket Orders

+ + +

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

+

A purchase blanket order is a pre-agreement to purchase a certain number of +quantities of products at a specific price. From a confirmed blanket order, +the users can create new purchase orders at such price, until the blanket +order expires due to reaching the validity date.

+

Table of contents

+ +
+

Usage

+

A new menu in the Purchase area is created, allowing users to create new blanket orders.

+

To create a new Purchase Blanket Order go to the purchase menu in the Purchase section:

+Blanket Orders menu +

Hitting the button create will open the form view in which we can introduce the following +information:

+
    +
  • Vendor
  • +
  • Payment Terms
  • +
  • Ordering and Validity dates
  • +
  • +
    Order lines:
    +
      +
    • Product
    • +
    • Accorded price
    • +
    • Original, Ordered, Invoiced, Received and Remaining quantities
    • +
    +
    +
    +
  • +
  • Terms and Conditions of the Blanket Order
  • +
+Blanket Orders form +

From the form, once the Blanket Order has been confirmed and its state is open, the user can +create a Purchase Order, check the Purchase Orders associated to the Blanket Order and/or +see the Blanket Order lines associated to the BO.

+Actions that can be done from Blanket Order +

Hitting the button Create Purchase Order will open a wizard that will ask for the amount of each +product in the BO lines for which the Purchase Order will be created.

+Create Purchase Order from Blanket Order +

Installing this module will add an additional menu which will show all the blanket order lines +currently defined in the system. From this list the user can create customized Purchase Orders +selecting the lines for which the PO (or POs if the vendors are different) is (are) created.

+Blanket Order lines and actions +

In the Purchase Order form one field is added in the PO lines, the Blanket Order line field. This +field keeps track to which Blanket Order line the PO line is associated. Upon adding a new product +in a newly created Purchase Order a blanket order line will be suggested depending on the following +factors:

+
    +
  • Closer Validity date
  • +
  • Remaining quantity > Quantity introduced in the Purchase Order line
  • +
+New field added in Purchase Order Line +
+
+

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

+
    +
  • ForgeFlow
  • +
+
+
+

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/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/tests/__init__.py new file mode 100644 index 0000000..21834e2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/tests/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_purchase_blanket_order +from . import test_purchase_order diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/tests/test_purchase_blanket_order.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/tests/test_purchase_blanket_order.py new file mode 100644 index 0000000..48e3672 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/tests/test_purchase_blanket_order.py @@ -0,0 +1,298 @@ +# Copyright (C) 2018 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from datetime import date, timedelta + +from odoo import fields +from odoo.exceptions import UserError +from odoo.tests import common + + +class TestPurchaseBlanketOrders(common.TransactionCase): + def setUp(self): + super().setUp() + self.blanket_order_obj = self.env["purchase.blanket.order"] + self.blanket_order_line_obj = self.env["purchase.blanket.order.line"] + self.blanket_order_wiz_obj = self.env["purchase.blanket.order.wizard"] + + self.user_test = self.env["res.users"].create( + {"name": "Test user", "login": "test_login"} + ) + self.partner = self.env["res.partner"].create( + {"name": "TEST SUPPLIER", "supplier_rank": 1} + ) + self.payment_term = self.env.ref("account.account_payment_term_30days") + + # Seller IDS + seller = self.env["product.supplierinfo"].create( + {"partner_id": self.partner.id, "price": 30.0} + ) + + self.product = self.env["product.product"].create( + { + "name": "Demo", + "categ_id": self.env.ref("product.product_category_1").id, + "standard_price": 35.0, + "seller_ids": [(6, 0, [seller.id])], + "type": "consu", + "uom_id": self.env.ref("uom.product_uom_unit").id, + "default_code": "PROD_DEL01", + "description_purchase": "Purchase Description", + } + ) + self.product2 = self.env["product.product"].create( + { + "name": "Demo 2", + "categ_id": self.env.ref("product.product_category_1").id, + "standard_price": 50.0, + "type": "consu", + "uom_id": self.env.ref("uom.product_uom_unit").id, + "default_code": "PROD_DEL02", + } + ) + + self.yesterday = date.today() - timedelta(days=1) + self.tomorrow = date.today() + timedelta(days=1) + + def _get_po_from_wizard(self, res): + return self.env[res["res_model"]].search(res["domain"]) + + def test_01_create_blanket_order_flow(self): + """We create a blanket order and check constrains to confirm BO""" + blanket_order = self.blanket_order_obj.create( + { + "partner_id": self.partner.id, + "validity_date": fields.Date.to_string(self.yesterday), + "payment_term_id": self.payment_term.id, + "line_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "original_uom_qty": 20.0, + "price_unit": 0.0, # will be updated later + "product_uom": self.product.uom_id.id, + }, + ) + ], + } + ) + blanket_order.sudo().onchange_partner_id() + blanket_order.line_ids[0].write({"product_uom": False}) + blanket_order.line_ids[0].sudo().onchange_product() + blanket_order._compute_line_count() + blanket_order._compute_uom_qty() + name = ( + "[{}] {}".format(self.product.name, self.product.code) + + "\n" + + self.product.description_purchase + ) + self.assertEqual(blanket_order.line_ids[0].name, name) + self.assertEqual(blanket_order.line_ids[0].product_uom, self.product.uom_id) + + self.assertEqual(blanket_order.state, "draft") + self.assertEqual(blanket_order.line_ids[0].price_unit, 30.0) + self.assertEqual(blanket_order.original_uom_qty, 20.0) + self.assertEqual(blanket_order.ordered_uom_qty, 0.0) + self.assertEqual(blanket_order.remaining_uom_qty, 20.0) + + # date in the past + with self.assertRaises(UserError): + blanket_order.sudo().action_confirm() + + blanket_order.validity_date = fields.Date.to_string(self.tomorrow) + initial_name = blanket_order.name + blanket_order.sudo().action_confirm() + self.assertNotEqual(initial_name, blanket_order.name) + + blanket_order.sudo().action_cancel() + self.assertEqual(blanket_order.state, "expired") + blanket_order.sudo().set_to_draft() + self.assertEqual(blanket_order.state, "draft") + previous_name = blanket_order.name + blanket_order.sudo().action_confirm() + self.assertEqual(previous_name, blanket_order.name) + + self.assertEqual(blanket_order.state, "open") + blanket_order.action_view_purchase_blanket_order_line() + + # Search view check + blanket_order._search_original_uom_qty(">=", 0.0) + blanket_order._search_ordered_uom_qty(">=", 0.0) + blanket_order._search_invoiced_uom_qty(">=", 0.0) + blanket_order._search_received_uom_qty(">=", 0.0) + blanket_order._search_remaining_uom_qty(">=", 0.0) + + def test_02_create_purchase_orders_from_blanket_order(self): + """We create a blanket order and create two purchase orders""" + blanket_order = self.blanket_order_obj.create( + { + "partner_id": self.partner.id, + "partner_ref": "REF", + "validity_date": fields.Date.to_string(self.tomorrow), + "payment_term_id": self.payment_term.id, + "line_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom": self.product.uom_id.id, + "original_uom_qty": 20.0, + "price_unit": 30.0, + }, + ) + ], + } + ) + blanket_order.sudo().onchange_partner_id() + + with self.assertRaises(UserError): + # Blanket order is not confirmed + self.blanket_order_wiz_obj.with_context( + active_id=blanket_order.id, active_model="purchase.blanket.order" + ).create({}) + blanket_order.sudo().action_confirm() + + wizard1 = self.blanket_order_wiz_obj.with_context( + active_id=blanket_order.id, active_model="purchase.blanket.order" + ).create({}) + wizard1.line_ids[0].write({"qty": 30.0}) + + with self.assertRaises(UserError): + # Wizard quantity greater than remaining quantity + wizard1.sudo().create_purchase_order() + wizard1.line_ids[0].write({"qty": 10.0}) + res = wizard1.sudo().create_purchase_order() + po = self._get_po_from_wizard(res) + self.assertEqual(po.partner_ref, "REF") + + wizard2 = self.blanket_order_wiz_obj.with_context( + active_id=blanket_order.id, active_model="purchase.blanket.order" + ).create({}) + wizard2.line_ids[0].write({"qty": 10.0}) + res = wizard2.sudo().create_purchase_order() + po = self._get_po_from_wizard(res) + self.assertEqual(po.partner_ref, "REF") + + with self.assertRaises(UserError): + # Blanket order already completed + self.blanket_order_wiz_obj.with_context( + active_id=blanket_order.id, active_model="purchase.blanket.order" + ).create({}) + + self.assertEqual(blanket_order.state, "done") + + self.assertEqual(blanket_order.purchase_count, 2) + + view_action = blanket_order.action_view_purchase_orders() + domain_ids = view_action["domain"][0][2] + self.assertEqual(len(domain_ids), 2) + + def test_03_create_purchase_orders_from_blanket_order_line(self): + """We create a blanket order and create two purchase orders + from the blanket order lines""" + blanket_order = self.blanket_order_obj.create( + { + "partner_id": self.partner.id, + "partner_ref": "REF", + "validity_date": fields.Date.to_string(self.tomorrow), + "payment_term_id": self.payment_term.id, + "line_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom": self.product.uom_id.id, + "original_uom_qty": 20.0, + "price_unit": 30.0, + }, + ), + ( + 0, + 0, + { + "product_id": self.product2.id, + "product_uom": self.product2.uom_id.id, + "original_uom_qty": 50.0, + "price_unit": 60.0, + }, + ), + ], + } + ) + blanket_order.sudo().onchange_partner_id() + blanket_order.sudo().action_confirm() + + bo_lines = blanket_order.line_ids + self.assertEqual(blanket_order.line_count, 2) + + wizard1 = self.blanket_order_wiz_obj.with_context( + active_ids=[bo_lines[0].id, bo_lines[1].id] + ).create({}) + self.assertEqual(len(wizard1.line_ids), 2) + wizard1.line_ids[0].write({"qty": 10.0}) + wizard1.line_ids[1].write({"qty": 20.0}) + wizard1.sudo().create_purchase_order() + + self.assertEqual(bo_lines[0].remaining_uom_qty, 10.0) + self.assertEqual(bo_lines[1].remaining_uom_qty, 30.0) + + def test_04_constraints_blanket_order(self): + """We create a blanket order and check constraints""" + blanket_order = self.blanket_order_obj.create( + { + "partner_id": self.partner.id, + "partner_ref": "REF", + "validity_date": fields.Date.to_string(self.tomorrow), + "payment_term_id": self.payment_term.id, + "line_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom": self.product.uom_id.id, + "original_uom_qty": 20.0, + "price_unit": 30.0, + }, + ) + ], + } + ) + blanket_order.write({"partner_id": False}) + blanket_order.onchange_partner_id() + self.assertFalse(blanket_order.payment_term_id) + self.assertFalse(blanket_order.fiscal_position_id) + + self.partner.user_id = self.user_test + blanket_order.write({"partner_id": self.partner.id}) + blanket_order.onchange_partner_id() + self.assertEqual(blanket_order.user_id, self.user_test) + blanket_order.sudo().action_confirm() + self.assertEqual(blanket_order.state, "open") + + # remove open BO + with self.assertRaises(UserError): + blanket_order.sudo().unlink() + + wizard1 = self.blanket_order_wiz_obj.with_context( + active_id=blanket_order.id, active_model="purchase.blanket.order" + ).create({}) + wizard1.line_ids[0].write({"qty": 10.0}) + res = wizard1.sudo().create_purchase_order() + po = self._get_po_from_wizard(res) + + # cancel BO with PO not cancelled + with self.assertRaises(UserError): + blanket_order.sudo().action_cancel() + + po.button_cancel() + blanket_order.sudo().action_cancel() + + with self.assertRaises(UserError): + # Blanket order expired + self.blanket_order_wiz_obj.with_context( + active_id=blanket_order.id, active_model="purchase.blanket.order" + ).create({}) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/tests/test_purchase_order.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/tests/test_purchase_order.py new file mode 100644 index 0000000..4051b5b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/tests/test_purchase_order.py @@ -0,0 +1,217 @@ +# Copyright (C) 2018 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from datetime import date, timedelta + +from odoo import fields +from odoo.exceptions import ValidationError +from odoo.tests import common + + +class TestPurchaseOrder(common.TransactionCase): + def setUp(self): + super().setUp() + self.blanket_order_obj = self.env["purchase.blanket.order"] + self.blanket_order_line_obj = self.env["purchase.blanket.order.line"] + self.purchase_order_obj = self.env["purchase.order"] + self.purchase_order_line_obj = self.env["purchase.order.line"] + + self.partner = self.env["res.partner"].create( + {"name": "TEST SUPPLIER", "supplier_rank": 1} + ) + self.partner_2 = self.env["res.partner"].create( + {"name": "TEST SUPPLIER 2", "supplier_rank": 2} + ) + self.payment_term = self.env.ref("account.account_payment_term_30days") + + # Seller IDS + seller = self.env["product.supplierinfo"].create( + {"partner_id": self.partner.id, "price": 30.0} + ) + + self.product = self.env["product.product"].create( + { + "name": "Demo", + "categ_id": self.env.ref("product.product_category_1").id, + "standard_price": 35.0, + "seller_ids": [(6, 0, [seller.id])], + "type": "consu", + "uom_id": self.env.ref("uom.product_uom_unit").id, + "default_code": "PROD_DEL01", + } + ) + self.product_2 = self.env["product.product"].create( + { + "name": "Demo 2", + "categ_id": self.env.ref("product.product_category_1").id, + "standard_price": 35.0, + "seller_ids": [(6, 0, [seller.id])], + "type": "consu", + "uom_id": self.env.ref("uom.product_uom_unit").id, + "default_code": "PROD_DEL02", + } + ) + self.validity = date.today() + timedelta(days=365) + self.date_schedule_1 = date.today() + timedelta(days=10) + self.date_schedule_2 = date.today() + timedelta(days=20) + self.currency_test = self.env["res.currency"].create( + {"name": "Test Currency", "symbol": "T"} + ) + + def create_blanket_order_01(self): + blanket_order = self.blanket_order_obj.create( + { + "partner_id": self.partner.id, + "validity_date": fields.Date.to_string(self.validity), + "payment_term_id": self.payment_term.id, + "line_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom": self.product.uom_id.id, + "date_schedule": fields.Date.to_string( + self.date_schedule_1 + ), + "original_uom_qty": 20.0, + "price_unit": 30.0, + }, + ), + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom": self.product.uom_id.id, + "date_schedule": fields.Date.to_string( + self.date_schedule_2 + ), + "original_uom_qty": 20.0, + "price_unit": 30.0, + }, + ), + ], + } + ) + blanket_order.sudo().onchange_partner_id() + return blanket_order + + def create_blanket_order_02(self): + blanket_order = self.blanket_order_obj.create( + { + "partner_id": self.partner.id, + "validity_date": fields.Date.to_string(self.validity), + "payment_term_id": self.payment_term.id, + "line_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom": self.product.uom_id.id, + "original_uom_qty": 20.0, + "price_unit": 30.0, + }, + ), + ( + 0, + 0, + { + "product_id": self.product_2.id, + "product_uom": self.product.uom_id.id, + "original_uom_qty": 20.0, + "price_unit": 30.0, + }, + ), + ], + } + ) + blanket_order.sudo().onchange_partner_id() + return blanket_order + + def test_01_create_purchase_order(self): + blanket_order = self.create_blanket_order_01() + blanket_order.sudo().action_confirm() + bo_lines = self.blanket_order_line_obj.search( + [("order_id", "=", blanket_order.id)] + ) + self.assertEqual(len(bo_lines), 2) + + po = self.purchase_order_obj.create( + { + "partner_id": self.partner.id, + "order_line": [ + ( + 0, + 0, + { + "name": self.product.name, + "product_id": self.product.id, + "product_qty": 5.0, + "product_uom": self.product.uom_po_id.id, + "date_planned": date.today(), + "price_unit": 10.0, + }, + ) + ], + } + ) + po_line = po.order_line[0] + po_line.with_context(from_purchase_order=True).name_get() + po_line.onchange_product_id() + self.assertEqual(po_line._get_eligible_bo_lines(), bo_lines) + bo_line_assigned = self.blanket_order_line_obj.search( + [("date_schedule", "=", fields.Date.to_string(self.date_schedule_1))] + ) + self.assertEqual(po_line.blanket_order_line, bo_line_assigned) + + def test_02_create_purchase_order(self): + blanket_order = self.create_blanket_order_02() + blanket_order.sudo().action_confirm() + bo_lines = self.blanket_order_line_obj.search( + [("order_id", "=", blanket_order.id)] + ) + self.assertEqual(len(bo_lines), 2) + + po = self.purchase_order_obj.create( + { + "partner_id": self.partner.id, + "order_line": [ + ( + 0, + 0, + { + "name": self.product.name, + "product_id": self.product.id, + "product_qty": 5.0, + "product_uom": self.product.uom_po_id.id, + "date_planned": date.today(), + "price_unit": 10.0, + }, + ) + ], + } + ) + po_line = po.order_line[0] + po_line.with_context(from_purchase_order=True).name_get() + po_line.onchange_product_id() + self.assertEqual( + po_line._get_eligible_bo_lines(), + bo_lines.filtered(lambda l: l.product_id == self.product), + ) + bo_line_assigned = self.blanket_order_line_obj.search( + [ + ("order_id", "=", blanket_order.id), + ("product_id", "=", self.product.id), + ("date_schedule", "=", False), + ] + ) + self.assertEqual(po_line.blanket_order_line, bo_line_assigned) + + # change currency of the PO line + with self.assertRaises(ValidationError): + po.write({"currency_id": self.currency_test}) + + # change partner of the PO line + with self.assertRaises(ValidationError): + po.write({"partner_id": self.partner_2}) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/views/purchase_blanket_order_views.xml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/views/purchase_blanket_order_views.xml new file mode 100644 index 0000000..dbb09af --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/views/purchase_blanket_order_views.xml @@ -0,0 +1,455 @@ + + + + + purchase.blanket.order.tree + purchase.blanket.order + + + + + + + + + + + + + + + purchase.blanket.order.form + purchase.blanket.order + +
+
+
+ + +
+ + +
+
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + +
+ + + + + purchase.blanket.order.search + purchase.blanket.order + + + + + + + + + + + + + + + + + + + Blanket Orders + ir.actions.act_window + purchase.blanket.order + tree,form + + [] + {} + +

+ Click to create a blanket order that can be converted into a purchase order. +

+

+ Use this menu to search within your blanket orders. For each blanket order, + you can track the related discussion with the vendor, control + the products received and control the vendor bills. +

+
+
+ + purchase.blanket.order.line.tree + purchase.blanket.order.line + + + + + + + + + + + + + + + + + + + + purchase.blanket.order.line.form + purchase.blanket.order.line + + +
+ +

+ +

+ + + + + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ + purchase.blanket.order.line.search + purchase.blanket.order.line + + + + + + + + + Blanket Order Lines + ir.actions.act_window + purchase.blanket.order.line + tree,form + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/views/purchase_config_settings.xml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/views/purchase_config_settings.xml new file mode 100644 index 0000000..a9657d8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/views/purchase_config_settings.xml @@ -0,0 +1,34 @@ + + + + + res.config.settings.form (in purchase_blanket_order) + res.config.settings + + + +

Blanket Orders

+
+
+
+ +
+
+
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/views/purchase_order_views.xml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/views/purchase_order_views.xml new file mode 100644 index 0000000..f635a65 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/views/purchase_order_views.xml @@ -0,0 +1,43 @@ + + + + + purchase.order.from.blanket.form + purchase.order + + + + + + + {'from_purchase_order': True} + + + + + purchase.order.from.blanket.form - disable adding lines + purchase.order + + + + blanket_order_id==False + + + + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/wizard/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/wizard/__init__.py new file mode 100644 index 0000000..c45a6c8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/wizard/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import create_purchase_orders diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/wizard/create_purchase_orders.py b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/wizard/create_purchase_orders.py new file mode 100644 index 0000000..ece0f18 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/wizard/create_purchase_orders.py @@ -0,0 +1,221 @@ +# Copyright (C) 2018 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from collections import defaultdict + +from odoo import _, api, fields, models +from odoo.exceptions import UserError +from odoo.tools import float_is_zero + + +class BlanketOrderWizard(models.TransientModel): + _name = "purchase.blanket.order.wizard" + _description = "Blanket Order Wizard" + + @api.model + def _default_order(self): + # in case the cron hasn't run + active_model = self.env.context.get("active_model", False) + self.env["purchase.blanket.order"].expire_orders() + if ( + not self.env.context.get("active_id") + or active_model != "purchase.blanket.order" + ): + return False + blanket_order = self.env["purchase.blanket.order"].search( + [("id", "=", self.env.context["active_id"])], limit=1 + ) + if blanket_order.state == "expired": + raise UserError( + _("You can't create a purchase order from an expired blanket order!") + ) + return blanket_order + + @api.model + def _check_valid_blanket_order_line(self, bo_lines): + precision = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + company_id = False + + if float_is_zero( + sum(bo_lines.mapped("remaining_uom_qty")), precision_digits=precision + ): + raise UserError(_("All lines have already been completed.")) + + for line in bo_lines: + + if line.order_id.state != "open": + raise UserError( + _("Purchase Blanket Order %s is not open") % line.order_id.name + ) + + line_company_id = line.company_id and line.company_id.id or False + if company_id is not False and line_company_id != company_id: + raise UserError(_("You have to select lines from the same company.")) + else: + company_id = line_company_id + + @api.model + def _default_lines(self): + blanket_order_line_obj = self.env["purchase.blanket.order.line"] + blanket_order_line_ids = self.env.context.get("active_ids", False) + active_model = self.env.context.get("active_model", False) + + if active_model == "purchase.blanket.order": + bo_lines = self._default_order().line_ids + else: + bo_lines = blanket_order_line_obj.browse(blanket_order_line_ids) + + self._check_valid_blanket_order_line(bo_lines) + + lines = [ + ( + 0, + 0, + { + "blanket_line_id": line.id, + "product_id": line.product_id.id, + "date_schedule": line.date_schedule, + "remaining_uom_qty": line.remaining_uom_qty, + "price_unit": line.price_unit, + "product_uom": line.product_uom, + "qty": line.remaining_uom_qty, + "partner_id": line.partner_id, + }, + ) + for line in bo_lines + if line.remaining_uom_qty > 0 + ] + return lines + + blanket_order_id = fields.Many2one( + "purchase.blanket.order", readonly=True, default=_default_order + ) + purchase_order_id = fields.Many2one( + "purchase.order", + string="Purchase Order", + domain=[("state", "=", "draft")], + ) + line_ids = fields.One2many( + "purchase.blanket.order.wizard.line", + "wizard_id", + string="Lines", + default=_default_lines, + ) + + def create_purchase_order(self): + + order_lines_by_supplier = defaultdict(list) + currency_id = 0 + payment_term_id = 0 + for line in self.line_ids: + if line.qty == 0.0: + continue + + if line.qty > line.remaining_uom_qty: + raise UserError(_("You can't order more than the remaining quantities")) + + date_planned = line.blanket_line_id.date_schedule + + vals = { + "product_id": line.product_id.id, + "name": line.product_id.name, + "date_planned": date_planned + if date_planned + else line.blanket_line_id.order_id.date_start, + "product_uom": line.product_uom.id, + "sequence": line.blanket_line_id.sequence, + "price_unit": line.blanket_line_id.price_unit, + "blanket_order_line": line.blanket_line_id.id, + "product_qty": line.qty, + "taxes_id": [(6, 0, line.taxes_id.ids)], + } + order_lines_by_supplier[line.partner_id.id].append((0, 0, vals)) + + if currency_id == 0: + currency_id = line.blanket_line_id.order_id.currency_id.id + elif currency_id != line.blanket_line_id.order_id.currency_id.id: + currency_id = False + + if payment_term_id == 0: + payment_term_id = line.blanket_line_id.payment_term_id.id + elif payment_term_id != line.blanket_line_id.payment_term_id.id: + payment_term_id = False + + if not order_lines_by_supplier: + raise UserError(_("An order can't be empty")) + + if not currency_id: + raise UserError( + _( + "Can not create Purchase Order from Blanket " + "Order lines with different currencies" + ) + ) + + res = [] + for supplier in order_lines_by_supplier: + order_vals = { + "partner_id": int(supplier), + } + if self.blanket_order_id: + order_vals.update( + { + "partner_ref": self.blanket_order_id.partner_ref, + "origin": self.blanket_order_id.name, + } + ) + order_vals.update( + { + "currency_id": currency_id if currency_id else False, + "payment_term_id": (payment_term_id if payment_term_id else False), + "order_line": order_lines_by_supplier[supplier], + } + ) + purchase_order = self.env["purchase.order"].create(order_vals) + res.append(purchase_order.id) + return { + "domain": [("id", "in", res)], + "name": _("RFQ"), + "view_mode": "tree,form", + "res_model": "purchase.order", + "view_id": False, + "context": {"from_purchase_order": True}, + "type": "ir.actions.act_window", + } + + +class BlanketOrderWizardLine(models.TransientModel): + _name = "purchase.blanket.order.wizard.line" + _description = "Purchase Blanket Order Wizard Line" + + wizard_id = fields.Many2one("purchase.blanket.order.wizard") + blanket_line_id = fields.Many2one("purchase.blanket.order.line") + product_id = fields.Many2one( + "product.product", + related="blanket_line_id.product_id", + string="Product", + readonly=True, + ) + product_uom = fields.Many2one( + "uom.uom", + related="blanket_line_id.product_uom", + string="Unit of Measure", + readonly=True, + ) + date_schedule = fields.Date(related="blanket_line_id.date_schedule", readonly=True) + remaining_uom_qty = fields.Float( + related="blanket_line_id.remaining_uom_qty", readonly=True + ) + qty = fields.Float(string="Quantity to Order", required=True) + price_unit = fields.Float(related="blanket_line_id.price_unit", readonly=True) + currency_id = fields.Many2one("res.currency", related="blanket_line_id.currency_id") + partner_id = fields.Many2one( + "res.partner", + related="blanket_line_id.partner_id", + string="Vendor", + readonly=True, + ) + taxes_id = fields.Many2many( + "account.tax", related="blanket_line_id.taxes_id", readonly=True + ) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/wizard/create_purchase_orders.xml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/wizard/create_purchase_orders.xml new file mode 100644 index 0000000..7750a32 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/purchase_blanket_order/wizard/create_purchase_orders.xml @@ -0,0 +1,45 @@ + + + + Create Purchase Order + purchase.blanket.order.wizard + +
+
+ + + + + + + + + + + + +
+
+
+
+
+
+ + Create RFQ + ir.actions.act_window + purchase.blanket.order.wizard + form + new + + +
diff --git a/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/pyproject.toml b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/pyproject.toml new file mode 100644 index 0000000..10bcc17 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_blanket_order/pyproject.toml @@ -0,0 +1,44 @@ +[project] +name = "odoo-bringout-oca-purchase-workflow-purchase_blanket_order" +version = "16.0.0" +description = "Purchase Blanket Orders - Purchase Blanket Orders" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-purchase>=16.0.0", + "odoo-bringout-oca-purchase-workflow-web_action_conditionable>=16.0.0", + "odoo-bringout-oca-purchase-workflow-base_view_inheritance_extension>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["purchase_blanket_order"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/README.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/README.md new file mode 100644 index 0000000..5e45223 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/README.md @@ -0,0 +1,46 @@ +# Purchase Cancel Reason + +Odoo addon: purchase_cancel_reason + +## Installation + +```bash +pip install odoo-bringout-oca-purchase-workflow-purchase_cancel_reason +``` + +## Dependencies + +This addon depends on: +- purchase + +## Manifest Information + +- **Name**: Purchase Cancel Reason +- **Version**: 16.0.1.0.0 +- **Category**: Purchase +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `purchase_cancel_reason`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- Reports: doc/REPORTS.md +- Security: doc/SECURITY.md +- Install: doc/INSTALL.md +- Usage: doc/USAGE.md +- Configuration: doc/CONFIGURATION.md +- Dependencies: doc/DEPENDENCIES.md +- Troubleshooting: doc/TROUBLESHOOTING.md +- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/ARCHITECTURE.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/ARCHITECTURE.md new file mode 100644 index 0000000..b090cb9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/ARCHITECTURE.md @@ -0,0 +1,32 @@ +# Architecture + +```mermaid +flowchart TD + U[Users] -->|HTTP| V[Views and QWeb Templates] + V --> C[Controllers] + V --> W[Wizards – Transient Models] + C --> M[Models and ORM] + W --> M + M --> R[Reports] + DX[Data XML] --> M + S[Security – ACLs and Groups] -. enforces .-> M + + subgraph Purchase_cancel_reason Module - purchase_cancel_reason + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/CONFIGURATION.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/CONFIGURATION.md new file mode 100644 index 0000000..e0628d4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for purchase_cancel_reason. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/CONTROLLERS.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/DEPENDENCIES.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/DEPENDENCIES.md new file mode 100644 index 0000000..e510b3e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [purchase](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-purchase) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/FAQ.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/FAQ.md new file mode 100644 index 0000000..fe8c7b7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/FAQ.md @@ -0,0 +1,4 @@ +# FAQ + +- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). +- Q: How to enable? A: Start server with --addon purchase_cancel_reason or install in UI. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/INSTALL.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/INSTALL.md new file mode 100644 index 0000000..e5fb48e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-purchase-workflow-purchase_cancel_reason" +# or +uv pip install odoo-bringout-oca-purchase-workflow-purchase_cancel_reason" +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/MODELS.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/MODELS.md new file mode 100644 index 0000000..93c0077 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in purchase_cancel_reason. + +```mermaid +classDiagram + class purchase_order_cancel_reason + class purchase_order +``` + +Notes +- Classes show model technical names; fields omitted for brevity. +- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/OVERVIEW.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/OVERVIEW.md new file mode 100644 index 0000000..f22e707 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: purchase_cancel_reason. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon purchase_cancel_reason +- License: LGPL-3 diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/REPORTS.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/SECURITY.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/SECURITY.md new file mode 100644 index 0000000..9382eb9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in purchase_cancel_reason. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../purchase_cancel_reason/security/ir.model.access.csv)** + - 3 model access rules + +## Record Rules + +Row-level security rules defined in: + +```mermaid +graph TB + subgraph "Security Layers" + A[Users] --> B[Groups] + B --> C[Access Control Lists] + C --> D[Models] + B --> E[Record Rules] + E --> F[Individual Records] + end +``` + +Security files overview: +- **[ir.model.access.csv](../purchase_cancel_reason/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) + +Notes +- Access Control Lists define which groups can access which models +- Record Rules provide row-level security (filter records by user/group) +- Security groups organize users and define permission sets +- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/TROUBLESHOOTING.md @@ -0,0 +1,5 @@ +# Troubleshooting + +- Ensure Python and Odoo environment matches repo guidance. +- Check database connectivity and logs if startup fails. +- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/USAGE.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/USAGE.md new file mode 100644 index 0000000..4651f01 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/USAGE.md @@ -0,0 +1,7 @@ +# Usage + +Start Odoo including this addon (from repo root): + +```bash +python3 scripts/nix_odoo_web_server.py --db-name mydb --addon purchase_cancel_reason +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/WIZARDS.md b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/WIZARDS.md new file mode 100644 index 0000000..8f1b31c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in purchase_cancel_reason. + +```mermaid +classDiagram + class PurchaseOrderCancel +``` diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/README.rst b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/README.rst new file mode 100644 index 0000000..16a8b2d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/README.rst @@ -0,0 +1,90 @@ +====================== +Purchase Cancel Reason +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:46f98df02187dd3f0d778ab4eead1bf8e931916c7d7ce2f408885e4cacc3e08e + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fpurchase--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/purchase-workflow/tree/16.0/purchase_cancel_reason + :alt: OCA/purchase-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-purchase_cancel_reason + :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/purchase-workflow&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +When a purchase order is canceled, a reason must be given, it is chosen from a configured list. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* During purchase order state equal to Draft, RFQ Sent or Purchase Order +* Click at "Cancel" button, a wizard will show a list of cancel reasons +* Choose a reason and confirm cancellation, the reason will be stamped in the purchase 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 +~~~~~~~ + +* Camptocamp +* Okia SPRL + +Contributors +~~~~~~~~~~~~ + +* Guewen Baconnier, Camptocamp SA +* Sylvain Van Hoof + +* `Ecosoft `_: + + * Kitti U. + * Tharathip C. + +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/purchase-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/__init__.py new file mode 100644 index 0000000..19fb56e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2013 Guewen Baconnier, Camptocamp SA +# Copyright 2017 Okia SPRL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from . import wizard +from . import models diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/__manifest__.py b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/__manifest__.py new file mode 100644 index 0000000..248a609 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2013 Guewen Baconnier, Camptocamp SA +# Copyright 2017 Okia SPRL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Purchase Cancel Reason", + "version": "16.0.1.0.0", + "author": "Camptocamp, Okia SPRL, Odoo Community Association (OCA)", + "category": "Purchase", + "license": "AGPL-3", + "complexity": "normal", + "website": "https://github.com/OCA/purchase-workflow", + "depends": ["purchase"], + "data": [ + "security/ir.model.access.csv", + "wizard/purchase_order_cancel.xml", + "views/purchase_order.xml", + "views/purchase_order_cancel_reason.xml", + "data/purchase_order_cancel_reason.xml", + ], + "auto_install": False, + "installable": True, +} diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/data/purchase_order_cancel_reason.xml b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/data/purchase_order_cancel_reason.xml new file mode 100644 index 0000000..0ba3084 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/data/purchase_order_cancel_reason.xml @@ -0,0 +1,12 @@ + + + + Just for Quotation + + + Service no longer needed + + + Other Service Provider selected + + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/am.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/am.po new file mode 100644 index 0000000..8aadc81 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/am.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" +"Language: am\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ar.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ar.po new file mode 100644 index 0000000..abcaa65 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ar.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "المعرف" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/bg.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/bg.po new file mode 100644 index 0000000..26bed73 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/bg.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" +"Language: bg\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/bs.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/bs.po new file mode 100644 index 0000000..431e986 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/bs.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "Zatražite razlog za otkazivanje nabavnog naloga." + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "Odustani" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "Razlog otkazivanja:" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "Potvrdi" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "Samo za ponudu" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena na" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažuriranje izvršio" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Zadnje ažuriranje na" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "Odabran je drugi pružatelj usluge" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Nabavni nalog" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "Razlog otkazivanja nabavnog naloga" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "Razlozi otkazivanja nabavnih naloga" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "Razlog" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "Razlog otkazivanja" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "Razlog za otkazivanje" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "Usluga više nije potrebna" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "ili" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ca.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ca.po new file mode 100644 index 0000000..c048447 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ca.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Darrera Actualització per" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Darrera Actualització el" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/cs.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/cs.po new file mode 100644 index 0000000..a50e172 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/cs.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n" +"Language: cs\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>=2 && n<=4) ? 1 : 2;\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/da.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/da.po new file mode 100644 index 0000000..305db17 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/da.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" +"Language: da\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "Id" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/de.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/de.po new file mode 100644 index 0000000..a4c464a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/de.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Erstellt am:" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Anzeigebezeichnung" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Bestellauftrag" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/el_GR.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/el_GR.po new file mode 100644 index 0000000..51ab435 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/el_GR.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "Κωδικός" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/en_GB.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/en_GB.po new file mode 100644 index 0000000..22903e4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/en_GB.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/" +"teams/23907/en_GB/)\n" +"Language: en_GB\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Created on" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es.po new file mode 100644 index 0000000..a2f465b --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Orden de Compra" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_AR.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_AR.po new file mode 100644 index 0000000..6a90927 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_AR.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/" +"teams/23907/es_AR/)\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_CO.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_CO.po new file mode 100644 index 0000000..28991c9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_CO.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" +"es_CO/)\n" +"Language: es_CO\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_CR.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_CR.po new file mode 100644 index 0000000..80b6a76 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_CR.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" +"teams/23907/es_CR/)\n" +"Language: es_CR\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_DO.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_DO.po new file mode 100644 index 0000000..602a7d3 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_DO.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/" +"teams/23907/es_DO/)\n" +"Language: es_DO\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_EC.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_EC.po new file mode 100644 index 0000000..3a5e862 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_EC.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/" +"es_EC/)\n" +"Language: es_EC\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_ES.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_ES.po new file mode 100644 index 0000000..1caad4a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_ES.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_MX.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_MX.po new file mode 100644 index 0000000..c8f4669 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_MX.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_PE.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_PE.po new file mode 100644 index 0000000..94d9e54 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_PE.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# Henry Garcia , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: Henry Garcia , 2018\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" +"es_PE/)\n" +"Language: es_PE\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "Cancelar" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Última modificación" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Última actualización" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Orden de compra" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "o" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_PY.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_PY.po new file mode 100644 index 0000000..9f6c927 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_PY.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/" +"es_PY/)\n" +"Language: es_PY\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_VE.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_VE.po new file mode 100644 index 0000000..87c99e4 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/es_VE.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" +"teams/23907/es_VE/)\n" +"Language: es_VE\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/et.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/et.po new file mode 100644 index 0000000..8a72732 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/et.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" +"Language: et\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/eu.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/eu.po new file mode 100644 index 0000000..57f52a6 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/eu.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fa.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fa.po new file mode 100644 index 0000000..27fa459 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fa.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" +"Language: fa\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "شناسه" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fi.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fi.po new file mode 100644 index 0000000..36898ae --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fi.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr.po new file mode 100644 index 0000000..23a8006 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr.po @@ -0,0 +1,157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +# Quentin THEURET , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2024-09-04 13:06+0000\n" +"Last-Translator: Italo Lopes \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" +"X-Generator: Weblate 5.6.2\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "Demander un motif lors de l'annulation du bon de commande." + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "Annuler" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "Motif de l'annulation :" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" +"Veuillez choisir un motif d’annulation\n" +"pour cet achat fournisseur." + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "Confirmer" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "Juste un devis" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Dernière modification par" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Dernière modification le" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "Un autre fournisseur de service a été sélectionné" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Bon de commande" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "Motif de l'annulation du bon de commande" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "Motifs de l'annulation du bon de commande" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "Motif" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "Motif d'annulation" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "Motif de l'annulation" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "Le service n'est plus requis" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "ou" + +#~ msgid " Ask a reason for the purchase order cancellation." +#~ msgstr "Demander une motif lors de l'annulation du bon de commande." + +#~ msgid "" +#~ "Choose the reason for the cancellation of the\n" +#~ " purchase order." +#~ msgstr "" +#~ "Choisissez le motif de l'annulation du \n" +#~ " bon de commande." diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr_BE.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr_BE.po new file mode 100644 index 0000000..a191091 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr_BE.po @@ -0,0 +1,154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Belgium) (https://www.transifex.com/oca/teams/23907/" +"fr_BE/)\n" +"Language: fr_BE\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "Annuler" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "Cause de l'annulation:" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "Confirmer" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "Juste pour une offre" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Derniere fois mis à jour par" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Dernière mis à jour le" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "Autre fournisseur sélectionné" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Commande fournisseur" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "Cause d'annulation pour un bon de commande" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "Cause d'annulation pour un bon de commande" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "Cause" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "Cause de l'annulation" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "Cause de l'annulation" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "Le service n'est plus nécessaire" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "ou" + +#~ msgid " Ask a reason for the purchase order cancellation." +#~ msgstr " Demande une cause de l'annulation de la commande." + +#~ msgid "" +#~ "Choose the reason for the cancellation of the\n" +#~ " purchase order." +#~ msgstr "" +#~ "Veuillez choisir la cause de l'annulation\n" +#~ " de la commande." diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr_CA.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr_CA.po new file mode 100644 index 0000000..e577104 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr_CA.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/" +"fr_CA/)\n" +"Language: fr_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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "Identifiant" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr_CH.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr_CH.po new file mode 100644 index 0000000..f83e69c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/fr_CH.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Modifié le" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/gl.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/gl.po new file mode 100644 index 0000000..4f64702 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/gl.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Modificado por última vez o" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "ültima actualización por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Orde de compra" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/gl_ES.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/gl_ES.po new file mode 100644 index 0000000..35b7d0d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/gl_ES.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/" +"gl_ES/)\n" +"Language: gl_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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/he.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/he.po new file mode 100644 index 0000000..c3bea80 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/he.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" +"Language: he\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "מזהה" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/hr.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/hr.po new file mode 100644 index 0000000..de553cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/hr.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +# Bole , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: Bole , 2018\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "Odustani" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Kreirano " + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena na" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažuriranje izvršio" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Zadnje ažuriranje na" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Nabavni nalog" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "ili" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/hr_HR.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/hr_HR.po new file mode 100644 index 0000000..77b4aef --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/hr_HR.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažurirao" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/hu.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/hu.po new file mode 100644 index 0000000..5b7d332 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/hu.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" +"Language: hu\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "Azonosító ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítve, által" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve ekkor" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/id.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/id.po new file mode 100644 index 0000000..e520f82 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/id.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" +"Language: id\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Diperbaharui oleh" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Diperbaharui pada" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/it.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/it.po new file mode 100644 index 0000000..d507d3e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/it.po @@ -0,0 +1,146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2024-10-15 17:06+0000\n" +"Last-Translator: Francesco Foresti \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.6.2\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "Richiede il motivo per l'annullamento dell'ordine di acquisto." + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "Annulla" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "Motivo annullamento:" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" +"Scegliere il motivo per l'annullamento\n" +" dell'ordine di acquisto." + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "Conferma" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "Solo per preventivo" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "Selezionato altro fornitore servizio" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Ordine di acquisto" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "Motivo annullamento ordine di acquisto" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "Motivi annullamento ordine di acquisto" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "Motivo" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "Motivo annullamento" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "Motivo annullamento" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "Servizio non più necessario" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "o" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ja.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ja.po new file mode 100644 index 0000000..f784ea3 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ja.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" +"Language: ja\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "作成日" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ko.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ko.po new file mode 100644 index 0000000..3a0213c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ko.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" +"Language: ko\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "작성일" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/lt.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/lt.po new file mode 100644 index 0000000..2332abc --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/lt.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"Language: lt\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%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Paskutini kartą atnaujino" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/lt_LT.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/lt_LT.po new file mode 100644 index 0000000..bc4a69a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/lt_LT.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/" +"teams/23907/lt_LT/)\n" +"Language: lt_LT\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%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/lv.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/lv.po new file mode 100644 index 0000000..3710ecd --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/lv.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" +"Language: lv\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 != 0 ? 1 : " +"2);\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/mk.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/mk.po new file mode 100644 index 0000000..636995e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/mk.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" +"Language: mk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/mn.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/mn.po new file mode 100644 index 0000000..f011c1a --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/mn.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" +"Language: mn\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Үүсгэсэн огноо" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nb.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nb.po new file mode 100644 index 0000000..a47e0d2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nb.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" +"nb/)\n" +"Language: nb\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Opprettet" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nb_NO.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nb_NO.po new file mode 100644 index 0000000..7aa02cb --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nb_NO.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" +"teams/23907/nb_NO/)\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Laget av" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Laget den" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Sist endret den" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert den" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nl.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nl.po new file mode 100644 index 0000000..23d8355 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nl.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# Erwin van der Ploeg , 2018 +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Weergave naam" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Laatst bijgewerkt op" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Laatste bijgewerkt door" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Inkooporder" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nl_BE.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nl_BE.po new file mode 100644 index 0000000..c6e6c05 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nl_BE.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/" +"nl_BE/)\n" +"Language: nl_BE\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nl_NL.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nl_NL.po new file mode 100644 index 0000000..2c2d6ca --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/nl_NL.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# Peter Hageman , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: Peter Hageman , 2018\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "Annuleer" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Laatst aangepast door" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Laatst aangepast op" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Inkooporder" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "of" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pl.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pl.po new file mode 100644 index 0000000..497b3b9 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pl.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " +"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " +"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Utworzone przez" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Ostatnio modyfikowane przez" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Data ostatniej modyfikacji" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pt.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pt.po new file mode 100644 index 0000000..f717547 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pt.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Última Modificação Em" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pt_BR.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pt_BR.po new file mode 100644 index 0000000..4837190 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pt_BR.po @@ -0,0 +1,147 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2024-09-02 23:06+0000\n" +"Last-Translator: Antônio Neto \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" +"23907/pt_BR/)\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 5.6.2\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "Pergunte o motivo do cancelamento do pedido de compra." + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "Cancelar" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "Motivo do cancelamento:" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" +"Escolha o motivo do cancelamento do\n" +" Ordem de Compra." + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "Confirmar" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Mostrar Nome" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "Identificação" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "Apenas para cotação" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "Outro provedor de serviços selecionado" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Pedido de Compra" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "Motivo de cancelamento do pedido de compra" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "Motivos de cancelamento de pedido de compra" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "Motivo" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "Motivo para cancelamento" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "Motivo do cancelamento" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "O serviço não é mais necessário" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "ou" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pt_PT.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pt_PT.po new file mode 100644 index 0000000..5a1faf7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/pt_PT.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/purchase_cancel_reason.pot b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/purchase_cancel_reason.pot new file mode 100644 index 0000000..e299766 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/purchase_cancel_reason.pot @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ro.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ro.po new file mode 100644 index 0000000..b5e4d14 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ro.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\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%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Creat la" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Nume Afişat" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Ultima actualizare în" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare la" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Comandă achiziție" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ru.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ru.po new file mode 100644 index 0000000..5520796 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/ru.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Создан" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновлено" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sk.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sk.po new file mode 100644 index 0000000..7104cbf --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sk.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" +"Language: sk\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>=2 && n<=4) ? 1 : 2;\n" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravil" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Naposledy upravené" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sl.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sl.po new file mode 100644 index 0000000..a0a5680 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sl.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "Preklic" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "Prikazni naziv" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Nabavni nalog" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sr.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sr.po new file mode 100644 index 0000000..effe304 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sr.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" +"Language: sr\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sr@latin.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sr@latin.po new file mode 100644 index 0000000..6ca31d8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sr@latin.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" +"sr%40latin/)\n" +"Language: sr@latin\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sv.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sv.po new file mode 100644 index 0000000..78e26e7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/sv.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" +"Language: sv\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: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/th.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/th.po new file mode 100644 index 0000000..2647266 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/th.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" +"Language: th\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "รหัส" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/tr.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/tr.po new file mode 100644 index 0000000..8129652 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/tr.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Son güncelleyen" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Son güncelleme" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/uk.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/uk.po new file mode 100644 index 0000000..3f50d2c --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/uk.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" +"Language: uk\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Створено" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Востаннє відредаговано" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Дата останньої зміни" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/vi.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/vi.po new file mode 100644 index 0000000..39cb553 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/vi.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" +"Language: vi\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Tạo trên" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/vi_VN.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/vi_VN.po new file mode 100644 index 0000000..87ff91d --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/vi_VN.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "Tạo bởi" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "Tạo vào" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "Đơn hàng Mua" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/zh_CN.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/zh_CN.po new file mode 100644 index 0000000..51a4944 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/zh_CN.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "创建人" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "最后更新人" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "最后更新时间" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/zh_TW.po b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/zh_TW.po new file mode 100644 index 0000000..51f25d1 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/i18n/zh_TW.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * purchase_cancel_reason +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-03 03:48+0000\n" +"PO-Revision-Date: 2018-03-03 03:48+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/" +"zh_TW/)\n" +"Language: zh_TW\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" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel +msgid "Ask a reason for the purchase order cancellation." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Cancel" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.purchase_order_form +msgid "Cancellation reason:" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "" +"Choose the reason for the cancellation of the\n" +" purchase order." +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Confirm" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__create_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__create_date +msgid "Created on" +msgstr "建立於" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__display_name +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__id +msgid "ID" +msgstr "ID" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_only_quotation +msgid "Just for Quotation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel____last_update +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_uid +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__write_date +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_other_provider +msgid "Other Service Provider selected" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel_reason +#: model:ir.model,name:purchase_cancel_reason.model_purchase_order_cancel_reason +msgid "Purchase Order Cancel Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.ui.menu,name:purchase_cancel_reason.menu_purchase_order_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel_reason_form +msgid "Purchase Order Cancel Reasons" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel__reason_id +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order_cancel_reason__name +msgid "Reason" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.model.fields,field_description:purchase_cancel_reason.field_purchase_order__cancel_reason_id +msgid "Reason for cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:ir.actions.act_window,name:purchase_cancel_reason.action_purchase_order_cancel +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "Reason for the cancellation" +msgstr "" + +#. module: purchase_cancel_reason +#: model:purchase.order.cancel.reason,name:purchase_cancel_reason.cancel_reason_no_service_needed +msgid "Service no longer needed" +msgstr "" + +#. module: purchase_cancel_reason +#: model_terms:ir.ui.view,arch_db:purchase_cancel_reason.view_purchase_order_cancel +msgid "or" +msgstr "" diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/models/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/models/__init__.py new file mode 100644 index 0000000..f410438 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/models/__init__.py @@ -0,0 +1,2 @@ +from . import purchase_order +from . import purchase_order_cancel_reason diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/models/purchase_order.py b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/models/purchase_order.py new file mode 100644 index 0000000..b122c34 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/models/purchase_order.py @@ -0,0 +1,15 @@ +# Copyright 2013 Guewen Baconnier, Camptocamp SA +# Copyright 2017 Okia SPRL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import fields, models + + +class PurchaseOrder(models.Model): + _inherit = "purchase.order" + + cancel_reason_id = fields.Many2one( + comodel_name="purchase.order.cancel.reason", + string="Reason for cancellation", + readonly=True, + ondelete="restrict", + ) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/models/purchase_order_cancel_reason.py b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/models/purchase_order_cancel_reason.py new file mode 100644 index 0000000..a63a1d8 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/models/purchase_order_cancel_reason.py @@ -0,0 +1,11 @@ +# Copyright 2023 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class PurchaseOrderCancelReason(models.Model): + _name = "purchase.order.cancel.reason" + _description = "Purchase Order Cancel Reason" + + name = fields.Char(string="Reason", required=True, translate=True) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..4a4fb15 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/readme/CONTRIBUTORS.rst @@ -0,0 +1,7 @@ +* Guewen Baconnier, Camptocamp SA +* Sylvain Van Hoof + +* `Ecosoft `_: + + * Kitti U. + * Tharathip C. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/readme/DESCRIPTION.rst b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/readme/DESCRIPTION.rst new file mode 100644 index 0000000..d00f20f --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +When a purchase order is canceled, a reason must be given, it is chosen from a configured list. diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/readme/USAGE.rst b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/readme/USAGE.rst new file mode 100644 index 0000000..aa013a7 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/readme/USAGE.rst @@ -0,0 +1,3 @@ +* During purchase order state equal to Draft, RFQ Sent or Purchase Order +* Click at "Cancel" button, a wizard will show a list of cancel reasons +* Choose a reason and confirm cancellation, the reason will be stamped in the purchase order diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/security/ir.model.access.csv b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/security/ir.model.access.csv new file mode 100644 index 0000000..83a27a2 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_purchase_order_cancel_reason_user,access_purchase_order_cancel_reason user,model_purchase_order_cancel_reason,purchase.group_purchase_user,1,0,0,0 +access_purchase_order_cancel_reason_manager,access_purchase_order_cancel_reason manager,model_purchase_order_cancel_reason,purchase.group_purchase_manager,1,1,1,1 +access_purchase_order_cancel_user,access_purchase_order_cancel,model_purchase_order_cancel,purchase.group_purchase_user,1,1,1,1 diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/static/description/icon.png b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/static/description/icon.png differ diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/static/description/index.html b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/static/description/index.html new file mode 100644 index 0000000..8233d74 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/static/description/index.html @@ -0,0 +1,439 @@ + + + + + +Purchase Cancel Reason + + + +
+

Purchase Cancel Reason

+ + +

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

+

When a purchase order is canceled, a reason must be given, it is chosen from a configured list.

+

Table of contents

+ +
+

Usage

+
    +
  • During purchase order state equal to Draft, RFQ Sent or Purchase Order
  • +
  • Click at “Cancel” button, a wizard will show a list of cancel reasons
  • +
  • Choose a reason and confirm cancellation, the reason will be stamped in the purchase 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

+
    +
  • Camptocamp
  • +
  • Okia SPRL
  • +
+
+
+

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/purchase-workflow project on GitHub.

+

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

+
+
+
+ + diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/tests/__init__.py b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/tests/__init__.py new file mode 100644 index 0000000..858b737 --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2013 Guewen Baconnier, Camptocamp SA +# Copyright 2017 Okia SPRL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from . import test_purchase_cancel_reason diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/tests/test_purchase_cancel_reason.py b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/tests/test_purchase_cancel_reason.py new file mode 100644 index 0000000..019aa5e --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/tests/test_purchase_cancel_reason.py @@ -0,0 +1,54 @@ +# Copyright 2013 Guewen Baconnier, Camptocamp SA +# Copyright 2017 Okia SPRL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo.tests.common import TransactionCase + + +class TestPurchaseCancelReason(TransactionCase): + def setUp(self): + super(TestPurchaseCancelReason, self).setUp() + PurchaseOrder = self.env["purchase.order"] + CancelReason = self.env["purchase.order.cancel.reason"] + self.reason = CancelReason.create({"name": "Canceled for tests"}) + self.partner = self.env["res.partner"].create( + { + "name": "Supplier", + } + ) + self.product = self.env["product.product"].create({"name": "Product"}) + self.purchase_order = PurchaseOrder.create( + { + "partner_id": self.partner.id, + "date_planned": fields.Datetime.now(), + "order_line": [ + ( + 0, + 0, + { + "name": "Line 1", + "product_id": self.product.id, + "product_qty": 8, + "product_uom": self.product.uom_po_id.id, + "price_unit": 100.00, + "date_planned": fields.Datetime.now(), + }, + ) + ], + } + ) + + def test_purchase_order_cancel_reason(self): + """ + - Cancel a purchase order with the wizard asking for the reason + - Then the purchase order should be canceled and the reason stored + """ + PurchaseOrderCancel = self.env["purchase.order.cancel"] + wizard = PurchaseOrderCancel.create({"reason_id": self.reason.id}) + wizard.with_context( + active_model="purchase.order", active_ids=[self.purchase_order.id] + ).confirm_cancel() + self.assertEqual( + self.purchase_order.state, "cancel", "the purchase order should be canceled" + ) + self.assertEqual(self.purchase_order.cancel_reason_id.id, self.reason.id) diff --git a/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/views/purchase_order.xml b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/views/purchase_order.xml new file mode 100644 index 0000000..853a9db --- /dev/null +++ b/odoo-bringout-oca-purchase-workflow-purchase_cancel_reason/purchase_cancel_reason/views/purchase_order.xml @@ -0,0 +1,40 @@ + + + + purchase.order.form + purchase.order + + + + True + + +