mirror of
https://github.com/bringout/oca-warehouse.git
synced 2026-04-18 04:02:00 +02:00
Initial commit: OCA Warehouse packages (12 packages)
This commit is contained in:
commit
af1eea7692
627 changed files with 55555 additions and 0 deletions
58
README.md
Normal file
58
README.md
Normal 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.
|
||||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from . import models
|
||||
|
|
@ -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"]},
|
||||
}
|
||||
|
|
@ -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>
|
||||
|
|
@ -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"
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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 "Κωδικός"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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."
|
||||
|
|
@ -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"
|
||||
|
|
@ -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."
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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
|
||||
|
|
@ -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"
|
||||
|
|
@ -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,
|
||||
}
|
||||
|
|
@ -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.
|
||||
|
|
@ -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>
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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``
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 76 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 33 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
|
|
@ -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&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 & 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 & 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 <<a class="reference external" href="mailto:dave@laslabs.com">dave@laslabs.com</a>></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 <<a class="reference external" href="mailto:irazor147@gmail.com">irazor147@gmail.com</a>></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>
|
||||
|
|
@ -0,0 +1 @@
|
|||
from . import test_barcodes_generator_abstract
|
||||
|
|
@ -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)
|
||||
|
|
@ -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")
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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.
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# Configuration
|
||||
|
||||
Refer to Odoo settings for barcodes_generator_abstract. Configure related models, access rights, and options as needed.
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# Controllers
|
||||
|
||||
This module does not define custom HTTP controllers.
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
# Dependencies
|
||||
|
||||
This addon depends on:
|
||||
|
||||
- [barcodes](../../odoo-bringout-oca-ocb-barcodes)
|
||||
|
|
@ -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.
|
||||
|
|
@ -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"
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# Reports
|
||||
|
||||
This module does not define custom reports.
|
||||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# Wizards
|
||||
|
||||
This module does not include UI wizards.
|
||||
|
|
@ -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",
|
||||
]
|
||||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
from . import models
|
||||
from .hooks import uninstall_hook
|
||||
|
|
@ -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",
|
||||
}
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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'
|
||||
"""
|
||||
)
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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."
|
||||
|
|
@ -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 ""
|
||||
|
|
@ -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."
|
||||
|
|
@ -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
|
||||
|
|
@ -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")],
|
||||
)
|
||||
|
|
@ -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
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
To configure this module, see the 'Configuration' Section of the description
|
||||
of the module 'barcodes_generator_abstract'
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
* Dave Lasley <dave@laslabs.com>
|
||||
* `Tecnativa <https://www.tecnativa.com>`_:
|
||||
|
||||
* David Vidal
|
||||
* Ernesto Tejeda
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
|
|
@ -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&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 <<a class="reference external" href="mailto:dave@laslabs.com">dave@laslabs.com</a>></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>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 66 KiB |
|
|
@ -0,0 +1,2 @@
|
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
from . import test_barcode_generator
|
||||
|
|
@ -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",
|
||||
)
|
||||
|
|
@ -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>
|
||||
|
|
@ -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.
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# Configuration
|
||||
|
||||
Refer to Odoo settings for barcodes_generator_location. Configure related models, access rights, and options as needed.
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# Controllers
|
||||
|
||||
This module does not define custom HTTP controllers.
|
||||
|
|
@ -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)
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue