Initial commit: OCA Warehouse packages (12 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:06 +02:00
commit af1eea7692
627 changed files with 55555 additions and 0 deletions

58
README.md Normal file
View file

@ -0,0 +1,58 @@
# OCA Warehouse
This repository contains **12** OCA packages for warehouse.
## Packages Included (12 packages)
- **odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_abstract** - From stock: logistics_barcode_barcodes_generator_abstract
- **odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_location** - From stock: logistics_barcode_barcodes_generator_location
- **odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_package** - From stock: logistics_barcode_barcodes_generator_package
- **odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_product** - From stock: logistics_barcode_barcodes_generator_product
- **odoo-bringout-oca-stock-logistics-barcode-product_barcode_constraint_per_company** - From stock: logistics_barcode_product_barcode_constraint_per_company
- **odoo-bringout-oca-stock-logistics-barcode-product_multi_barcode** - From stock: logistics_barcode_product_multi_barcode
- **odoo-bringout-oca-stock-logistics-barcode-product_multi_barcode_constraint_per_company** - From stock: logistics_barcode_product_multi_barcode_constraint_per_company
- **odoo-bringout-oca-stock-logistics-barcode-product_multi_barcode_stock_menu** - From stock: logistics_barcode_product_multi_barcode_stock_menu
- **odoo-bringout-oca-stock-logistics-barcode-product_packaging_multi_barcode** - From stock: logistics_barcode_product_packaging_multi_barcode
- **odoo-bringout-oca-stock-logistics-barcode-stock_barcodes** - From stock: logistics_barcode_stock_barcodes
- **odoo-bringout-oca-stock-logistics-barcode-stock_barcodes_picking_batch** - From stock: logistics_barcode_stock_barcodes_picking_batch
- **odoo-bringout-oca-stock-logistics-barcode-stock_picking_product_barcode_report** - From stock: logistics_barcode_stock_picking_product_barcode_report
## Installation
Install any package from this category:
```bash
# Install from local directory
pip install packages/oca-warehouse/PACKAGE_NAME/
# Install in development mode
pip install -e packages/oca-warehouse/PACKAGE_NAME/
# Using uv (recommended for speed)
uv add packages/oca-warehouse/PACKAGE_NAME/
```
## Repository Structure
Each package in this repository follows the standard Odoo addon structure:
```
oca-warehouse/
├── odoo-bringout-oca-PROJECT-ADDON/
│ ├── ADDON_NAME/ # Complete addon code
│ │ ├── __init__.py
│ │ ├── __manifest__.py
│ │ └── ... (models, views, etc.)
│ ├── pyproject.toml # Python package configuration
│ └── README.md # Package documentation
└── ...
```
## Contributing
These packages are maintained as part of the [OCA (Odoo Community Association)](https://github.com/OCA) ecosystem.
## License
Each package maintains its original license as specified in the OCA repositories.

View file

@ -0,0 +1,46 @@
# Generate Barcodes (Abstract)
Odoo addon: barcodes_generator_abstract
## Installation
```bash
pip install odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_abstract
```
## Dependencies
This addon depends on:
- barcodes
## Manifest Information
- **Name**: Generate Barcodes (Abstract)
- **Version**: 16.0.3.1.0
- **Category**: Tools
- **License**: AGPL-3
- **Installable**: False
## Source
Based on [OCA/stock-logistics-barcode](https://github.com/OCA/stock-logistics-barcode) branch 16.0, addon `barcodes_generator_abstract`.
## License
This package maintains the original AGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Reports: doc/REPORTS.md
- Security: doc/SECURITY.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,204 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association
============================
Generate Barcodes (Abstract)
============================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:537901b8bc9e1b9e144eb0e0f12996612cbbc4d0a3f0af1eb9b8012ccb8a29d2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--barcode-lightgray.png?logo=github
:target: https://github.com/OCA/stock-logistics-barcode/tree/16.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-16-0/stock-logistics-barcode-16-0-barcodes_generator_abstract
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-barcode&target_branch=16.0
:alt: Try me on Runboat
|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, if the barcode pattern is "20.....{NNNDD}":
* the EAN13 code will begin with '20',
* followed by 5 digits (named *Barcode Base* in this module),
* followed by 5 others digits to define the variable price with 2 decimals,
* the last digit (the 13rd digit) is the control digit (i.e. the checksum).
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).
* automatically by a sequence, if you want to let Odoo 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/OCA/stock-logistics-barcode/16.0/barcodes_generator_abstract/static/description/barcode_nomenclature_form.png
* For manual generation, set:
* 'Base set Manually' in 'Generate Type'
* Set the model
.. image:: https://raw.githubusercontent.com/OCA/stock-logistics-barcode/16.0/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/OCA/stock-logistics-barcode/16.0/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.
If you want to generate barcode for another model, you can create a custom
module that depend on 'barcodes_generator_abstract' and inherit your model
like that:
.. code::
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')])
Eventually, 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 <https://github.com/OCA/stock-logistics-barcode/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/stock-logistics-barcode/issues/new?body=module:%20barcodes_generator_abstract%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
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 <dave@laslabs.com>
* `Tecnativa <https://www.tecnativa.com>`__:
* Carlos Roca
* `Ooops404 <https://www.ooops404.com>`__:
* Ilyas <irazor147@gmail.com>
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.
.. |maintainer-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px
:target: https://github.com/legalsylvain
:alt: legalsylvain
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-legalsylvain|
This module is part of the `OCA/stock-logistics-barcode <https://github.com/OCA/stock-logistics-barcode/tree/16.0/barcodes_generator_abstract>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models

View file

@ -0,0 +1,25 @@
# 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": "16.0.3.1.0",
"category": "Tools",
"author": "GRAP, La Louve, LasLabs, Odoo Community Association (OCA)",
"maintainers": ["legalsylvain"],
"website": "https://github.com/OCA/stock-logistics-barcode",
"license": "AGPL-3",
"depends": ["barcodes"],
"data": [
"security/res_groups.xml",
"views/view_barcode_rule.xml",
"views/view_barcode_nomenclature.xml",
"views/menu.xml",
],
"demo": ["demo/res_users.xml"],
"external_dependencies": {"python": ["python-barcode"]},
}

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright (C) 2016-Today: GRAP (http://www.grap.coop)
Copyright (C) 2016-Today La Louve (http://www.lalouve.net)
@author Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="base.user_admin" model="res.users">
<field
name="groups_id"
eval="[
(4, ref('barcodes_generator_abstract.generate_barcode')),
]"
/>
</record>
</odoo>

View file

@ -0,0 +1,154 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "ID"
#~ msgstr "ID"

View file

@ -0,0 +1,144 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""

View file

@ -0,0 +1,144 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode base\n"
" - 'Base managed by Sequence': System will generate the base via 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 "Automatsko generiranje"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid "Barcode Base"
msgstr "Baza barkoda"
#. module: barcodes_generator_abstract
#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid "Barcode Generation"
msgstr "Generiranje barkoda"
#. module: barcodes_generator_abstract
#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule
msgid "Barcode Nomenclatures"
msgstr "Nomenklature barkodova"
#. 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 "Barkod pravilo"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr "Baza upravljana sekvencijom"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
msgid "Base set Manually"
msgstr "Baza postavljena ručno"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate
msgid ""
"Check this to automatically generate a base and a barcode if this rule is "
"selected."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin
msgid "Generate Barcode Mixin"
msgstr "Mixin generiranja barkoda"
#. module: barcodes_generator_abstract
#: model:res.groups,name:barcodes_generator_abstract.generate_barcode
msgid "Generate Barcodes"
msgstr "Generiši barkodove"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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 "Model generiranja"
#. 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 "Tip generiranja"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id
msgid "Generation Sequence"
msgstr "Sekvenca generiranja"
#. 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 "Ako je 'Tip generiranja' postavljen, spomenite model povezan s ovim pravilom."
#. module: barcodes_generator_abstract
#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No generation"
msgstr "Bez generiranja"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding
msgid "Padding"
msgstr "Dopunjavanje"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr "Odaberite pravilo za generiranje barkoda"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr "Sekvenca - %s"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""

View file

@ -0,0 +1,154 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "ID"
#~ msgstr "ID"

View file

@ -0,0 +1,165 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <volksdorf@smartpage.de>\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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "Display Name"
#~ msgstr "Anzeigename"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Zuletzt geändert am"
#, fuzzy
#~ msgid "Sequence Id"
#~ msgstr "Reihenfolge"

View file

@ -0,0 +1,155 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "ID"
#~ msgstr "Κωδικός"

View file

@ -0,0 +1,211 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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: 2023-09-03 13:35+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
"Permite generar el código de barras, incluyendo un número (una base) en el "
"código de barras final.\n"
"\n"
" - 'Base establecida manualmente' : El usuario debe establecer manualmente "
"el valor de la base del código de barras.\n"
" - 'Base gestionada por Secuencia': El sistema generará la base a través de "
"una secuencia"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate
msgid "Automatic Generation"
msgstr "Generación automática"
#. 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 los 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 "Generar código de barras"
#. module: barcodes_generator_abstract
#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule
msgid "Barcode Nomenclatures"
msgstr "Nomenclatura 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 código de barras"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr "Base gestionada por secuencia"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
msgid "Base set Manually"
msgstr "Base establecida 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 base and a barcode if this rule is "
"selected."
msgstr ""
"Márquelo para generar automáticamente una base y un código de barras si se "
"selecciona esta regla."
#. module: barcodes_generator_abstract
#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin
msgid "Generate Barcode Mixin"
msgstr "Generar código de barras mixto"
#. module: barcodes_generator_abstract
#: model:res.groups,name:barcodes_generator_abstract.generate_barcode
msgid "Generate Barcodes"
msgstr "Generar código de barras"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, python-format
msgid ""
"Generate Base can be used only with barcode rule with 'Generate Type' set to "
"'Base managed by Sequence'"
msgstr ""
"Generar base solo se puede usar con la regla de código de barras con "
"'Generar tipo' establecido en 'Base gestionada 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: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_rule__sequence_id
msgid "Generation Sequence"
msgstr "Generación de secuencia"
#. 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 establece 'Generar tipo', mencione el modelo relacionado con esta regla."
#. module: barcodes_generator_abstract
#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
"Si deja el campo de secuencia en blanco, se creará automáticamente una "
"secuencia cuando se guarde la regla de código de barras, basada en el "
"relleno del código de barras."
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No generation"
msgstr "No generar"
#. 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr "Seleccione una regla para generar un código de barras"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr "Secuencia - %s"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
"Este valor se utiliza para generar códigos de barras según la configuración "
"de la regla del código de barras."
#~ 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 ""
#~ "Permite generar código de barras, añadiendo un número (configurado en la "
#~ "base) en el código de barras final.\n"
#~ " 'Configurar base manualmente': el usuario debe configurar manualmente "
#~ "el valor de la base del código de barras\n"
#~ " 'Base gestionada por secuencia': El usuario utilizará un botón para "
#~ "generar una nueva base. Esta base será generada por una secuencia"
#~ msgid ""
#~ "Check this to automatically generate a barcode upon creation of a new "
#~ "record in the mixed model."
#~ msgstr ""
#~ "Seleccione para generar automáticamente un código de barras al crear un "
#~ "nuevo registro en el modelo mixto."
#, python-format
#~ msgid ""
#~ "Only one rule per model can be used for automatic barcode generation."
#~ msgstr ""
#~ "Solo se puede utilizar una regla por modelo para la generación automática "
#~ "de códigos de barras."
#~ msgid "Display Name"
#~ msgstr "Nombre mostrado"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Última modificación en"
#, fuzzy
#~ msgid "Sequence Id"
#~ msgstr "Secuencia"

View file

@ -0,0 +1,160 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "Display Name"
#~ msgstr "Nimi"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Viimeksi muokattu"

View file

@ -0,0 +1,165 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-06 13:40+0000\n"
"PO-Revision-Date: 2023-06-06 13:40+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr "Base gérée via une séquence"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
msgstr ""
"Cocher cette case pour générer automatiquement une base et un code barre si "
"cette règle est sélectionnée."
#. module: barcodes_generator_abstract
#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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 "Type de génération"
#. 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_rule__sequence_id
msgid "Generation Sequence"
msgstr "Séquence de génération"
#. 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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
"Si vous laissez le champ séquence vide, une séquence sera créé "
"automatiquement quand la règle de code barre sera sauvegardée, avec une "
"configuration basée sur la structure du code barre."
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No generation"
msgstr "Pas de génération"
#. 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr "Sélectionner une règle pour génerer un code barre"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr "Séquence - %s"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
"Cette valeur est utilisée pour générer un code barre en se basant sur le "
"paramétrage de la règle de code barre."

View file

@ -0,0 +1,154 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "ID"
#~ msgstr "ID"

View file

@ -0,0 +1,167 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# Bole <bole@dajmi5.com>, 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 <bole@dajmi5.com>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ 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."

View file

@ -0,0 +1,156 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# Bole <bole@dajmi5.com>, 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 <bole@dajmi5.com>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "Display Name"
#~ msgstr "Naziv"

View file

@ -0,0 +1,230 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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: 2024-01-26 10:35+0000\n"
"Last-Translator: Francesco Foresti <francesco.foresti@ooops404.com>\n"
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
"Consente di generare un codice a barre, incluso un numero (una base) nel "
"codice a barre finale.\n"
"\n"
" 'Base impostata manualmente' : l'utente deve impostare manualmente il "
"valore della base del codice a barre\n"
" 'Base gestita da sequenza': l'utente utilizzerà un pulsante per generare "
"una nuova base. Questa base sarà generata da una sequenza"
#. 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 codice a barre"
#. module: barcodes_generator_abstract
#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid "Barcode Generation"
msgstr "Generazione codici a barre"
#. 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 codice a barre"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr "Base gestita da Sequenza"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
msgstr ""
"Selezionare questa opzione per generare qutomaticamente una base e un codice "
"a barre se questa regola è selezionata."
#. module: barcodes_generator_abstract
#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin
msgid "Generate Barcode Mixin"
msgstr "Genera Codice a barre"
#. 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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, python-format
msgid ""
"Generate Base can be used only with barcode rule with 'Generate Type' set to "
"'Base managed by Sequence'"
msgstr ""
"Genera base può essere utilizzato solo con la regola del codice a barre con "
"'Genera tipo' impostato su 'Base gestita da sequenza'"
#. 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: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 "Genera tipo"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id
msgid "Generation Sequence"
msgstr "Sequenza generazione"
#. 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 ""
"Se 'Genera tipo' è impostato, menzionare il modello relativo a questa regola."
#. module: barcodes_generator_abstract
#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
"Se si lascia vuoto il campo sequenza, una sequenza verrà creata "
"automaticamente quando la regola codice a barre verrà salvata, in base al "
"riempimento del codice a barre."
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No generation"
msgstr "Nessuna generazione"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding
msgid "Padding"
msgstr "Padding"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr "Selezionare una regola per generare il codice a barre"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr "Sequenza - %s"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
"Questo valore è utilizzato per generare il codice a barre in accordo alle "
"impostazioni della regola del codice a barre."
#~ 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 ""
#~ "Consenti di generare un codice a barre, incluso un numero (a base) nel "
#~ "codice a barre finale.\n"
#~ " 'Base impostata manualmente' : L'utente deve impostare manualmente il "
#~ "valore della base del codice a barre\n"
#~ " 'Base gestita da Sequence': L'utente utilizzerà un pulsante per generare "
#~ "una nuova base. Questa base sarà generata da una sequenza"
#~ msgid ""
#~ "Check this to automatically generate a barcode upon creation of a new "
#~ "record in the mixed model."
#~ msgstr ""
#~ "Spuntare questo per generare automaticamente un codice a barre al momento "
#~ "della creazione di un nuovo record nel modello misto."
#, python-format
#~ msgid ""
#~ "Only one rule per model can be used for automatic barcode generation."
#~ msgstr ""
#~ "Solo una regola per modello può essere usata per la generazione "
#~ "automatica dei codici a barre."
#~ msgid "Display Name"
#~ msgstr "Nome visualizzato"
#~ msgid "Generate Sequence"
#~ msgstr "Genera Sequenza"
#, python-format
#~ msgid ""
#~ "Generate Sequence is possible only if 'Generate Type' is set to 'Base "
#~ "managed by Sequence'"
#~ msgstr ""
#~ "Genera Sequenza è possibile solo se 'Genera Tipo' è impostato per 'Base "
#~ "gestita da sequenza'"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Ultima modifica il"
#~ msgid "Partners"
#~ msgstr "Partner"
#~ msgid "Products"
#~ msgstr "Prodotti"
#~ msgid "Sequence Id"
#~ msgstr "ID Sequenza"
#~ msgid "Stock Location"
#~ msgstr "Ubicazione Scorte"

View file

@ -0,0 +1,157 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "Display Name"
#~ msgstr "Te tonen naam"
#~ msgid "Last Modified on"
#~ msgstr "Laatst bijgewerkt op"

View file

@ -0,0 +1,168 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# Peter Hageman <hageman.p@gmail.com>, 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 <hageman.p@gmail.com>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "Display Name"
#~ msgstr "Weergavenaam"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Laatst aangepast op"
#, fuzzy
#~ msgid "Sequence Id"
#~ msgstr "Volgorde"
#~ msgid "barcode.rule"
#~ msgstr "barcode.rule"

View file

@ -0,0 +1,154 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "ID"
#~ msgstr "ID"

View file

@ -0,0 +1,178 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# falexandresilva <falexandresilva@gmail.com>, 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: 2024-07-06 20:58+0000\n"
"Last-Translator: Rodrigo Sottomaior Macedo "
"<sottomaiormacedotec@sottomaiormacedo.tech>\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/"
"23907/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.6.2\n"
#. module: 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
"Permite gerar código de barras, incluindo um número (uma base) no código de "
"barras final.\n"
"\n"
" - 'Base Set Manually': O usuário deve definir manualmente o valor da base "
"do código de barras\n"
" - 'Base gerenciada por Sequência': Sistema irá gerar a base através de uma "
"sequência"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate
msgid "Automatic Generation"
msgstr "Geração Automática"
#. 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 "Geração de código de barras"
#. module: barcodes_generator_abstract
#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule
msgid "Barcode Nomenclatures"
msgstr "Nomenclaturas de 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 "Regra do código de barras"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr "Base gerenciada por Sequencia"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
msgid "Base set Manually"
msgstr "Base definida 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 base and a barcode if this rule is "
"selected."
msgstr ""
"Marque isto para gerar automaticamente uma base e um código de barras se "
"esta regra estiver selecionada."
#. module: barcodes_generator_abstract
#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin
msgid "Generate Barcode Mixin"
msgstr "Gerar mixin de código de barras"
#. module: barcodes_generator_abstract
#: model:res.groups,name:barcodes_generator_abstract.generate_barcode
msgid "Generate Barcodes"
msgstr "Gerar códigos de barras"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, python-format
msgid ""
"Generate Base can be used only with barcode rule with 'Generate Type' set to "
"'Base managed by Sequence'"
msgstr ""
"Gerar Base pode ser usado apenas com regra de código de barras com 'Gerar "
"Tipo' definido como 'Base gerenciada por Sequência'"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr "Gerar modelo"
#. 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 "Gerar tipo"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id
msgid "Generation Sequence"
msgstr "Sequência de Geraçã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 ""
"Se 'Gerar Tipo' estiver definido, mencione o modelo relacionado a esta regra."
#. module: barcodes_generator_abstract
#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
"Se você deixar o campo de sequência em branco, uma sequência será criada "
"automaticamente quando a regra do código de barras for salva, com base no "
"preenchimento do código de barras."
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No generation"
msgstr "Sem geração"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding
msgid "Padding"
msgstr "Preenchimento"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr "Selecione uma regra para gerar um código de barras"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr "Sequência - %s"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
"Este valor é utilizado para gerar o código de barras de acordo com a "
"configuração da regra do código de barras."
#~ msgid "ID"
#~ msgstr "Identificação"
#~ msgid "Last Modified on"
#~ msgstr "Última atualização em"

View file

@ -0,0 +1,155 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "ID"
#~ msgstr "ID"

View file

@ -0,0 +1,165 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <matjaz@matmoz.si>\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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
#~ msgid "Display Name"
#~ msgstr "Prikazni naziv"
#~ msgid "ID"
#~ msgstr "ID"
#~ msgid "Last Modified on"
#~ msgstr "Zadnjič spremenjeno"
#~ msgid "Sequence Id"
#~ msgstr "ID zaporedja"

View file

@ -0,0 +1,169 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_abstract
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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: 2025-02-20 11:06+0000\n"
"Last-Translator: İsmail Çağan Yılmaz <ismail.cagan.yilmaz@gmail.com>\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"
"X-Generator: Weblate 5.6.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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
"Son barkodda bir sayı (bir baz) dahil olmak üzere barkod oluşturmaya izin "
"verin.\n"
"\n"
" - 'Baz Manuel Olarak Ayarlandı' : Kullanıcı barkod tabanının değerini "
"manuel olarak ayarlamalıdır\n"
" - 'Baz Dizi kullanarak ayarlandı': Sistem, bazı bir dizi aracılığıyla "
"oluşturacaktır"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_automate
msgid "Automatic Generation"
msgstr "Otomatik Oluşturma"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid "Barcode Base"
msgstr "Baz Barkod"
#. module: barcodes_generator_abstract
#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid "Barcode Generation"
msgstr "Barkod Oluşturma"
#. module: barcodes_generator_abstract
#: model:ir.ui.menu,name:barcodes_generator_abstract.menu_barcode_rule
msgid "Barcode Nomenclatures"
msgstr "Barkod İsimlendirmeleri"
#. 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 "Barkod Kuralı"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr "Baz Dizi kullanarak ayarlandı"
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
msgid "Base set Manually"
msgstr "Baz Manuel Olarak Ayarlandı"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_rule__generate_automate
msgid ""
"Check this to automatically generate a base and a barcode if this rule is "
"selected."
msgstr ""
"Bu kural seçilirse otomatik olarak bir baz ve barkod oluşturmak için bunu "
"işaretleyin."
#. module: barcodes_generator_abstract
#: model:ir.model,name:barcodes_generator_abstract.model_barcode_generate_mixin
msgid "Generate Barcode Mixin"
msgstr "Barkod Oluşturma Birleştirim"
#. module: barcodes_generator_abstract
#: model:res.groups,name:barcodes_generator_abstract.generate_barcode
msgid "Generate Barcodes"
msgstr "Barkodları Oluştur"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, python-format
msgid ""
"Generate Base can be used only with barcode rule with 'Generate Type' set to "
"'Base managed by Sequence'"
msgstr ""
"Baz Oluşturma yalnızca 'Tür Oluştur'un 'Baz Dizi kullanarak ayarlandı' "
"olarak ayarlandığı barkod kuralıyla kullanılabilir"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr "Model Oluştur"
#. 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 "Tür Oluştur"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__sequence_id
msgid "Generation Sequence"
msgstr "Dizi Oluştur"
#. 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 "'Tür Oluştur' ayarlanmışsa bu kuralla ilgili modeli belirtin."
#. module: barcodes_generator_abstract
#: model_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
"Dizi alanını boş bırakırsanız, barkod kuralı kaydedildiğinde barkodun "
"tasarımına göre otomatik olarak bir sıra oluşturulacaktır."
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No generation"
msgstr "Oluşturma yok"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,field_description:barcodes_generator_abstract.field_barcode_rule__padding
msgid "Padding"
msgstr "Tasarım"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr "Barkod oluşturmak için bir kural seçin"
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr "Dizi - %s"
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
"Bu değer, barkod kuralının ayarına göre barkod oluşturmak için kullanılır."
#~ msgid "ID"
#~ msgstr "ID"

View file

@ -0,0 +1,147 @@
# 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"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via 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
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__sequence
msgid "Base managed by Sequence"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__manual
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 base and a barcode if this rule is "
"selected."
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
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_generate_mixin.py:0
#, 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: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_rule__sequence_id
msgid "Generation Sequence"
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_terms:ir.ui.view,arch_db:barcodes_generator_abstract.view_barcode_rule_form
msgid ""
"If you leave the sequence field blank, a sequence will be created "
"automatically when the barcode rule is saved, based on the padding of the "
"barcode."
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields.selection,name:barcodes_generator_abstract.selection__barcode_rule__generate_type__no
msgid "No 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
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_abstract
#. odoo-python
#: code:addons/barcodes_generator_abstract/models/barcode_rule.py:0
#, python-format
msgid "Sequence - %s"
msgstr ""
#. module: barcodes_generator_abstract
#: model:ir.model.fields,help:barcodes_generator_abstract.field_barcode_generate_mixin__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""

View file

@ -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

View file

@ -0,0 +1,110 @@
# 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 barcode
from odoo import _, api, exceptions, fields, models
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",
help="Select a rule to generate a barcode",
)
barcode_base = fields.Integer(
copy=False,
help="This value is used to generate barcode"
" according to the setting of the barcode rule.",
)
generate_type = fields.Selection(
related="barcode_rule_id.generate_type",
)
@api.model_create_multi
def create(self, vals_list):
"""It creates a new barcode if automation is active."""
records = super().create(vals_list)
for rec in records:
rule = rec.barcode_rule_id
if rule and rule.generate_automate and rule.generate_type == "sequence":
rec.generate_base()
if not rec.barcode:
rec.generate_barcode()
return records
def write(self, vals):
"""Generate new barcodes if a barcode rule with automation
is applied."""
res = super().write(vals)
if vals.get("barcode_rule_id"):
rule = self.env["barcode.rule"].browse(vals["barcode_rule_id"])
if rule.generate_automate and rule.generate_type == "sequence":
for rec in self:
rec.generate_base()
if not rec.barcode:
rec.generate_barcode()
return res
# View Section
def generate_base(self):
"""Generate a base barcode, based on sequence, if the item
has no barcode defined.
Raise an exception if the generate_type of the barcode rule
is not set to 'sequence'."""
for item in self.filtered(lambda x: not x.barcode_base):
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).get_fullcode()
# 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"

View file

@ -0,0 +1,90 @@
# 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, fields, models
_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(
selection=_GENERATE_TYPE,
required=True,
default="no",
help="Allow to generate barcode, including a number"
" (a base) in the final barcode.\n\n"
" - 'Base Set Manually' : User should set manually the value of the"
" barcode base\n"
" - 'Base managed by Sequence': System will generate the base"
" via a sequence",
)
generate_model = fields.Selection(
selection=[],
help="If 'Generate Type' is set, mention the model related to this rule.",
)
padding = fields.Integer(compute="_compute_padding", readonly=True, store=True)
sequence_id = fields.Many2one(
string="Generation Sequence", comodel_name="ir.sequence"
)
generate_automate = fields.Boolean(
string="Automatic Generation",
help="Check this to automatically generate a base and a barcode"
" if this rule is selected.",
)
# 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
# CRUD
@api.model_create_multi
def create(self, vals_list):
res = super().create(vals_list)
res.generate_sequence_if_required()
return res
def write(self, vals):
res = super().write(vals)
self.generate_sequence_if_required()
return res
def generate_sequence_if_required(self):
IrSequence = self.env["ir.sequence"]
rules = self.filtered(
lambda x: x.generate_type == "sequence" and not x.sequence_id
)
for rule in rules:
sequence = IrSequence.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,
}

View file

@ -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:: ../static/description/barcode_nomenclature_form.png
* For manual generation, set:
* 'Base set Manually' in 'Generate Type'
* Set the model
.. image:: ../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:: ../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.

View file

@ -0,0 +1,9 @@
* Sylvain LE GAL (https://twitter.com/legalsylvain)
* Dave Lasley <dave@laslabs.com>
* `Tecnativa <https://www.tecnativa.com>`__:
* Carlos Roca
* `Ooops404 <https://www.ooops404.com>`__:
* Ilyas <irazor147@gmail.com>

View file

@ -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

View file

@ -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, if the barcode pattern is "20.....{NNNDD}":
* the EAN13 code will begin with '20',
* followed by 5 digits (named *Barcode Base* in this module),
* followed by 5 others digits to define the variable price with 2 decimals,
* the last digit (the 13rd digit) is the control digit (i.e. the checksum).
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).
* automatically by a sequence, if you want to let Odoo increment a
sequence (typical case of a customer number incrementation).
* Generate a barcode, based on the defined pattern and the barcode base

View file

@ -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``

View file

@ -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.

View file

@ -0,0 +1,30 @@
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.
If you want to generate barcode for another model, you can create a custom
module that depend on 'barcodes_generator_abstract' and inherit your model
like that:
.. code::
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')])
Eventually, you should inherit your model view adding buttons and fields.
Note
~~~~
Your model should have a field 'barcode' defined.

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright (C) 2016-Today: GRAP (http://www.grap.coop)
Copyright (C) 2016-Today La Louve (http://www.lalouve.net)
@author Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="generate_barcode" model="res.groups">
<field name="name">Generate Barcodes</field>
<field
name="users"
eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"
/>
</record>
</odoo>

View file

@ -0,0 +1,565 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>README.rst</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic, pre.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document">
<a class="reference external image-reference" href="https://odoo-community.org/get-involved?utm_source=readme">
<img alt="Odoo Community Association" src="https://odoo-community.org/readme-banner-image" />
</a>
<div class="section" id="generate-barcodes-abstract">
<h1>Generate Barcodes (Abstract)</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:537901b8bc9e1b9e144eb0e0f12996612cbbc4d0a3f0af1eb9b8012ccb8a29d2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/license-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/stock-logistics-barcode/tree/16.0/barcodes_generator_abstract"><img alt="OCA/stock-logistics-barcode" src="https://img.shields.io/badge/github-OCA%2Fstock--logistics--barcode-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/stock-logistics-barcode-16-0/stock-logistics-barcode-16-0-barcodes_generator_abstract"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-barcode&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module extends Odoo functionality, allowing user to generate barcode
depending on a given barcode rule for any Model.</p>
<p>For example, if the barcode pattern is “20…..{NNNDD}”:</p>
<ul class="simple">
<li>the EAN13 code will begin with 20,</li>
<li>followed by 5 digits (named <em>Barcode Base</em> in this module),</li>
<li>followed by 5 others digits to define the variable price with 2 decimals,</li>
<li>the last digit (the 13rd digit) is the control digit (i.e. the checksum).</li>
</ul>
<p>With this module, it is possible to:</p>
<ul class="simple">
<li>Affect a pattern (barcode.rule) to a model</li>
<li><dl class="first docutils">
<dt>Define a Barcode base:</dt>
<dd><ul class="first last">
<li>manually, if the base of the barcode must be set by a user (typically an
internal code defined in your company).</li>
<li>automatically by a sequence, if you want to let Odoo increment a
sequence (typical case of a customer number incrementation).</li>
</ul>
</dd>
</dl>
</li>
<li>Generate a barcode, based on the defined pattern and the barcode base</li>
</ul>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#installation" id="toc-entry-1">Installation</a></li>
<li><a class="reference internal" href="#configuration" id="toc-entry-2">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="toc-entry-3">Usage</a><ul>
<li><a class="reference internal" href="#note" id="toc-entry-4">Note</a></li>
</ul>
</li>
<li><a class="reference internal" href="#known-issues-roadmap" id="toc-entry-5">Known issues / Roadmap</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-6">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-7">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-8">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-9">Contributors</a></li>
<li><a class="reference internal" href="#other-credits" id="toc-entry-10">Other credits</a></li>
<li><a class="reference internal" href="#images" id="toc-entry-11">Images</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-12">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="installation">
<h2><a class="toc-backref" href="#toc-entry-1">Installation</a></h2>
<p>This module use an extra python library named python-barcode you should install
to make barcode generation works properly.</p>
<p><tt class="docutils literal">sudo pip install <span class="pre">python-barcode</span></tt></p>
</div>
<div class="section" id="configuration">
<h2><a class="toc-backref" href="#toc-entry-2">Configuration</a></h2>
<p>To configure this module, you need to:</p>
<ul class="simple">
<li>Go to Settings / Technical / Sequences &amp; Identifiers / Barcode Nomenclatures</li>
<li>Select a Nomenclature</li>
<li>Create or select a rule</li>
</ul>
<img alt="https://raw.githubusercontent.com/OCA/stock-logistics-barcode/16.0/barcodes_generator_abstract/static/description/barcode_nomenclature_form.png" src="https://raw.githubusercontent.com/OCA/stock-logistics-barcode/16.0/barcodes_generator_abstract/static/description/barcode_nomenclature_form.png" />
<ul class="simple">
<li><dl class="first docutils">
<dt>For manual generation, set:</dt>
<dd><ul class="first last">
<li>Base set Manually in Generate Type</li>
<li>Set the model</li>
</ul>
</dd>
</dl>
</li>
</ul>
<img alt="https://raw.githubusercontent.com/OCA/stock-logistics-barcode/16.0/barcodes_generator_abstract/static/description/barcode_rule_form_manual.png" src="https://raw.githubusercontent.com/OCA/stock-logistics-barcode/16.0/barcodes_generator_abstract/static/description/barcode_rule_form_manual.png" />
<ul class="simple">
<li><dl class="first docutils">
<dt>For automatic generation, set:</dt>
<dd><ul class="first last">
<li>Base managed by Sequence in Generate Type</li>
<li>Set the model</li>
<li>Generate a new sequence by button, or affect a existing one</li>
</ul>
</dd>
</dl>
</li>
</ul>
<img alt="https://raw.githubusercontent.com/OCA/stock-logistics-barcode/16.0/barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png" src="https://raw.githubusercontent.com/OCA/stock-logistics-barcode/16.0/barcodes_generator_abstract/static/description/barcode_rule_form_sequence.png" />
<p>In all cases, padding will be computed automaticaly, based on the number
of . in the Barcode Pattern field.</p>
</div>
<div class="section" id="usage">
<h2><a class="toc-backref" href="#toc-entry-3">Usage</a></h2>
<p>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.</p>
<p>Alternatively, you can develop a custom module for a custom model. See
Inheritance parts.</p>
<p>If you want to generate barcode for another model, you can create a custom
module that depend on barcodes_generator_abstract and inherit your model
like that:</p>
<pre class="code literal-block">
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')])
</pre>
<p>Eventually, you should inherit your model view adding buttons and fields.</p>
<div class="section" id="note">
<h3><a class="toc-backref" href="#toc-entry-4">Note</a></h3>
<p>Your model should have a field barcode defined.</p>
</div>
</div>
<div class="section" id="known-issues-roadmap">
<h2><a class="toc-backref" href="#toc-entry-5">Known issues / Roadmap</a></h2>
<ul class="simple">
<li>On barcode.rule model, constraint and domain system could be set between
type and generate_model fields.</li>
<li>Cache is being cleared in a constraint in <cite>barcode.rule</cite>. Mutating in a
constraint is bad practice &amp; should be moved somewhere.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h2><a class="toc-backref" href="#toc-entry-6">Bug Tracker</a></h2>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/stock-logistics-barcode/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/stock-logistics-barcode/issues/new?body=module:%20barcodes_generator_abstract%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h2><a class="toc-backref" href="#toc-entry-7">Credits</a></h2>
<div class="section" id="authors">
<h3><a class="toc-backref" href="#toc-entry-8">Authors</a></h3>
<ul class="simple">
<li>GRAP</li>
<li>La Louve</li>
<li>LasLabs</li>
</ul>
</div>
<div class="section" id="contributors">
<h3><a class="toc-backref" href="#toc-entry-9">Contributors</a></h3>
<ul class="simple">
<li>Sylvain LE GAL (<a class="reference external" href="https://twitter.com/legalsylvain">https://twitter.com/legalsylvain</a>)</li>
<li>Dave Lasley &lt;<a class="reference external" href="mailto:dave&#64;laslabs.com">dave&#64;laslabs.com</a>&gt;</li>
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
<li>Carlos Roca</li>
</ul>
</li>
<li><a class="reference external" href="https://www.ooops404.com">Ooops404</a>:<ul>
<li>Ilyas &lt;<a class="reference external" href="mailto:irazor147&#64;gmail.com">irazor147&#64;gmail.com</a>&gt;</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="other-credits">
<h3><a class="toc-backref" href="#toc-entry-10">Other credits</a></h3>
</div>
<div class="section" id="images">
<h3><a class="toc-backref" href="#toc-entry-11">Images</a></h3>
<ul class="simple">
<li>Icon of the module is based on the Oxygen Team work and is under LGPL licence:
<a class="reference external" href="http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html">http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html</a></li>
</ul>
</div>
<div class="section" id="maintainers">
<h3><a class="toc-backref" href="#toc-entry-12">Maintainers</a></h3>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>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.</p>
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainer</a>:</p>
<p><a class="reference external image-reference" href="https://github.com/legalsylvain"><img alt="legalsylvain" src="https://github.com/legalsylvain.png?size=40px" /></a></p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/stock-logistics-barcode/tree/16.0/barcodes_generator_abstract">OCA/stock-logistics-barcode</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1 @@
from . import test_barcodes_generator_abstract

View file

@ -0,0 +1,24 @@
# Copyright 2021 Tecnativa - Carlos Roca
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models
# pylint: disable=consider-merging-classes-inherited
class BarcodeRuleUserFake(models.Model):
_inherit = "barcode.rule"
generate_model = fields.Selection(
selection_add=[("res.users", "Users")], ondelete={"res.users": "cascade"}
)
type = fields.Selection(
selection_add=[("user", "User")], ondelete={"user": "cascade"}
)
class BarcodeGeneratorUserFake(models.Model):
_name = "res.users"
_inherit = ["res.users", "barcode.generate.mixin"]
barcode = fields.Char(copy=False)

View file

@ -0,0 +1,102 @@
# Copyright 2021 Tecnativa - Carlos Roca
# Copyright 2023-Today GRAP (http://www.grap.coop)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo_test_helper import FakeModelLoader
from odoo.exceptions import UserError
from odoo.tests import TransactionCase
class TestBarcodesGeneratorAbstract(TransactionCase, 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",
}
)
@classmethod
def tearDownClass(cls):
cls.loader.restore_registry()
super().tearDownClass()
def test_generate_sequence_manually(self):
self.user_fake.barcode_rule_id = self.barcode_rule_fake
self.assertFalse(self.user_fake.barcode_base)
self.assertFalse(self.user_fake.barcode)
with self.assertRaises(UserError):
self.user_fake.generate_base()
self.user_fake.generate_barcode()
self.assertEqual(
self.user_fake.barcode,
"2000000000008",
)
self.user_fake.barcode_base = 10
self.user_fake.generate_barcode()
self.assertEqual(
self.user_fake.barcode,
"2000010000005",
)
def test_generate_sequence_sequence(self):
self.barcode_rule_fake.generate_type = "sequence"
self.assertTrue(self.barcode_rule_fake.sequence_id)
self.user_fake.barcode_rule_id = self.barcode_rule_fake
self.assertFalse(self.user_fake.barcode_base)
self.assertFalse(self.user_fake.barcode)
self.user_fake.generate_base()
self.assertEqual(self.user_fake.barcode_base, 1)
self.assertFalse(self.user_fake.barcode)
self.user_fake.generate_barcode()
self.assertEqual(self.user_fake.barcode, "2000001000007")
self.user_fake.barcode_base = False
self.user_fake.generate_base()
self.assertEqual(self.user_fake.barcode_base, 2)
self.user_fake.generate_barcode()
self.assertEqual(self.user_fake.barcode, "2000002000006")
def test_generate_sequence_sequence_automate(self):
self.barcode_rule_fake.write(
{
"generate_type": "sequence",
"generate_automate": True,
}
)
self.assertTrue(self.barcode_rule_fake.sequence_id)
self.user_fake.barcode_rule_id = self.barcode_rule_fake
self.assertEqual(self.user_fake.barcode_base, 1)
self.assertEqual(self.user_fake.barcode, "2000001000007")

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright (C) 2016-Today: GRAP (http://www.grap.coop)
@author Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<menuitem
id="menu_barcode_rule"
parent="base.next_id_5"
action="barcodes.action_barcode_nomenclature_form"
sequence="50"
/>
</odoo>

View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright (C) 2023-Today: GRAP (http://www.grap.coop)
@author Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="view_barcode_nomenclature_form" model="ir.ui.view">
<field name="model">barcode.nomenclature</field>
<field name="inherit_id" ref="barcodes.view_barcode_nomenclature_form" />
<field name="arch" type="xml">
<field name="pattern" position="after">
<field
name="generate_type"
attrs="{'invisible': [('generate_type', '=', 'no')]}"
optional="show"
/>
<field name="generate_model" optional="hide" />
<field
name="generate_automate"
attrs="{'invisible': [('generate_type', '!=', 'sequence')]}"
optional="hide"
/>
<field
name="sequence_id"
attrs="{'invisible': [('generate_type', '!=', 'sequence')]}"
optional="hide"
/>
</field>
</field>
</record>
</odoo>

View file

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright (C) 2016-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).
-->
<odoo>
<record id="view_barcode_rule_form" model="ir.ui.view">
<field name="model">barcode.rule</field>
<field name="inherit_id" ref="barcodes.view_barcode_rule_form" />
<field name="arch" type="xml">
<xpath expr="//form/group" position="after">
<group
string="Barcode Generation"
attrs="{'invisible': ['|', ('encoding', '=', 'any'), ('padding', '=', 0)]}"
>
<field name="generate_type" />
<field
name="padding"
attrs="{'invisible': [('generate_type', '=', 'no')]}"
/>
<field
name="generate_model"
attrs="{
'invisible': [('generate_type', '=', 'no')],
'required': [('generate_type', '!=', 'no')]
}"
/>
<field
name="generate_automate"
attrs="{'invisible': [('generate_type', '!=', 'sequence')]}"
/>
<div
class="alert alert-info oe_button_box"
role="alert"
colspan="2"
attrs="{'invisible': [
'|',
('sequence_id', '!=', False),
('generate_type', '!=', 'sequence')]
}"
>
If you leave the sequence field blank, a sequence will be created automatically when the barcode rule is saved, based on the padding of the barcode.
</div>
<field
name="sequence_id"
attrs="{'invisible': [('generate_type', '!=', 'sequence')]}"
/>
</group>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Barcodes_generator_abstract Module - barcodes_generator_abstract
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for barcodes_generator_abstract. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,5 @@
# Dependencies
This addon depends on:
- [barcodes](../../odoo-bringout-oca-ocb-barcodes)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon barcodes_generator_abstract or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_abstract"
# or
uv pip install odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_abstract"
```

View file

@ -0,0 +1,13 @@
# Models
Detected core models and extensions in barcodes_generator_abstract.
```mermaid
classDiagram
class barcode_generate_mixin
class barcode_rule
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: barcodes_generator_abstract. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon barcodes_generator_abstract
- License: LGPL-3

View file

@ -0,0 +1,3 @@
# Reports
This module does not define custom reports.

View file

@ -0,0 +1,74 @@
# Security
Access control and security definitions in barcodes_generator_abstract.
## Access Control Lists (ACLs)
Model access permissions defined in:
- **[all_odoo_addons_repos.txt](../all_odoo_addons_repos.txt)**
- 318 model access rules
- **[bosnian_translations.json](../bosnian_translations.json)**
- 50 model access rules
- **[bosnian_translations_output.json](../bosnian_translations_output.json)**
- 444 model access rules
- **[CHANGELOG.md](../CHANGELOG.md)**
- 132 model access rules
- **[delete_all_odoo_addons.sh](../delete_all_odoo_addons.sh)**
- 50 model access rules
- **[delete_odoo_addons.sh](../delete_odoo_addons.sh)**
- 44 model access rules
- **[doc](../doc)**
- **[docker](../docker)**
- **[input](../input)**
- **[nix](../nix)**
- **[odoo.conf](../odoo.conf)**
- 58 model access rules
- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)**
- 1947 model access rules
- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)**
- 1947 model access rules
- **[odoo_packages.txt](../odoo_packages.txt)**
- 2085 model access rules
- **[output](../output)**
- **[packages](../packages)**
- **[PACKAGES.md](../PACKAGES.md)**
- 298 model access rules
- **[README.md](../README.md)**
- 338 model access rules
- **[scripts](../scripts)**
- **[temp](../temp)**
- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)**
- 146 model access rules
- **[verify_deletions.sh](../verify_deletions.sh)**
- 55 model access rules
## Record Rules
Row-level security rules defined in:
## Security Groups & Configuration
Security groups and permissions defined in:
- **[res_groups.xml](../barcodes_generator_abstract/security/res_groups.xml)**
- 1 security groups defined
```mermaid
graph TB
subgraph "Security Layers"
A[Users] --> B[Groups]
B --> C[Access Control Lists]
C --> D[Models]
B --> E[Record Rules]
E --> F[Individual Records]
end
```
Security files overview:
- **[res_groups.xml](../barcodes_generator_abstract/security/res_groups.xml)**
- Security groups, categories, and XML-based rules
Notes
- Access Control Lists define which groups can access which models
- Record Rules provide row-level security (filter records by user/group)
- Security groups organize users and define permission sets
- All security is enforced at the ORM level by Odoo

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon barcodes_generator_abstract
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,42 @@
[project]
name = "odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_abstract"
version = "16.0.0"
description = "Generate Barcodes (Abstract) - Generate Barcodes for Any Models"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-stock-logistics-barcode-barcodes>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["barcodes_generator_abstract"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]

View file

@ -0,0 +1,47 @@
# Generate Barcodes for Stock Locations
Odoo addon: barcodes_generator_location
## Installation
```bash
pip install odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_location
```
## Dependencies
This addon depends on:
- barcodes_generator_abstract
- stock
## Manifest Information
- **Name**: Generate Barcodes for Stock Locations
- **Version**: 16.0.1.0.0
- **Category**: Tools
- **License**: AGPL-3
- **Installable**: False
## Source
Based on [OCA/stock-logistics-barcode](https://github.com/OCA/stock-logistics-barcode) branch 16.0, addon `barcodes_generator_location`.
## License
This package maintains the original AGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Reports: doc/REPORTS.md
- Security: doc/SECURITY.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,130 @@
=====================================
Generate Barcodes for Stock Locations
=====================================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:6aaeee640999db99f4f6d879b9c42e9626848385af8d2315cff1c6590df316ae
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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/16.0/barcodes_generator_location
: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-16-0/stock-logistics-barcode-16-0-barcodes_generator_location
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-barcode&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module expands Odoo functionality, allowing user to generate barcode
depending on a given barcode rule for Stock Locations.
For example, a typical pattern for partners is "042........." that means
that:
* the EAN13 code will begin by '042'
* followed by 0 digits (named Barcode Base in this module)
* a 13 digit control
With this module, it is possible to:
* Assign a pattern (barcode.rule) to a stock.location
* 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)
* automatically 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:
Configuration
=============
To configure this module, see the 'Configuration' Section of the description
of the module 'barcodes_generator_abstract'
Usage
=====
To use this module, you need to:
* Go to a Stock Location form
1 for manual generation
* Set a Barcode Rule
* Set a Barcode Base
* click on the button 'Generate Barcode (Using Barcode Rule)'
2 for automatic generation
* Set a Barcode Rule
* click on the button 'Generate Base (Using Sequence)'
* click on the button 'Generate Barcode (Using Barcode Rule)'
.. image:: https://raw.githubusercontent.com/barcodes_generator/static/description/stock_location_sequence_generation.png
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/stock-logistics-barcode/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/stock-logistics-barcode/issues/new?body=module:%20barcodes_generator_location%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* LasLabs
Contributors
~~~~~~~~~~~~
* Dave Lasley <dave@laslabs.com>
* `Tecnativa <https://www.tecnativa.com>`_:
* David Vidal
* Ernesto Tejeda
Other credits
~~~~~~~~~~~~~
* 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 <https://github.com/OCA/stock-logistics-barcode/tree/16.0/barcodes_generator_location>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,2 @@
from . import models
from .hooks import uninstall_hook

View file

@ -0,0 +1,19 @@
# Copyright 2017 LasLabs Inc.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
"name": "Generate Barcodes for Stock Locations",
"version": "16.0.1.0.0",
"category": "Tools",
"author": "LasLabs, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/stock-logistics-barcode",
"license": "AGPL-3",
"depends": ["barcodes_generator_abstract", "stock"],
"data": ["views/stock_location.xml"],
"demo": [
"demo/ir_sequence.xml",
"demo/barcode_rule.xml",
"demo/stock_location.xml",
"demo/function.xml",
],
"uninstall_hook": "uninstall_hook",
}

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2017 LasLabs Inc.
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="stock_location_generated_barcode" model="barcode.rule">
<field name="name">Stock Location Rule (Generated Barcode)</field>
<field
name="barcode_nomenclature_id"
ref="barcodes.default_barcode_nomenclature"
/>
<field name="type">location</field>
<field name="sequence">998</field>
<field name="encoding">ean13</field>
<field name="pattern">119.........</field>
<field name="generate_type" eval="'sequence'" />
<field name="generate_model" eval="'stock.location'" />
<field name="sequence_id" ref="stock_location_ir_sequence" />
</record>
</odoo>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2017 LasLabs Inc.
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<function
model="stock.location"
name="generate_base"
eval="[ref('stock_location_barcode')]"
/>
<function
model="stock.location"
name="generate_barcode"
eval="[ref('stock_location_barcode')]"
/>
</odoo>

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2017 LasLabs Inc.
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="stock_location_ir_sequence" model="ir.sequence">
<field name="name">Stock Location Sequence (Generated Barcode)</field>
<field name="padding">10</field>
<field name="number_next">1</field>
</record>
</odoo>

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2017 LasLabs Inc.
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="stock_location_barcode" model="stock.location">
<field name="name">Location with Generated Barcode</field>
<field name="barcode_rule_id" ref="stock_location_generated_barcode" />
<field name="usage">internal</field>
</record>
</odoo>

View file

@ -0,0 +1,13 @@
# Copyright 2020 Tecnativa - David Vidal
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
def uninstall_hook(cr, registry):
"""Delete barcode rules with generate model `stock.location` as they
won't be useful anymore"""
cr.execute(
"""
DELETE FROM barcode_rule
WHERE generate_model = 'stock.location'
"""
)

View file

@ -0,0 +1,82 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_location
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__generate_type
msgid ""
"Allow to generate barcode, including a number (a base) in the final barcode.\n"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_base
msgid "Barcode Base"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_barcode_rule
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Barcode Rule"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Barcode"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Base (Using Sequence)"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__generate_type
msgid "Generate Type"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_barcode_rule__generate_model
msgid "If 'Generate Type' is set, mention the model related to this rule."
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_stock_location
#: model:ir.model.fields.selection,name:barcodes_generator_location.selection__barcode_rule__generate_model__stock_location
msgid "Stock Location"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""

View file

@ -0,0 +1,82 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_location
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__generate_type
msgid ""
"Allow to generate barcode, including a number (a base) in the final barcode.\n"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Barcode"
msgstr "Barkod"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_base
msgid "Barcode Base"
msgstr "Baza barkoda"
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_barcode_rule
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Barcode Rule"
msgstr "Barkod pravilo"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Barcode"
msgstr "Generiraj barkodove"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Base (Using Sequence)"
msgstr "Generiraj osnovno ( koristi br.krug)"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr "Model generiranja"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__generate_type
msgid "Generate Type"
msgstr "Tip generiranja"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_barcode_rule__generate_model
msgid "If 'Generate Type' is set, mention the model related to this rule."
msgstr "Ako je 'Tip generiranja' postavljen, spomenite model povezan s ovim pravilom."
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr "Odaberite pravilo za generiranje barkoda"
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_stock_location
#: model:ir.model.fields.selection,name:barcodes_generator_location.selection__barcode_rule__generate_model__stock_location
msgid "Stock Location"
msgstr "Lokacija zalihe"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""

View file

@ -0,0 +1,89 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_location
#
# Translators:
# enjolras <yo@miguelrevilla.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-15 02:01+0000\n"
"PO-Revision-Date: 2018-02-15 02:01+0000\n"
"Last-Translator: enjolras <yo@miguelrevilla.com>, 2018\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__generate_type
msgid ""
"Allow to generate barcode, including a number (a base) in the final "
"barcode.\n"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_base
msgid "Barcode Base"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_barcode_rule
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Barcode Rule"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Barcode"
msgstr "Generar Código de Barras"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Base (Using Sequence)"
msgstr "Generar Base (utilizando secuencia)"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__generate_type
msgid "Generate Type"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_barcode_rule__generate_model
msgid "If 'Generate Type' is set, mention the model related to this rule."
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_stock_location
#: model:ir.model.fields.selection,name:barcodes_generator_location.selection__barcode_rule__generate_model__stock_location
msgid "Stock Location"
msgstr "Ubicación de existencias"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""

View file

@ -0,0 +1,89 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_location
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-04-12 02:40+0000\n"
"PO-Revision-Date: 2017-04-12 02:40+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__generate_type
msgid ""
"Allow to generate barcode, including a number (a base) in the final "
"barcode.\n"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_base
msgid "Barcode Base"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_barcode_rule
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Barcode Rule"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Barcode"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Base (Using Sequence)"
msgstr "Générer une base (via une séquence)"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__generate_type
msgid "Generate Type"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_barcode_rule__generate_model
msgid "If 'Generate Type' is set, mention the model related to this rule."
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_stock_location
#: model:ir.model.fields.selection,name:barcodes_generator_location.selection__barcode_rule__generate_model__stock_location
msgid "Stock Location"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""

View file

@ -0,0 +1,90 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_location
#
# Translators:
# Bole <bole@dajmi5.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-15 02:01+0000\n"
"PO-Revision-Date: 2018-02-15 02:01+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2018\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__generate_type
msgid ""
"Allow to generate barcode, including a number (a base) in the final "
"barcode.\n"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_base
msgid "Barcode Base"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_barcode_rule
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Barcode Rule"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Barcode"
msgstr "Generiraj barkodove"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Base (Using Sequence)"
msgstr "Generiraj osnovno ( koristi br.krug)"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__generate_type
msgid "Generate Type"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_barcode_rule__generate_model
msgid "If 'Generate Type' is set, mention the model related to this rule."
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_stock_location
#: model:ir.model.fields.selection,name:barcodes_generator_location.selection__barcode_rule__generate_model__stock_location
msgid "Stock Location"
msgstr "Lokacija zalihe"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""

View file

@ -0,0 +1,96 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_location
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-04-02 11:43+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__generate_type
msgid ""
"Allow to generate barcode, including a number (a base) in the final barcode.\n"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
"Consente di generare un codice a barre, incluso un numero (una base) nel "
"codice a barre finale.\n"
"\n"
" 'Base impostata manualmente' : l'utente deve impostare manualmente il "
"valore della base del codice a barre\n"
" 'Base gestita da sequenza': l'utente utilizzerà un pulsante per generare "
"una nuova base. Questa base sarà generata da una sequenza"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Barcode"
msgstr "Codice a barre"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_base
msgid "Barcode Base"
msgstr "Base codice a barre"
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_barcode_rule
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Barcode Rule"
msgstr "Regola codice a barre"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Barcode"
msgstr "Genera codice a barre"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Base (Using Sequence)"
msgstr "Genera base (usando sequenza)"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr "Modello generazione"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__generate_type
msgid "Generate Type"
msgstr "Tipo generazione"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_barcode_rule__generate_model
msgid "If 'Generate Type' is set, mention the model related to this rule."
msgstr ""
"Se 'Tipo generazione' è impostato, indica il modello relativo a questa "
"regola."
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr "Seleziona una regola per generare il barcode"
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_stock_location
#: model:ir.model.fields.selection,name:barcodes_generator_location.selection__barcode_rule__generate_model__stock_location
msgid "Stock Location"
msgstr "Ubicazione"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
"Questo valore è usato per generare un codice a barre in base alle "
"impostazione della regola."

View file

@ -0,0 +1,90 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_location
#
# Translators:
# Peter Hageman <hageman.p@gmail.com>, 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 <hageman.p@gmail.com>, 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_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__generate_type
msgid ""
"Allow to generate barcode, including a number (a base) in the final "
"barcode.\n"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode "
"base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_base
msgid "Barcode Base"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_barcode_rule
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Barcode Rule"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Barcode"
msgstr ""
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Base (Using Sequence)"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__generate_type
msgid "Generate Type"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_barcode_rule__generate_model
msgid "If 'Generate Type' is set, mention the model related to this rule."
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_stock_location
#: model:ir.model.fields.selection,name:barcodes_generator_location.selection__barcode_rule__generate_model__stock_location
msgid "Stock Location"
msgstr ""
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""

View file

@ -0,0 +1,93 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * barcodes_generator_location
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-02-20 11:06+0000\n"
"Last-Translator: İsmail Çağan Yılmaz <ismail.cagan.yilmaz@gmail.com>\n"
"Language-Team: none\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.6.2\n"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__generate_type
msgid ""
"Allow to generate barcode, including a number (a base) in the final barcode.\n"
"\n"
" - 'Base Set Manually' : User should set manually the value of the barcode base\n"
" - 'Base managed by Sequence': System will generate the base via a sequence"
msgstr ""
"Son barkodda bir sayı (bir baz) dahil olmak üzere barkod oluşturmaya izin "
"verin.\n"
"\n"
" - 'Baz Manuel Olarak Ayarlandı' : Kullanıcı barkod tabanının değerini "
"manuel olarak ayarlamalıdır\n"
" - 'Baz Dizi tarafından ayarlandı': Sistem, bazı bir dizi aracılığıyla "
"oluşturacaktır"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Barcode"
msgstr "Barkod"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_base
msgid "Barcode Base"
msgstr "Baz Barkod"
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_barcode_rule
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Barcode Rule"
msgstr "Barkod Kuralı"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Barcode"
msgstr "Barkod Oluştur"
#. module: barcodes_generator_location
#: model_terms:ir.ui.view,arch_db:barcodes_generator_location.view_location_form
msgid "Generate Base (Using Sequence)"
msgstr "Baz Oluştur (Dizi Kullanarak)"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_barcode_rule__generate_model
msgid "Generate Model"
msgstr "Model Oluştur"
#. module: barcodes_generator_location
#: model:ir.model.fields,field_description:barcodes_generator_location.field_stock_location__generate_type
msgid "Generate Type"
msgstr "Tür Oluştur"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_barcode_rule__generate_model
msgid "If 'Generate Type' is set, mention the model related to this rule."
msgstr "'Tür Oluştur' ayarlanmışsa bu kuralla ilgili modeli belirtin."
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_rule_id
msgid "Select a rule to generate a barcode"
msgstr "Barkod oluşturmak için bir kural seçin"
#. module: barcodes_generator_location
#: model:ir.model,name:barcodes_generator_location.model_stock_location
#: model:ir.model.fields.selection,name:barcodes_generator_location.selection__barcode_rule__generate_model__stock_location
msgid "Stock Location"
msgstr "Stok Konumu"
#. module: barcodes_generator_location
#: model:ir.model.fields,help:barcodes_generator_location.field_stock_location__barcode_base
msgid ""
"This value is used to generate barcode according to the setting of the "
"barcode rule."
msgstr ""
"Bu değer, barkod kuralının ayarına göre barkod oluşturmak için kullanılır."

View file

@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import barcode_rule
from . import stock_location

View file

@ -0,0 +1,11 @@
# Copyright 2017 LasLabs Inc.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class BarcodeRule(models.Model):
_inherit = "barcode.rule"
generate_model = fields.Selection(
selection_add=[("stock.location", "Stock Location")],
)

View file

@ -0,0 +1,48 @@
# Copyright 2017 LasLabs Inc.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import json
from lxml import etree
from odoo import api, models
class StockLocation(models.Model):
_name = "stock.location"
_description = "Stock Location"
_inherit = ["stock.location", "barcode.generate.mixin"]
@api.model
def get_view(self, view_id=None, view_type="form", **options):
"""The redefinition of this method is intended to manipulating
the form view of stock.location to add the barcode field to the
view in case it has not been added by the stock_barcodes module.
"""
result = super().get_view(view_id=view_id, view_type=view_type, **options)
if view_type == "form":
doc = etree.XML(result["arch"])
barcode_field = doc.xpath("//field[@name='barcode']")
if barcode_field:
# If the field exists in the view, it's assumed it has
# been added by 'stock_barcodes' module, then all the
# fields inside 'barcodes_generator_location' group
# (added by this module) are moved next to the existing
# `barcode' field.
barcode_field = barcode_field[0]
group = doc.xpath("//group[@name='barcodes_generator_location']")[0]
for node in group.getchildren()[::-1]:
barcode_field.addnext(node)
# Remove the group since it will be empty at this point.
group.getparent().remove(group)
else:
# If the field does not exist in the view, it is added
# together with the fields that this module adds.
barcode_field = etree.Element("field", {"name": "barcode"})
placeholder = doc.xpath("//field[@name='barcode_rule_id']")[0]
placeholder.addprevious(barcode_field)
# To the `barcode` field in the view (either the new
# or the existing one), a modifier is added.
modifier = {"readonly": [("generate_type", "=", "sequence")]}
barcode_field.set("modifiers", json.dumps(modifier))
result["arch"] = etree.tostring(doc)
return result

View file

@ -0,0 +1,2 @@
To configure this module, see the 'Configuration' Section of the description
of the module 'barcodes_generator_abstract'

View file

@ -0,0 +1,5 @@
* Dave Lasley <dave@laslabs.com>
* `Tecnativa <https://www.tecnativa.com>`_:
* David Vidal
* Ernesto Tejeda

View file

@ -0,0 +1,2 @@
* 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

View file

@ -0,0 +1,20 @@
This module expands Odoo functionality, allowing user to generate barcode
depending on a given barcode rule for Stock Locations.
For example, a typical pattern for partners is "042........." that means
that:
* the EAN13 code will begin by '042'
* followed by 0 digits (named Barcode Base in this module)
* a 13 digit control
With this module, it is possible to:
* Assign a pattern (barcode.rule) to a stock.location
* 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)
* automatically 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

View file

@ -0,0 +1,15 @@
To use this module, you need to:
* Go to a Stock Location form
1 for manual generation
* Set a Barcode Rule
* Set a Barcode Base
* click on the button 'Generate Barcode (Using Barcode Rule)'
2 for automatic generation
* Set a Barcode Rule
* click on the button 'Generate Base (Using Sequence)'
* click on the button 'Generate Barcode (Using Barcode Rule)'
.. image:: /barcodes_generator/static/description/stock_location_sequence_generation.png

View file

@ -0,0 +1,487 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Generate Barcodes for Stock Locations</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="generate-barcodes-for-stock-locations">
<h1 class="title">Generate Barcodes for Stock Locations</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:6aaeee640999db99f4f6d879b9c42e9626848385af8d2315cff1c6590df316ae
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/stock-logistics-barcode/tree/16.0/barcodes_generator_location"><img alt="OCA/stock-logistics-barcode" src="https://img.shields.io/badge/github-OCA%2Fstock--logistics--barcode-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/stock-logistics-barcode-16-0/stock-logistics-barcode-16-0-barcodes_generator_location"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-barcode&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module expands Odoo functionality, allowing user to generate barcode
depending on a given barcode rule for Stock Locations.</p>
<p>For example, a typical pattern for partners is “042………” that means
that:
* the EAN13 code will begin by 042
* followed by 0 digits (named Barcode Base in this module)
* a 13 digit control</p>
<p>With this module, it is possible to:</p>
<ul class="simple">
<li>Assign a pattern (barcode.rule) to a stock.location</li>
<li><dl class="first docutils">
<dt>Define a Barcode base:</dt>
<dd><ul class="first last">
<li>manually, if the base of the barcode must be set by a user. (typically an
internal code defined in your company)</li>
<li>automatically by a sequence, if you want to let Odoo to increment a
sequence. (typical case of a customer number incrementation)</li>
</ul>
</dd>
</dl>
</li>
<li>Generate a barcode, based on the defined pattern and the barcode base</li>
</ul>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="toc-entry-1">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="toc-entry-2">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-3">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-4">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-5">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-6">Contributors</a></li>
<li><a class="reference internal" href="#other-credits" id="toc-entry-7">Other credits</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-8">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#toc-entry-1">Configuration</a></h1>
<p>To configure this module, see the Configuration Section of the description
of the module barcodes_generator_abstract</p>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-2">Usage</a></h1>
<p>To use this module, you need to:</p>
<ul class="simple">
<li>Go to a Stock Location form</li>
</ul>
<dl class="docutils">
<dt>1 for manual generation</dt>
<dd><ul class="first last simple">
<li>Set a Barcode Rule</li>
<li>Set a Barcode Base</li>
<li>click on the button Generate Barcode (Using Barcode Rule)</li>
</ul>
</dd>
<dt>2 for automatic generation</dt>
<dd><ul class="first last simple">
<li>Set a Barcode Rule</li>
<li>click on the button Generate Base (Using Sequence)</li>
<li>click on the button Generate Barcode (Using Barcode Rule)</li>
</ul>
</dd>
</dl>
<img alt="https://raw.githubusercontent.com/barcodes_generator/static/description/stock_location_sequence_generation.png" src="https://raw.githubusercontent.com/barcodes_generator/static/description/stock_location_sequence_generation.png" />
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-3">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/stock-logistics-barcode/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/stock-logistics-barcode/issues/new?body=module:%20barcodes_generator_location%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-4">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-5">Authors</a></h2>
<ul class="simple">
<li>LasLabs</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-6">Contributors</a></h2>
<ul class="simple">
<li>Dave Lasley &lt;<a class="reference external" href="mailto:dave&#64;laslabs.com">dave&#64;laslabs.com</a>&gt;</li>
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
<li>David Vidal</li>
<li>Ernesto Tejeda</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="other-credits">
<h2><a class="toc-backref" href="#toc-entry-7">Other credits</a></h2>
<ul class="simple">
<li>Icon of the module is based on the Oxygen Team work and is under LGPL licence:
<a class="reference external" href="http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html">http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html</a></li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-8">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/stock-logistics-barcode/tree/16.0/barcodes_generator_location">OCA/stock-logistics-barcode</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,2 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import test_barcode_generator

View file

@ -0,0 +1,27 @@
# Copyright 2017 LasLabs Inc.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo.tests.common import TransactionCase
class TestBarcodeGenerator(TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.record = cls.env.ref(
"barcodes_generator_location.stock_location_barcode",
)
cls.record.generate_barcode()
def test_generate_base(self):
"""It should generate the correct base for the barcode."""
self.assertEqual(
self.record.barcode_base,
1,
)
def test_generate_sequence(self):
"""It should generate the correct sequence for the barcode."""
self.assertEqual(
self.record.barcode,
"1190000000014",
)

View file

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2017 LasLabs Inc.
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="view_location_form" model="ir.ui.view">
<field name="model">stock.location</field>
<field name="inherit_id" ref="stock.view_location_form" />
<field name="arch" type="xml">
<group name="additional_info" position="after">
<!-- This view is handled by fields_view_get method of
stock location to add the barcode field to the view
in case it has not been added by the stock_barcodes
module. -->
<group name="barcodes_generator_location" string="Barcode">
<field
name="barcode_rule_id"
domain="[('generate_model', '=', 'stock.location')]"
groups="barcodes_generator_abstract.generate_barcode"
/>
<field name="generate_type" invisible="1" />
<field
name="barcode_base"
attrs="{
'invisible': [('barcode_rule_id', '=', False)],
'readonly': [('generate_type', '!=', 'manual')],
}"
groups="barcodes_generator_abstract.generate_barcode"
/>
<button
name="generate_base"
type="object"
string="Generate Base (Using Sequence)"
attrs="{'invisible': ['|',
('generate_type', '!=', 'sequence'),
('barcode_base', '!=', 0),
]}"
groups="barcodes_generator_abstract.generate_barcode"
/>
<button
name="generate_barcode"
type="object"
string="Generate Barcode"
attrs="{'invisible': ['|',
('barcode_rule_id', '=', False),
('barcode_base', '=', 0),
]}"
groups="barcodes_generator_abstract.generate_barcode"
colspan="2"
/>
</group>
</group>
</field>
</record>
</odoo>

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Barcodes_generator_location Module - barcodes_generator_location
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for barcodes_generator_location. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,6 @@
# Dependencies
This addon depends on:
- [barcodes_generator_abstract](../../odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_abstract)
- [stock](../../odoo-bringout-oca-ocb-stock)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon barcodes_generator_location or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_location"
# or
uv pip install odoo-bringout-oca-stock-logistics-barcode-barcodes_generator_location"
```

Some files were not shown because too many files have changed in this diff Show more