diff --git a/barcodes_generator_abstract/README.rst b/barcodes_generator_abstract/README.rst new file mode 100644 index 000000000000..0b5392aff078 --- /dev/null +++ b/barcodes_generator_abstract/README.rst @@ -0,0 +1,186 @@ +============================ +Generate Barcodes (Abstract) +============================ + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fstock--logistics--barcode-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-barcode/tree/13.0/barcodes_generator_abstract + :alt: OCA/stock-logistics-barcode +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-barcode-13-0/stock-logistics-barcode-13-0-barcodes_generator_abstract + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/150/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends Odoo functionality, allowing user to generate barcode +depending on a given barcode rule for any Model. + +For example, a typical pattern for products is "20.....{NNNDD}" that means +that: +* the EAN13 code will begin by '20' +* followed by 5 digits (named Barcode Base in this module) +* and after 5 others digits to define the variable price +* a 13 digit control + +With this module, it is possible to: + +* Affect a pattern (barcode.rule) to a model + +* Define a Barcode base: + * manually, if the base of the barcode must be set by a user. (typically an + internal code defined in your company) + * automaticaly by a sequence, if you want to let Odoo to increment a + sequence. (typical case of a customer number incrementation) + +* Generate a barcode, based on the defined pattern and the barcode base + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module use an extra python library named 'python-barcode' you should install +to make barcode generation works properly. + +``sudo pip install python-barcode`` + +Configuration +============= + +To configure this module, you need to: + +* Go to Settings / Technical / Sequences & Identifiers / Barcode Nomenclatures +* Select a Nomenclature +* Create or select a rule + +.. image:: https://raw.githubusercontent.com/barcodes_generator_abstract/static/description/barcode_rule_tree.png + +* For manual generation, set: + * 'Base set Manually' in 'Generate Type' + * Set the model + +.. image:: https://raw.githubusercontent.com/barcodes_generator_abstract/static/description/barcode_rule_form_manual.png + +* For automatic generation, set: + * 'Base managed by Sequence' in 'Generate Type' + * Set the model + * Generate a new sequence by button, or affect a existing one + +.. image:: https://raw.githubusercontent.com/barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png + +In all cases, padding will be computed automaticaly, based on the number +of '.' in the Barcode Pattern field. + +Usage +===== + +This module is an abstract module. You can configure Barcode Rule, but to +enable this feature, you need to install an extra module for a given model. +This repository provide 'barcodes_generator_product' and +'barcodes_generator_partner' module to generate barcode for product or partner +model. + +Alternatively, you can develop a custom module for a custom model. See +'Inheritance' parts. + +Development +=========== + +If you want to generate barcode for another model, you can create a custom +module that inherits on 'barcodes_generator_abstract' and inherit your model +like that: + +class MyModel(models.Model): + _name = 'my.model' + _inherit = ['my.model', 'barcode.generate.mixin'] + +class barcode_rule(models.Model): + _inherit = 'barcode.rule' + + generate_model = fields.Selection(selection_add=[('my.model', 'My Model')]) + +Finally, you should inherit your model view adding buttons and fields. + +Note +~~~~ + +Your model should have a field 'barcode' defined. + +Known issues / Roadmap +====================== + +* On barcode.rule model, constraint and domain system could be set between + 'type' and 'generate_model' fields. +* Cache is being cleared in a constraint in `barcode.rule`. Mutating in a + constraint is bad practice & should be moved somewhere. + +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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* GRAP +* La Louve +* LasLabs + +Contributors +~~~~~~~~~~~~ + +* Sylvain LE GAL (https://twitter.com/legalsylvain) +* Dave Lasley +* `Tecnativa `__: + + * Carlos Roca + +Other credits +~~~~~~~~~~~~~ + +Images +~~~~~~ + +* Icon of the module is based on the Oxygen Team work and is under LGPL licence: + http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html + +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/stock-logistics-barcode `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/barcodes_generator_abstract/__init__.py b/barcodes_generator_abstract/__init__.py new file mode 100644 index 000000000000..83e553ac462c --- /dev/null +++ b/barcodes_generator_abstract/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/barcodes_generator_abstract/__manifest__.py b/barcodes_generator_abstract/__manifest__.py new file mode 100644 index 000000000000..b1c11d23a2ff --- /dev/null +++ b/barcodes_generator_abstract/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright (C) 2014-Today GRAP (http://www.grap.coop) +# Copyright (C) 2016-Today La Louve (http://www.lalouve.net) +# Copyright (C) 2018 Komit (https://komit-consulting.com) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Generate Barcodes (Abstract)", + "summary": "Generate Barcodes for Any Models", + "version": "13.0.1.0.0", + "category": "Tools", + "author": "GRAP, La Louve, LasLabs, Odoo Community Association (OCA)", + "website": "https://www.odoo-community.org", + "license": "AGPL-3", + "depends": ["barcodes"], + "data": [ + "security/res_groups.xml", + "views/view_barcode_rule.xml", + "views/menu.xml", + ], + "demo": ["demo/res_users.xml"], + "external_dependencies": {"python": ["barcode"]}, +} diff --git a/barcodes_generator_abstract/demo/res_users.xml b/barcodes_generator_abstract/demo/res_users.xml new file mode 100644 index 000000000000..63f7c76877d3 --- /dev/null +++ b/barcodes_generator_abstract/demo/res_users.xml @@ -0,0 +1,17 @@ + + + + + + + diff --git a/barcodes_generator_abstract/i18n/am.po b/barcodes_generator_abstract/i18n/am.po new file mode 100644 index 000000000000..8414d8b3541c --- /dev/null +++ b/barcodes_generator_abstract/i18n/am.po @@ -0,0 +1,178 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/barcodes_generator_abstract.pot b/barcodes_generator_abstract/i18n/barcodes_generator_abstract.pot new file mode 100644 index 000000000000..75c34609d272 --- /dev/null +++ b/barcodes_generator_abstract/i18n/barcodes_generator_abstract.pot @@ -0,0 +1,164 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Allow to generate barcode, including a number (a base) in the final barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Check this to automatically generate a barcode upon creation of a new record in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "Generate Base can be used only with barcode rule with 'Generate Type' set to 'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "Generate Sequence is possible only if 'Generate Type' is set to 'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" + diff --git a/barcodes_generator_abstract/i18n/ca.po b/barcodes_generator_abstract/i18n/ca.po new file mode 100644 index 000000000000..c1676c837a5c --- /dev/null +++ b/barcodes_generator_abstract/i18n/ca.po @@ -0,0 +1,178 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/de.po b/barcodes_generator_abstract/i18n/de.po new file mode 100644 index 000000000000..b2b3fcc854d7 --- /dev/null +++ b/barcodes_generator_abstract/i18n/de.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2020-08-04 12:59+0000\n" +"Last-Translator: André Volksdorf \n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "Automatische Generierung" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "Strichcode Basis" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "Strichcode Erstellung" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "Strichcode-Nomenklaturen" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "Strichcode-Regeln" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +#, fuzzy +msgid "Sequence Id" +msgstr "Reihenfolge" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/el_GR.po b/barcodes_generator_abstract/i18n/el_GR.po new file mode 100644 index 000000000000..77db739bd688 --- /dev/null +++ b/barcodes_generator_abstract/i18n/el_GR.po @@ -0,0 +1,179 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "Κωδικός" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/es.po b/barcodes_generator_abstract/i18n/es.po new file mode 100644 index 000000000000..d367ae6803dc --- /dev/null +++ b/barcodes_generator_abstract/i18n/es.po @@ -0,0 +1,179 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +#, fuzzy +msgid "Sequence Id" +msgstr "Secuencia" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/es_ES.po b/barcodes_generator_abstract/i18n/es_ES.po new file mode 100644 index 000000000000..7b8e83523d22 --- /dev/null +++ b/barcodes_generator_abstract/i18n/es_ES.po @@ -0,0 +1,198 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# Fernando Lara , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-02 01:48+0000\n" +"PO-Revision-Date: 2017-12-02 01: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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" +"Permitir generar código de barras, incluyendo un número (una base) en el " +"código de barras final.'U+23CE'\n" +"'Base Set Manually': El usuario debe establecer manualmente el valor del " +"código de barras base'U+23CE'\n" +"'Base administrada por Secuencia': El usuario utilizará un botón para " +"generar una nueva base. Esta base será generada por una secuencia" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "Base de código de barras" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "Generación de códogo de barras" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "Nomenclaturas del código de barras" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "Regla del codigo de barras" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "Base administrada por Secuencia" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "Juego de opciones manualmente" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +#, fuzzy +msgid "Generate Barcode Mixin" +msgstr "Generar códigos de barras" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "Generar códigos de barras" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" +"Generate Base se puede utilizar sólo con regla de código de barras con " +"'Generate Type' establecido en 'Base administrada por Secuencia'" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "Generar Modelo" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "Generar Secuencia" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" +"Generar Secuencia es posible únicamente sí 'Generar Tipo' se establece en " +"'Base administrada por Secuencia'" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "Generar Tipo" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "Ninguna generación" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "Relleno" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "Secuencia - %s" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +#, fuzzy +msgid "Sequence Id" +msgstr "Secuencia" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" + +#~ msgid "barcode.generate.mixin" +#~ msgstr "unir.generar.barra de codigos" + +#~ msgid "barcode.rule" +#~ msgstr "regla.barra de codigos" diff --git a/barcodes_generator_abstract/i18n/fi.po b/barcodes_generator_abstract/i18n/fi.po new file mode 100644 index 000000000000..626809664643 --- /dev/null +++ b/barcodes_generator_abstract/i18n/fi.po @@ -0,0 +1,178 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/fr.po b/barcodes_generator_abstract/i18n/fr.po new file mode 100644 index 000000000000..e92eba1565c6 --- /dev/null +++ b/barcodes_generator_abstract/i18n/fr.po @@ -0,0 +1,203 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2017 +# leemannd , 2017 +# Hosni Hadj-Taher , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-02 01:48+0000\n" +"PO-Revision-Date: 2017-12-02 01:48+0000\n" +"Last-Translator: Hosni Hadj-Taher , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" +"Autorise à générer des codes barre en incluant un numéro (base du code " +"barre) dans le code barre final.\n" +" 'Base indiquée manuellement' : L'utilisateur devra indiquer manuellement la " +"base du barcode\n" +" 'Base gérée via une séquence': L'utilisateur devra utiliser un boutton pour " +"générer une nouvelle base. Cette base sera générée par une séquence" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "Génération Automatique" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "Base du code Barre" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "Génération d'un code barre" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "Nomenclatures codes barres" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "Règle de code barre" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "Base gérée via une séquence" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "Base indiquée manuellement" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" +"Vérifie cela pour générer automatiquement un code à barres lors de la " +"création d'un nouvel enregistrement dans le modèle mixte." + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +#, fuzzy +msgid "Generate Barcode Mixin" +msgstr "Générer des codes barre" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "Générer des codes barre" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" +"Générer une base de code barre peut être utilisée seulement si la règle de " +"code barre est de type 'gérée via une séquence'" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "Modèle" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "Séquence" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" +"Générer une séquence est possible seulement si le type de génération est " +"définie à 'Gérée via une séquence'" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "Type de génération" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" +"Si 'Générer Type' est défini, mentionnez le modèle associé à cette règle." + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Dernière Modification le" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "Pas de génération" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" +"Seulement une règle par modèle peut être utilisée pour la génération " +"automatique de code à barres." + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "Taille" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "Partenaire" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "Séquence - %s" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +#, fuzzy +msgid "Sequence Id" +msgstr "Séquence" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" + +#~ msgid "barcode.generate.mixin" +#~ msgstr "barcode.generate.mixin" + +#~ msgid "barcode.rule" +#~ msgstr "barcode.rule" diff --git a/barcodes_generator_abstract/i18n/gl.po b/barcodes_generator_abstract/i18n/gl.po new file mode 100644 index 000000000000..3bfe2b70102d --- /dev/null +++ b/barcodes_generator_abstract/i18n/gl.po @@ -0,0 +1,178 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/hr.po b/barcodes_generator_abstract/i18n/hr.po new file mode 100644 index 000000000000..9c122ba48cf2 --- /dev/null +++ b/barcodes_generator_abstract/i18n/hr.po @@ -0,0 +1,185 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-02 01:48+0000\n" +"PO-Revision-Date: 2017-12-02 01:48+0000\n" +"Last-Translator: Bole , 2017\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" +"Omogućuje generiranje barkodova, uključujući broj(osnova) u finalnom " +"barkodu.\n" +"'Osnova postavljena ručno' : korisnik treba ručno postaviti vrijednost " +"osnovice barkoda.\n" +"'Osnova prema sekvenci' : korisnik će koristiti guzmb za generirnje nove " +"osnove. Ta osnova će biti generirana iz sekvence." + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/hr_HR.po b/barcodes_generator_abstract/i18n/hr_HR.po new file mode 100644 index 000000000000..ecbb301f3450 --- /dev/null +++ b/barcodes_generator_abstract/i18n/hr_HR.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-16 01:43+0000\n" +"PO-Revision-Date: 2017-02-16 01:43+0000\n" +"Last-Translator: Bole , 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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/it.po b/barcodes_generator_abstract/i18n/it.po new file mode 100644 index 000000000000..0b299b56e4e3 --- /dev/null +++ b/barcodes_generator_abstract/i18n/it.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2020-11-25 20:36+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 3.10\n" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "Generazione Automatica" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "Base Barcode" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "Generazione Barcode" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "Nomenclatura Codice a Barre" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "Regola Barcode" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "Base gestita da Sequenza" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "Base impostata Manualmente" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Nome da visualizzare" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "Genera Codici a Barre" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "Genera Modello" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "Genera Sequenza" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +#, fuzzy +msgid "Sequence Id" +msgstr "Sequenza" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/nl.po b/barcodes_generator_abstract/i18n/nl.po new file mode 100644 index 000000000000..d66f6f4ceff4 --- /dev/null +++ b/barcodes_generator_abstract/i18n/nl.po @@ -0,0 +1,178 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Te tonen naam" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Laatst bijgewerkt op" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/nl_NL.po b/barcodes_generator_abstract/i18n/nl_NL.po new file mode 100644 index 000000000000..efad76d68b51 --- /dev/null +++ b/barcodes_generator_abstract/i18n/nl_NL.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-07 15:18+0000\n" +"PO-Revision-Date: 2017-07-07 15:18+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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Laatst aangepast op" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +#, fuzzy +msgid "Sequence Id" +msgstr "Volgorde" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" + +#~ msgid "barcode.rule" +#~ msgstr "barcode.rule" diff --git a/barcodes_generator_abstract/i18n/pt.po b/barcodes_generator_abstract/i18n/pt.po new file mode 100644 index 000000000000..c76b861cac2c --- /dev/null +++ b/barcodes_generator_abstract/i18n/pt.po @@ -0,0 +1,178 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/pt_BR.po b/barcodes_generator_abstract/i18n/pt_BR.po new file mode 100644 index 000000000000..7428919b0353 --- /dev/null +++ b/barcodes_generator_abstract/i18n/pt_BR.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2017 +# falexandresilva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-07 15:18+0000\n" +"PO-Revision-Date: 2017-07-07 15:18+0000\n" +"Last-Translator: falexandresilva , 2017\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" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "Identificação" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Última atualização em" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/pt_PT.po b/barcodes_generator_abstract/i18n/pt_PT.po new file mode 100644 index 000000000000..33f4fba15991 --- /dev/null +++ b/barcodes_generator_abstract/i18n/pt_PT.po @@ -0,0 +1,179 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/sl.po b/barcodes_generator_abstract/i18n/sl.po new file mode 100644 index 000000000000..41185a77272c --- /dev/null +++ b/barcodes_generator_abstract/i18n/sl.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2020-08-11 16: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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "Prikazni naziv" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "ID zaporedja" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/tr.po b/barcodes_generator_abstract/i18n/tr.po new file mode 100644 index 000000000000..1955a7c35ed6 --- /dev/null +++ b/barcodes_generator_abstract/i18n/tr.po @@ -0,0 +1,178 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-25 08:40+0000\n" +"PO-Revision-Date: 2016-11-25 08:40+0000\n" +"Last-Translator: OCA Transbot , 2016\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: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "ID" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/i18n/zh_CN.po b/barcodes_generator_abstract/i18n/zh_CN.po new file mode 100644 index 000000000000..28deb167c0fd --- /dev/null +++ b/barcodes_generator_abstract/i18n/zh_CN.po @@ -0,0 +1,174 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcodes_generator_abstract +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final " +"barcode.\n" +" 'Base Set Manually' : User should set manually the value of the barcode " +"base\n" +" 'Base managed by Sequence': User will use a button to generate a new base. " +"This base will be generated by a sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "Automatic Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Barcode Generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule +msgid "Barcode Nomenclatures" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_rule +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base managed by Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "Base set Manually" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate +msgid "" +"Check this to automatically generate a barcode upon creation of a new record " +"in the mixed model." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__display_name +msgid "Display Name" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin +msgid "Generate Barcode Mixin" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:res.groups,name:barcodes_generator_abstract.generate_barcode +msgid "Generate Barcodes" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:55 +#, python-format +msgid "" +"Generate Base can be used only with barcode rule with 'Generate Type' set to " +"'Base managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "Generate Model" +msgstr "" + +#. module: barcodes_generator_abstract +#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form +msgid "Generate Sequence" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:104 +#, python-format +msgid "" +"Generate Sequence is possible only if 'Generate Type' is set to 'Base " +"managed by Sequence'" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__generate_type +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_type +msgid "Generate Type" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__id +msgid "ID" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_model +msgid "If 'Generate Type' is set, mention the model related to this rule." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin____last_update +msgid "Last Modified on" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_type:0 +msgid "No generation" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:82 +#, python-format +msgid "Only one rule per model can be used for automatic barcode generation." +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding +msgid "Padding" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Partners" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Products" +msgstr "" + +#. module: barcodes_generator_abstract +#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:114 +#, python-format +msgid "Sequence - %s" +msgstr "" + +#. module: barcodes_generator_abstract +#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id +msgid "Sequence Id" +msgstr "" + +#. module: barcodes_generator_abstract +#: selection:barcode.rule,generate_model:0 +msgid "Stock Location" +msgstr "" diff --git a/barcodes_generator_abstract/models/__init__.py b/barcodes_generator_abstract/models/__init__.py new file mode 100644 index 000000000000..757ecf39d5bd --- /dev/null +++ b/barcodes_generator_abstract/models/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import barcode_generate_mixin +from . import barcode_rule diff --git a/barcodes_generator_abstract/models/barcode_generate_mixin.py b/barcodes_generator_abstract/models/barcode_generate_mixin.py new file mode 100644 index 000000000000..f5398a1a8b2b --- /dev/null +++ b/barcodes_generator_abstract/models/barcode_generate_mixin.py @@ -0,0 +1,96 @@ +# Copyright (C) 2014-TODAY GRAP (http://www.grap.coop) +# Copyright (C) 2016-TODAY La Louve (http://www.lalouve.net) +# Copyright 2017 LasLabs Inc. +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import logging + +import barcode + +from odoo import _, api, exceptions, fields, models + +from .barcode_rule import _GENERATE_TYPE + +_logger = logging.getLogger(__name__) + + +class BarcodeGenerateMixin(models.AbstractModel): + _name = "barcode.generate.mixin" + _description = "Generate Barcode Mixin" + + # Column Section + barcode_rule_id = fields.Many2one( + string="Barcode Rule", comodel_name="barcode.rule" + ) + + barcode_base = fields.Integer(string="Barcode Base", copy=False) + + generate_type = fields.Selection( + string="Generate Type", + selection=_GENERATE_TYPE, + readonly=True, + related="barcode_rule_id.generate_type", + ) + + @api.model + def create(self, vals): + """It creates a new barcode if automation is active.""" + barcode_rule = self.env["barcode.rule"].get_automatic_rule(self._name) + if barcode_rule.exists(): + vals.update({"barcode_rule_id": barcode_rule.id}) + record = super().create(vals) + if barcode_rule: + record.generate_base() + record.generate_barcode() + return record + + # View Section + def generate_base(self): + for item in self: + if item.generate_type != "sequence": + raise exceptions.UserError( + _( + "Generate Base can be used only with barcode rule with" + " 'Generate Type' set to 'Base managed by Sequence'" + ) + ) + else: + item.barcode_base = item.barcode_rule_id.sequence_id.next_by_id() + + def generate_barcode(self): + for item in self: + padding = item.barcode_rule_id.padding + str_base = str(item.barcode_base).rjust(padding, "0") + custom_code = self._get_custom_barcode(item) + if custom_code: + custom_code = custom_code.replace("." * padding, str_base) + barcode_class = barcode.get_barcode_class(item.barcode_rule_id.encoding) + item.barcode = barcode_class(custom_code) + + # Custom Section + @api.model + def _get_custom_barcode(self, item): + """ + If the pattern is '23.....{NNNDD}' + this function will return '23.....00000' + Note : Overload _get_replacement_char to have another char + instead that replace 'N' and 'D' char. + """ + if not item.barcode_rule_id: + return False + + # Define barcode + custom_code = item.barcode_rule_id.pattern + custom_code = custom_code.replace("{", "").replace("}", "") + custom_code = custom_code.replace("D", self._get_replacement_char("D")) + return custom_code.replace("N", self._get_replacement_char("N")) + + @api.model + def _get_replacement_char(self, char): + """ + Can be overload by inheritance + Define wich character will be used instead of the 'N' or the 'D' + char, present in the pattern of the barcode_rule_id + """ + return "0" diff --git a/barcodes_generator_abstract/models/barcode_rule.py b/barcodes_generator_abstract/models/barcode_rule.py new file mode 100644 index 000000000000..50aea6d101d0 --- /dev/null +++ b/barcodes_generator_abstract/models/barcode_rule.py @@ -0,0 +1,156 @@ +# Copyright (C) 2014-Today GRAP (http://www.grap.coop) +# Copyright (C) 2016-Today La Louve (http://www.lalouve.net) +# Copyright 2017 LasLabs Inc. +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, exceptions, fields, models, tools + +_GENERATE_TYPE = [ + ("no", "No generation"), + ("manual", "Base set Manually"), + ("sequence", "Base managed by Sequence"), +] + + +class BarcodeRule(models.Model): + + _inherit = "barcode.rule" + + # Column Section + generate_type = fields.Selection( + string="Generate Type", + selection=_GENERATE_TYPE, + required=True, + default="no", + help="Allow to generate barcode, including a number" + " (a base) in the final barcode.\n" + " 'Base Set Manually' : User should set manually the value of the" + " barcode base\n" + " 'Base managed by Sequence': User will use a button to generate a" + " new base. This base will be generated by a sequence", + ) + + generate_model = fields.Selection( + string="Generate Model", + selection=[], + help="If 'Generate Type' is set, mention the model related to this" " rule.", + ) + + padding = fields.Integer( + string="Padding", compute="_compute_padding", readonly=True, store=True + ) + + sequence_id = fields.Many2one(string="Sequence Id", comodel_name="ir.sequence") + + generate_automate = fields.Boolean( + string="Automatic Generation", + help="Check this to automatically generate a barcode upon creation of " + "a new record in the mixed model.", + ) + + # Compute Section + @api.depends("pattern") + def _compute_padding(self): + for rule in self: + rule.padding = rule.pattern.count(".") + + # On Change Section + @api.onchange("generate_type") + def onchange_generate_type(self): + for rule in self: + if rule.generate_type == "no": + rule.generate_model = False + + # Constrains Section + @api.constrains("generate_model", "generate_automate") + def _check_generate_model_automate(self): + """It should not allow two automated barcode generators per model. + It also clears the cache of automated rules if necessary. + """ + for record in self: + if not record.generate_automate: + continue + # This query is duplicated, but necessary because the other + # method is cached & we need a completely current result. + domain = [ + ("generate_model", "=", record.generate_model), + ("generate_automate", "=", True), + ] + if len(self.search(domain)) > 1: + raise exceptions.ValidationError( + _( + "Only one rule per model can be used for automatic " + "barcode generation." + ) + ) + + # CRUD + @api.model + def create(self, vals): + self._clear_cache(vals) + return super().create(vals) + + def write(self, vals): + self._clear_cache(vals) + return super().write(vals) + + # View Section + def generate_sequence(self): + sequence_obj = self.env["ir.sequence"] + for rule in self: + if rule.generate_type != "sequence": + raise exceptions.UserError( + _( + "Generate Sequence is possible only if 'Generate Type'" + " is set to 'Base managed by Sequence'" + ) + ) + sequence = sequence_obj.create(self._prepare_sequence(rule)) + rule.sequence_id = sequence.id + + # Custom Section + @api.model + def _prepare_sequence(self, rule): + return { + "name": _("Sequence - %s") % rule.name, + "padding": rule.padding, + } + + @api.model + def get_automatic_rule(self, model): + """It provides a cached indicator for barcode automation. + + Args: + model (str): Name of model to search for. + Returns: + BarcodeRule: Recordset of automated barcode rules for model. + + """ + return self.browse(self.get_automatic_rule_ids(model)) + + @api.model + @tools.ormcache("model") + def get_automatic_rule_ids(self, model): + """It provides a cached indicator for barcode automation. + + Note that this cache needs to be explicitly cleared when + `generate_automate` is changed on an associated `barcode.rule`. + + Args: + model (str): Name of model to search for. + Returns: + list of int: IDs of the automated barcode rules for model. + + """ + record = self.search( + [("generate_model", "=", model), ("generate_automate", "=", True)] + ) + return record.ids + + @api.model + def _clear_cache(self, vals): + """It clears the caches if certain vals are updated.""" + fields = ("generate_model", "generate_automate") + if any(k in vals for k in fields): + self.invalidate_cache(fields) diff --git a/barcodes_generator_abstract/readme/CONFIGURE.rst b/barcodes_generator_abstract/readme/CONFIGURE.rst new file mode 100644 index 000000000000..26a6c83f85ad --- /dev/null +++ b/barcodes_generator_abstract/readme/CONFIGURE.rst @@ -0,0 +1,23 @@ +To configure this module, you need to: + +* Go to Settings / Technical / Sequences & Identifiers / Barcode Nomenclatures +* Select a Nomenclature +* Create or select a rule + +.. image:: /barcodes_generator_abstract/static/description/barcode_rule_tree.png + +* For manual generation, set: + * 'Base set Manually' in 'Generate Type' + * Set the model + +.. image:: /barcodes_generator_abstract/static/description/barcode_rule_form_manual.png + +* For automatic generation, set: + * 'Base managed by Sequence' in 'Generate Type' + * Set the model + * Generate a new sequence by button, or affect a existing one + +.. image:: /barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png + +In all cases, padding will be computed automaticaly, based on the number +of '.' in the Barcode Pattern field. diff --git a/barcodes_generator_abstract/readme/CONTRIBUTORS.rst b/barcodes_generator_abstract/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..3edf3f61607d --- /dev/null +++ b/barcodes_generator_abstract/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Sylvain LE GAL (https://twitter.com/legalsylvain) +* Dave Lasley +* `Tecnativa `__: + + * Carlos Roca diff --git a/barcodes_generator_abstract/readme/CREDITS.rst b/barcodes_generator_abstract/readme/CREDITS.rst new file mode 100644 index 000000000000..05d406247167 --- /dev/null +++ b/barcodes_generator_abstract/readme/CREDITS.rst @@ -0,0 +1,5 @@ +Images +~~~~~~ + +* Icon of the module is based on the Oxygen Team work and is under LGPL licence: + http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html diff --git a/barcodes_generator_abstract/readme/DESCRIPTION.rst b/barcodes_generator_abstract/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..1b636dada011 --- /dev/null +++ b/barcodes_generator_abstract/readme/DESCRIPTION.rst @@ -0,0 +1,21 @@ +This module extends Odoo functionality, allowing user to generate barcode +depending on a given barcode rule for any Model. + +For example, a typical pattern for products is "20.....{NNNDD}" that means +that: +* the EAN13 code will begin by '20' +* followed by 5 digits (named Barcode Base in this module) +* and after 5 others digits to define the variable price +* a 13 digit control + +With this module, it is possible to: + +* Affect a pattern (barcode.rule) to a model + +* Define a Barcode base: + * manually, if the base of the barcode must be set by a user. (typically an + internal code defined in your company) + * automaticaly by a sequence, if you want to let Odoo to increment a + sequence. (typical case of a customer number incrementation) + +* Generate a barcode, based on the defined pattern and the barcode base diff --git a/barcodes_generator_abstract/readme/DEVELOP.rst b/barcodes_generator_abstract/readme/DEVELOP.rst new file mode 100644 index 000000000000..eb866bc63ebc --- /dev/null +++ b/barcodes_generator_abstract/readme/DEVELOP.rst @@ -0,0 +1,19 @@ +If you want to generate barcode for another model, you can create a custom +module that inherits on 'barcodes_generator_abstract' and inherit your model +like that: + +class MyModel(models.Model): + _name = 'my.model' + _inherit = ['my.model', 'barcode.generate.mixin'] + +class barcode_rule(models.Model): + _inherit = 'barcode.rule' + + generate_model = fields.Selection(selection_add=[('my.model', 'My Model')]) + +Finally, you should inherit your model view adding buttons and fields. + +Note +~~~~ + +Your model should have a field 'barcode' defined. diff --git a/barcodes_generator_abstract/readme/INSTALL.rst b/barcodes_generator_abstract/readme/INSTALL.rst new file mode 100644 index 000000000000..2ce690c2f68e --- /dev/null +++ b/barcodes_generator_abstract/readme/INSTALL.rst @@ -0,0 +1,4 @@ +This module use an extra python library named 'python-barcode' you should install +to make barcode generation works properly. + +``sudo pip install python-barcode`` diff --git a/barcodes_generator_abstract/readme/ROADMAP.rst b/barcodes_generator_abstract/readme/ROADMAP.rst new file mode 100644 index 000000000000..52df172bd2a2 --- /dev/null +++ b/barcodes_generator_abstract/readme/ROADMAP.rst @@ -0,0 +1,4 @@ +* On barcode.rule model, constraint and domain system could be set between + 'type' and 'generate_model' fields. +* Cache is being cleared in a constraint in `barcode.rule`. Mutating in a + constraint is bad practice & should be moved somewhere. diff --git a/barcodes_generator_abstract/readme/USAGE.rst b/barcodes_generator_abstract/readme/USAGE.rst new file mode 100644 index 000000000000..6a02b2230c9f --- /dev/null +++ b/barcodes_generator_abstract/readme/USAGE.rst @@ -0,0 +1,8 @@ +This module is an abstract module. You can configure Barcode Rule, but to +enable this feature, you need to install an extra module for a given model. +This repository provide 'barcodes_generator_product' and +'barcodes_generator_partner' module to generate barcode for product or partner +model. + +Alternatively, you can develop a custom module for a custom model. See +'Inheritance' parts. diff --git a/barcodes_generator_abstract/security/res_groups.xml b/barcodes_generator_abstract/security/res_groups.xml new file mode 100644 index 000000000000..c78692a080d9 --- /dev/null +++ b/barcodes_generator_abstract/security/res_groups.xml @@ -0,0 +1,12 @@ + + + + + Generate Barcodes + + diff --git a/barcodes_generator_abstract/static/description/barcode_rule_form_manual.png b/barcodes_generator_abstract/static/description/barcode_rule_form_manual.png new file mode 100644 index 000000000000..9f4c4268263d Binary files /dev/null and b/barcodes_generator_abstract/static/description/barcode_rule_form_manual.png differ diff --git a/barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png b/barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png new file mode 100644 index 000000000000..25bfaeb0e442 Binary files /dev/null and b/barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png differ diff --git a/barcodes_generator_abstract/static/description/barcode_rule_tree.png b/barcodes_generator_abstract/static/description/barcode_rule_tree.png new file mode 100644 index 000000000000..2c9f41bae919 Binary files /dev/null and b/barcodes_generator_abstract/static/description/barcode_rule_tree.png differ diff --git a/barcodes_generator_abstract/static/description/icon.png b/barcodes_generator_abstract/static/description/icon.png new file mode 100644 index 000000000000..f3533a281ec7 Binary files /dev/null and b/barcodes_generator_abstract/static/description/icon.png differ diff --git a/barcodes_generator_abstract/static/description/index.html b/barcodes_generator_abstract/static/description/index.html new file mode 100644 index 000000000000..54d19d20f536 --- /dev/null +++ b/barcodes_generator_abstract/static/description/index.html @@ -0,0 +1,551 @@ + + + + + + +Generate Barcodes (Abstract) + + + +
+

Generate Barcodes (Abstract)

+ + +

Beta License: AGPL-3 OCA/stock-logistics-barcode Translate me on Weblate Try me on Runbot

+

This module extends Odoo functionality, allowing user to generate barcode +depending on a given barcode rule for any Model.

+

For example, a typical pattern for products is “20…..{NNNDD}” that means +that: +* the EAN13 code will begin by ‘20’ +* followed by 5 digits (named Barcode Base in this module) +* and after 5 others digits to define the variable price +* a 13 digit control

+

With this module, it is possible to:

+
    +
  • Affect a pattern (barcode.rule) to a model
  • +
  • +
    Define a Barcode base:
    +
      +
    • manually, if the base of the barcode must be set by a user. (typically an +internal code defined in your company)
    • +
    • automaticaly by a sequence, if you want to let Odoo to increment a +sequence. (typical case of a customer number incrementation)
    • +
    +
    +
    +
  • +
  • Generate a barcode, based on the defined pattern and the barcode base
  • +
+

Table of contents

+ +
+

Installation

+

This module use an extra python library named ‘python-barcode’ you should install +to make barcode generation works properly.

+

sudo pip install python-barcode

+
+
+

Configuration

+

To configure this module, you need to:

+
    +
  • Go to Settings / Technical / Sequences & Identifiers / Barcode Nomenclatures
  • +
  • Select a Nomenclature
  • +
  • Create or select a rule
  • +
+https://raw.githubusercontent.com/barcodes_generator_abstract/static/description/barcode_rule_tree.png +
    +
  • +
    For manual generation, set:
    +
      +
    • ‘Base set Manually’ in ‘Generate Type’
    • +
    • Set the model
    • +
    +
    +
    +
  • +
+https://raw.githubusercontent.com/barcodes_generator_abstract/static/description/barcode_rule_form_manual.png +
    +
  • +
    For automatic generation, set:
    +
      +
    • ‘Base managed by Sequence’ in ‘Generate Type’
    • +
    • Set the model
    • +
    • Generate a new sequence by button, or affect a existing one
    • +
    +
    +
    +
  • +
+https://raw.githubusercontent.com/barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png +

In all cases, padding will be computed automaticaly, based on the number +of ‘.’ in the Barcode Pattern field.

+
+
+

Usage

+

This module is an abstract module. You can configure Barcode Rule, but to +enable this feature, you need to install an extra module for a given model. +This repository provide ‘barcodes_generator_product’ and +‘barcodes_generator_partner’ module to generate barcode for product or partner +model.

+

Alternatively, you can develop a custom module for a custom model. See +‘Inheritance’ parts.

+
+
+

Development

+

If you want to generate barcode for another model, you can create a custom +module that inherits on ‘barcodes_generator_abstract’ and inherit your model +like that:

+
+
class MyModel(models.Model):
+
_name = ‘my.model’ +_inherit = [‘my.model’, ‘barcode.generate.mixin’]
+
class barcode_rule(models.Model):
+

_inherit = ‘barcode.rule’

+

generate_model = fields.Selection(selection_add=[(‘my.model’, ‘My Model’)])

+
+
+

Finally, you should inherit your model view adding buttons and fields.

+
+

Note

+

Your model should have a field ‘barcode’ defined.

+
+
+
+

Known issues / Roadmap

+
    +
  • On barcode.rule model, constraint and domain system could be set between +‘type’ and ‘generate_model’ fields.
  • +
  • Cache is being cleared in a constraint in barcode.rule. Mutating in a +constraint is bad practice & should be moved somewhere.
  • +
+
+
+

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 smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • GRAP
  • +
  • La Louve
  • +
  • LasLabs
  • +
+
+
+

Contributors

+ +
+ +
+

Images

+ +
+
+

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/stock-logistics-barcode project on GitHub.

+

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

+
+
+
+ + diff --git a/barcodes_generator_abstract/tests/__init__.py b/barcodes_generator_abstract/tests/__init__.py new file mode 100644 index 000000000000..c24e00689ba3 --- /dev/null +++ b/barcodes_generator_abstract/tests/__init__.py @@ -0,0 +1 @@ +from . import test_barcodes_generator_abstract diff --git a/barcodes_generator_abstract/tests/models.py b/barcodes_generator_abstract/tests/models.py new file mode 100644 index 000000000000..05eb894e0d13 --- /dev/null +++ b/barcodes_generator_abstract/tests/models.py @@ -0,0 +1,18 @@ +# Copyright 2021 Tecnativa - Carlos Roca +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class BarcodeRuleUserFake(models.Model): + _inherit = "barcode.rule" + + generate_model = fields.Selection(selection_add=[("res.users", "Users")]) + + type = fields.Selection(selection_add=[("user", "User")]) + + +class BarcodeGeneratorUserFake(models.Model): + _name = "res.users" + _inherit = ["res.users", "barcode.generate.mixin"] + + barcode = fields.Char("Barcode", copy=False) diff --git a/barcodes_generator_abstract/tests/test_barcodes_generator_abstract.py b/barcodes_generator_abstract/tests/test_barcodes_generator_abstract.py new file mode 100644 index 000000000000..6603befedb47 --- /dev/null +++ b/barcodes_generator_abstract/tests/test_barcodes_generator_abstract.py @@ -0,0 +1,49 @@ +# Copyright 2021 Tecnativa - Carlos Roca +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo_test_helper import FakeModelLoader + +from odoo.tests import SavepointCase + + +class TestBarcodesGeneratorAbstract(SavepointCase, FakeModelLoader): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.loader = FakeModelLoader(cls.env, cls.__module__) + cls.loader.backup_registry() + from .models import BarcodeGeneratorUserFake, BarcodeRuleUserFake + + cls.loader.update_registry((BarcodeGeneratorUserFake, BarcodeRuleUserFake,)) + cls.barcode_rule_fake = cls.env["barcode.rule"].create( + { + "name": "User rule", + "barcode_nomenclature_id": cls.env.ref( + "barcodes.default_barcode_nomenclature" + ).id, + "type": "user", + "sequence": 999, + "encoding": "ean13", + "pattern": "20.....{NNNDD}", + "generate_type": "manual", + "generate_model": "res.users", + } + ) + cls.user_fake = cls.env["res.users"].create( + { + "name": "Test user", + "login": "testing_01", + "barcode_rule_id": cls.barcode_rule_fake.id, + "barcode_base": 10, + } + ) + cls.user_fake.generate_barcode() + + @classmethod + def tearDownClass(cls): + cls.loader.restore_registry() + super().tearDownClass() + + def test_generate_sequence(self): + self.assertEqual( + self.user_fake.barcode, "2000010000005", + ) diff --git a/barcodes_generator_abstract/views/menu.xml b/barcodes_generator_abstract/views/menu.xml new file mode 100644 index 000000000000..d155e622a820 --- /dev/null +++ b/barcodes_generator_abstract/views/menu.xml @@ -0,0 +1,14 @@ + + + + + diff --git a/barcodes_generator_abstract/views/view_barcode_rule.xml b/barcodes_generator_abstract/views/view_barcode_rule.xml new file mode 100644 index 000000000000..a4bdfcf54966 --- /dev/null +++ b/barcodes_generator_abstract/views/view_barcode_rule.xml @@ -0,0 +1,49 @@ + + + + + barcode.rule + + + + + + + + + +