Merge new root
This commit is contained in:
commit
39cb740b3f
2361 files changed
+461326
No files matched your search
@@ -0,0 +1,70 @@
|
||||
clone:
|
||||
hg:
|
||||
image: plugins/hg
|
||||
environment:
|
||||
- HG_SHARE_POOL=/root/.cache/hg
|
||||
volumes:
|
||||
- cache:/root/.cache
|
||||
|
||||
pipeline:
|
||||
tox:
|
||||
image: ${IMAGE}
|
||||
environment:
|
||||
- CFLAGS=-O0
|
||||
- DB_CACHE=/cache
|
||||
- TOX_TESTENV_PASSENV=CFLAGS DB_CACHE CI_BUILD_NUMBER CI_JOB_NUMBER CI_JOB_ID
|
||||
- POSTGRESQL_URI=postgresql://postgres@postgresql:5432/
|
||||
commands:
|
||||
- echo "[extensions]" >> /root/.hgrc
|
||||
- echo "hgext.share =" >> /root/.hgrc
|
||||
- echo "[share]" >> /root/.hgrc
|
||||
- echo "pool = /root/.cache/hg" >> /root/.hgrc
|
||||
- pip install tox
|
||||
- tox -e "${TOXENV}-${DATABASE}"
|
||||
volumes:
|
||||
- cache:/root/.cache
|
||||
check_dist:
|
||||
image: ${IMAGE}
|
||||
commands:
|
||||
- pip install twine
|
||||
- python setup.py sdist
|
||||
- twine check dist/*
|
||||
volumes:
|
||||
- cache:/root/.cache
|
||||
|
||||
services:
|
||||
postgresql:
|
||||
image: postgres
|
||||
environment:
|
||||
- POSTGRES_HOST_AUTH_METHOD=trust
|
||||
command: "-c fsync=off -c synchronous_commit=off -c full_page_writes=off"
|
||||
when:
|
||||
matrix:
|
||||
DATABASE: postgresql
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- IMAGE: python:3.7
|
||||
TOXENV: py37
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.7
|
||||
TOXENV: py37
|
||||
DATABASE: postgresql
|
||||
- IMAGE: python:3.8
|
||||
TOXENV: py38
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.8
|
||||
TOXENV: py38
|
||||
DATABASE: postgresql
|
||||
- IMAGE: python:3.9
|
||||
TOXENV: py39
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.9
|
||||
TOXENV: py39
|
||||
DATABASE: postgresql
|
||||
- IMAGE: python:3.10
|
||||
TOXENV: py310
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.10
|
||||
TOXENV: py310
|
||||
DATABASE: postgresql
|
||||
@@ -0,0 +1,2 @@
|
||||
[flake8]
|
||||
ignore=E123,E124,E126,E128,E741,W503
|
||||
@@ -0,0 +1,3 @@
|
||||
[settings]
|
||||
multi_line_output=4
|
||||
known_first_party=trytond
|
||||
@@ -0,0 +1,67 @@
|
||||
Version 6.6.0 - 2022-10-31
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 6.4.0 - 2022-05-02
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Allow package type to be deactivated
|
||||
* Add volume dimensions to package
|
||||
* Filter out moves without quantity from package
|
||||
* Add support for Python 3.10
|
||||
* Remove support for Python 3.6
|
||||
|
||||
Version 6.2.0 - 2021-11-01
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Remove dummy label report
|
||||
|
||||
Version 6.0.0 - 2021-05-03
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Include package weight to weight parcel
|
||||
* Add package weight
|
||||
|
||||
Version 5.8.0 - 2020-11-02
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Remove support for Python 3.5
|
||||
|
||||
Version 5.6.0 - 2020-05-04
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 5.4.0 - 2019-11-04
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 5.2.0 - 2019-05-06
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Add open/closed state on package
|
||||
|
||||
Version 5.0.0 - 2018-10-01
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Remove support for Python 2.7
|
||||
|
||||
Version 4.8.0 - 2018-04-23
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 4.6.0 - 2017-10-30
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 4.4.0 - 2017-05-01
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Check package also when packing shipment
|
||||
|
||||
Version 4.2.0 - 2016-11-28
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 4.0.0 - 2016-05-02
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Add Python3 support
|
||||
|
||||
Version 3.8.0 - 2015-11-02
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 3.6.0 - 2015-04-20
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Add support for PyPy
|
||||
Version 3.4.0 - 2014-10-20
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 3.2.0 - 2014-04-21
|
||||
* Initial release
|
||||
@@ -0,0 +1,15 @@
|
||||
Copyright (C) 2013-2022 Cédric Krier.
|
||||
Copyright (C) 2013-2022 B2CK SPRL.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
@@ -0,0 +1,674 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
@@ -0,0 +1,6 @@
|
||||
include CHANGELOG
|
||||
include COPYRIGHT
|
||||
include LICENSE
|
||||
include README.rst
|
||||
include icons/LICENSE
|
||||
graft doc
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
doc/index.rst
|
||||
@@ -0,0 +1,18 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.pool import Pool
|
||||
|
||||
from . import stock
|
||||
|
||||
|
||||
def register():
|
||||
Pool.register(
|
||||
stock.Configuration,
|
||||
stock.ConfigurationSequence,
|
||||
stock.Type,
|
||||
stock.Package,
|
||||
stock.Move,
|
||||
stock.ShipmentOut,
|
||||
stock.ShipmentInReturn,
|
||||
module='stock_package', type_='model')
|
||||
@@ -0,0 +1,13 @@
|
||||
Stock Package Module
|
||||
####################
|
||||
|
||||
The stock package module allows to store packaging information about customer
|
||||
and supplier return shipments.
|
||||
|
||||
Package
|
||||
*******
|
||||
|
||||
A package groups together some moves from the same shipment.
|
||||
The packages can be organized in a tree structure.
|
||||
If a package is defined on a shipment, this one could be set to *Done* only if
|
||||
all moves are packaged.
|
||||
@@ -0,0 +1,13 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.exceptions import UserError
|
||||
from trytond.model.exceptions import ValidationError
|
||||
|
||||
|
||||
class PackageError(UserError):
|
||||
pass
|
||||
|
||||
|
||||
class PackageValidationError(ValidationError):
|
||||
pass
|
||||
@@ -0,0 +1,257 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Наследници"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Код"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Движения"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Родител"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Вид"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Условие за плащане"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,253 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Seqüència de paquet"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Seqüència de paquet"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Paquet"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Fills"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Codi"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr "Empresa"
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Moviments"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Alçada del paquet"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "UdM de l'alçada del paquet"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Longitud del paquet"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "UdM de la longitud del paquet"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Volum del paquet"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "UdM del volum del paquet"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Pes del paquet"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "UdM del pes del paquet"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Amplada del paquet"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "UdM de l'amplada del paquet"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Pare"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Albarà"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr "Estat"
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tipus"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nom"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Alçada del paquet"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "UdM de l'alçada del paquet"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Longitud del paquet"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "UdM de la longitud del paquet"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Volum del paquet"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "UdM del volum del paquet"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Pes del paquet"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "UdM del pes del paquet"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Amplada del paquet"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "UdM de l'amplada del paquet"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paquets"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paquets"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paquets"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paquets"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "L'alçada del paquet."
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "La longitud del paquet."
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "El volum del paquet."
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "El pes del paquet quan està buit."
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "L'amplada del paquet."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "L'alçada del paquet."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "La longitud del paquet."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "El volum del paquet."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "El pes del paquet quan està buit."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "L'amplada del paquet."
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Tipus de paquet"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
"Per a processar l'albarà \"%(shipment)s\", heu d'empaquetar tots els seus "
|
||||
"moviments."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
"El volum (%(volume)s) del paquet \"%(package)s\" és massa petit per al volum"
|
||||
" total (%(children_volume)s) dels seus paquets fills."
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Usuari a les empreses"
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Paquet"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Paquet"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Tipus de paquet"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Paquet"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Tipus de paquet"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Tancat"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr "Obert"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Paquet"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Seqüència"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr "Mesures"
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr "Mesures"
|
||||
@@ -0,0 +1,252 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Namu"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,254 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Nummernkreis Paket"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Nummernkreis Paket"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Paket"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Untergeordnet (Paket)"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr "Unternehmen"
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Warenbewegungen"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Verpackungshöhe"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Maßeinheit Verpackungshöhe"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Verpackungslänge"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Maßeinheit Verpackungslänge"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Verpackungsvolumen"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Maßeinheit Verpackungsvolumen"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Verpackungsgewicht"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Maßeinheit Verpackungsgewicht"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Verpackungsbreite"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Maßeinheit Verpackungsbreite"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Übergeordnet (Paket)"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Lieferungen"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr "Status"
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Typ"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Name"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Verpackungshöhe"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Maßeinheit Verpackungshöhe"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Verpackungslänge"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Maßeinheit Verpackungslänge"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Verpackungsvolumen"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Maßeinheit Verpackungsvolumen"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Verpackungsgewicht"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Maßeinheit Verpackungsgewicht"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Verpackungsbreite"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Maßeinheit Verpackungsbreite"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakete"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakete"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakete"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakete"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "Die Höhe der Verpackung."
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "Die Länge der Verpackung."
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "Das Volumen der Verpackung."
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "Das Leergewicht der Verpackung."
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "Die Breite der Verpackung."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "Die Höhe der Verpackung."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "Die Länge der Verpackung."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "Das Volumen der Verpackung."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "Das Leergewicht der Verpackung."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "Die Breite der Verpackung."
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Packstücktypen"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
"Damit die Lieferung \"%(shipment)s\" ausgeführt werden kann, müssen zuerst "
|
||||
"alle zugehörigen Warenbewegung gepackt werden."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
"Das Volumen (%(volume)s) des Pakets \"%(package)s\" ist zu niedrig im "
|
||||
"Vergleich zum aufsummierten Volumen (%(children_volume)s) der "
|
||||
"untergeordneten Pakete."
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Benutzer im Unternehmen"
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Lager Paket"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Lager Paket"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Packstücktypen"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Lager Paket"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Lager Packstücktyp"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Geschlossen"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr "Offen"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Paket"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Nummernkreis"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr "Abmessungen"
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr "Abmessungen"
|
||||
@@ -0,0 +1,253 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Secuencia de paquete"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Secuencia de paquete"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Paquete"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Hijos"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Código"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr "Empresa"
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Movimientos"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Altura del paquete"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "UdM de la altura del paquete"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Longitud del paquete"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "UdM de la longitud del paquete"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Volumen del paquete"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "UdM del volumen del paquete"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Peso del paquete"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "UdM del peso del paquete"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Ancho del paquete"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "UdM del ancho del paquete"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Padre"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Albarán"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr "Estado"
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nombre"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Altura del paquete"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "UdM de la altura del paquete"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Longitud del paquete"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "UdM de la longitud del paquete"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Volumen del paquete"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "UdM del volumen del paquete"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Peso del paquete"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "UdM del peso del paquete"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Ancho del paquete"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "UdM del ancho del paquete"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paquetes"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paquetes"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paquetes"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paquetes"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "La altura del paquete."
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "La longitud del paquete."
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "El volumen del paquete."
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "El peso del paquete cuando esta vacío."
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "El ancho del paquete."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "La altura del paquete."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "La longitud del paquete."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "El volumen del paquete."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "El peso del paquete cuando esta vacío."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "El ancho del paquete."
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Tipos de paquete"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
"Para procesar el albarán \"%(shipment)s\", debe empaquetar todos sus "
|
||||
"movimientos."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
"El volumen (%(volume)s) del paquete \"%(package)s\" es demasiado pequeño "
|
||||
"respecto el volumen total (%(children_volume)s) de sus paquetes hijos."
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Usuario en las empresas"
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Paquete"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Paquete"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Tipos de paquete"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Paquete"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Tipo de paquete"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Cerrado"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr "Abierto"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Paquete"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Secuencia"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr "Medidas"
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr "Medidas"
|
||||
@@ -0,0 +1,252 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Envío"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Empaquetado de stock"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Empaquetado de stock"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Empaquetado de stock"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Tipo de empaquetado de stock"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Empaquetado de stock"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,271 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Pakendamise jada"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Pakendamise jada"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Pakend"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Alamjaotus"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kood"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Kanded"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Ülemjaotus"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Tarne"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr "Olek"
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tüüp"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nimi"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Pakend"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakendid"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakendid"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakendid"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakendid"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Pakendi tüüp"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Laopakend"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Laopakend"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Pakendi tüüp"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Laopakend"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Laopakendi tüüp"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Suletud"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr "Avatud"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Pakend"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Pakendamise jada"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,273 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "ادامه بسته"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "ادامه بسته"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "بسته"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "زیر مجموعه"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "کد"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "جابجایی ها"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "منبع"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "محموله"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "نوع"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "نام"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "بسته"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "بسته ها"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "بسته ها"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "بسته ها"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "بسته ها"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "انواع بسته"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
"برای پردازش محموله :\"%(shipment)s\"، شما باید همه جابجایی های آن را بسته "
|
||||
"بندی کنید."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "بسته کالا"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "بسته کالا"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "انواع بسته"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "بسته کالا"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "نوع بسته کالا"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "بسته"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "ادامه بسته"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,251 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,253 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Séquence d'emballage"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Séquence d'emballage"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Emballage"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Enfants"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr "Société"
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Mouvements"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Hauteur de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Hauteur de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Longueur de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Longueur de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Volume de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Volume de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Poids de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Poids de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Largeur de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Largeur de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Parent"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Expédition"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr "État"
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Type"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nom"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Hauteur de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Hauteur de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Longueur de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Longueur de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Volume de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Volume de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Poids de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Poids de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Largeur de l'emballage"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Largeur de l'emballage UDM"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Emballages"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Emballages"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Emballages"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Emballages"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "La hauteur de l'emballage."
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "La longueur de l'emballage."
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "Le volume de l'emballage."
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "Le poids du colis vide."
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "La largeur de l'emballage."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "La hauteur de l'emballage."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "La longueur de l'emballage."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "Le volume de l'emballage."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "Le poids du colis vide."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "La largeur de l'emballage."
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Types d'emballage"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
"Pour traiter l’expédition « %(shipment)s », vous devez emballer tous ces "
|
||||
"mouvements."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
"Le volume (%(volume)s) de l'emballage « %(package)s » est trop petit pour le"
|
||||
" volume additionné (%(children_volume)s) de ses colis enfants."
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Utilisateur dans les sociétés"
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Emballage de stock"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Emballage de stock"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Types d'emballage"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Emballage de stock"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Type d'emballage de stock"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Fermé"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr "Ouvert"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Emballage"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Séquence"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr "Mesures"
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr "Mesures"
|
||||
@@ -0,0 +1,276 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Csomag számkör"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Csomag számkör"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Csomag"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Gyermek (csomag)"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kód"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Raktár mozgatás"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Szülő (csomag)"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Szállítási tétel"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Típus"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Név"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Csomag"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Csomagok"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Csomagok"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Csomagok"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Csomagok"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Raktár csomag"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Raktár csomag típus"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Csomag"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Csomag számkör"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,249 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Cabang"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kode"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr "Perusahaan"
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Perpindahan"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Induk"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nama"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr "Buka"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Urutan"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,255 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Figlio"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Codice"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Movimenti"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Padre"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr "Stato"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nome"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,257 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "ໝວດຍ່ອຍ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "ລະຫັດແຂວງ"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "ຕັດບັນຊີສາງ"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "ຮ່ວງ"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "ຮູບແບບ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "ຊື່"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,252 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Namu"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,253 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Pakketvolgorde"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Pakketvolgorde"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Pakket"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Onderliggende niveaus"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr "Bedrijf"
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Mutaties"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Hoogte verpakking"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Maateenheid hoogte verpakking"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Lengte verpakking"
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Maateenheid lengte verpakking"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Volume verpakking"
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Maateenheid volume verpakking"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Gewicht verpakking"
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Maateenheid gewicht verpakking"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Breedte verpakking"
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Maateenheid breedte verpakking"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Bovenliggend niveau"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Levering"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr "Status"
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Type"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Naam"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Hoogte verpakking"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Maateenheid hoogte verpakking"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Lengte verpakking"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Maateenheid lengte verpakking"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Volume verpakking"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Maateenheid volume verpakking"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Gewicht verpakking"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Maateenheid gewicht verpakking"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Breedte verpakking"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Maateenheid breedte verpakking"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakketten"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakketten"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakketten"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pakketten"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "De hoogte van de verpakking."
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "De lengte van de verpakking."
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "Het volume van de verpakking."
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "Het gewicht van de lege verpakking."
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "De breedte van de verpakking."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr "De hoogte van de verpakking."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr "De lengte van de verpakking."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr "Het volume van de verpakking."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr "Het gewicht van de lege verpakking."
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr "De breedte van de verpakking."
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Pakket Soorten"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
"Om zending \"%(shipment)s\" te verwerken, moet u alle voorraadmutaties "
|
||||
"inpakken."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
"Het volume (%(volume)s) van verpakking \"%(package)s\" is te klein voor het "
|
||||
"totale volume (%(children_volume)s) van de onderliggende verpakkingen."
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr "Gebruiker in het bedrijf"
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Voorraad Verpakking"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Voorraad Verpakking"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Pakket Soorten"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Voorraad Verpakking"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Voorraad Pakket Soort"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Afgesloten"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr "Open"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Verpakking"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Reeks"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr "Afmetingen"
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr "Afmetingen"
|
||||
@@ -0,0 +1,276 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Sekwencja paczki"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Sekwencja paczki"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Paczka"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Podrzędne paczki"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kod"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Ruchy"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Paczka nadrzędna"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Wysyłka"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Typ"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nazwa"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Paczka"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paczki"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paczki"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paczki"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paczki"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Paczka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Sekwencja paczki"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,275 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Sequência das Embalagens"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Sequência dos Pacotes"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Pacote"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Filhos"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Código"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Movimentações"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Pai"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Remessa"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nome"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Pacote"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pacotes"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pacotes"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pacotes"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Pacotes"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Estoque de Pacote"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Tipo de Estoque de Pacote"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Pacote"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Sequência das Embalagens"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,249 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Copii"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Cod"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Părinte"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Expediere"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr "Închis"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Secvenţă"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,258 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Подчиненый"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Код языка"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Перемещения"
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Предок"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Доставка"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Тип"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Правило оплаты"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,275 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Štetje paketov"
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr "Štetje paketov"
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr "Paket"
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "Podpaketi"
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "Šifra"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr "Promet"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "Matični paket"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr "Pošiljka"
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tip"
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "Naziv"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr "Paket"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paketi"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paketi"
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paketi"
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr "Paketi"
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Paket"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr "Vrsta paketa"
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Paket"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr "Štetje paketov"
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,251 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,249 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,256 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:stock.configuration,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.configuration.sequence,package_sequence:"
|
||||
msgid "Package Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.move,package:"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,children:"
|
||||
msgid "Children"
|
||||
msgstr "子项"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,code:"
|
||||
msgid "Code"
|
||||
msgstr "语言编码"
|
||||
|
||||
msgctxt "field:stock.package,company:"
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,moves:"
|
||||
msgid "Moves"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,parent:"
|
||||
msgid "Parent"
|
||||
msgstr "上级"
|
||||
|
||||
msgctxt "field:stock.package,shipment:"
|
||||
msgid "Shipment"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,state:"
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,type:"
|
||||
msgid "Type"
|
||||
msgstr "类型"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,name:"
|
||||
msgid "Name"
|
||||
msgstr "纳木"
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height:"
|
||||
msgid "Packaging Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_height_uom:"
|
||||
msgid "Packaging Height UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length:"
|
||||
msgid "Packaging Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_length_uom:"
|
||||
msgid "Packaging Length UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume:"
|
||||
msgid "Packaging Volume"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_volume_uom:"
|
||||
msgid "Packaging Volume UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight:"
|
||||
msgid "Packaging Weight"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_weight_uom:"
|
||||
msgid "Packaging Weight UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width:"
|
||||
msgid "Packaging Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,packaging_width_uom:"
|
||||
msgid "Packaging Width UOM"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,root_packages:"
|
||||
msgid "Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_height:"
|
||||
msgid "The height of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_length:"
|
||||
msgid "The length of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_volume:"
|
||||
msgid "The volume of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_weight:"
|
||||
msgid "The weight of the package when empty."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:stock.package.type,packaging_width:"
|
||||
msgid "The width of the package."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_package_type_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_mismatch"
|
||||
msgid "To process shipment \"%(shipment)s\", you must pack all its moves."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_package_volume_too_small"
|
||||
msgid ""
|
||||
"The volume (%(volume)s) of package \"%(package)s\" is too small for summed "
|
||||
"volume (%(children_volume)s) of its children packages."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.rule.group,name:rule_group_package_companies"
|
||||
msgid "User in companies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.sequence,name:sequence_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.sequence.type,name:sequence_type_package"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_package_form"
|
||||
msgid "Package Types"
|
||||
msgstr "Package Types"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:stock.package,name:"
|
||||
msgid "Stock Package"
|
||||
msgstr "Stock Package"
|
||||
|
||||
msgctxt "model:stock.package.type,name:"
|
||||
msgid "Stock Package Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:stock.package,state:"
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Package"
|
||||
msgstr "Package Types"
|
||||
|
||||
msgctxt "view:stock.configuration:"
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package.type:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:stock.package:"
|
||||
msgid "Measurements"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tryton>
|
||||
<data grouped="1">
|
||||
<record model="ir.message" id="msg_package_mismatch">
|
||||
<field name="text">To process shipment "%(shipment)s", you must pack all its moves.</field>
|
||||
</record>
|
||||
<record model="ir.message" id="msg_package_volume_too_small">
|
||||
<field name="text">The volume (%(volume)s) of package "%(package)s" is too small for summed volume (%(children_volume)s) of its children packages.</field>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
||||
Executable
+150
@@ -0,0 +1,150 @@
|
||||
#!/usr/bin/env python3
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
import io
|
||||
import os
|
||||
import re
|
||||
from configparser import ConfigParser
|
||||
|
||||
from setuptools import find_packages, setup
|
||||
|
||||
|
||||
def read(fname):
|
||||
return io.open(
|
||||
os.path.join(os.path.dirname(__file__), fname),
|
||||
'r', encoding='utf-8').read()
|
||||
|
||||
|
||||
def get_require_version(name):
|
||||
if minor_version % 2:
|
||||
require = '%s >= %s.%s.dev0, < %s.%s'
|
||||
else:
|
||||
require = '%s >= %s.%s, < %s.%s'
|
||||
require %= (name, major_version, minor_version,
|
||||
major_version, minor_version + 1)
|
||||
return require
|
||||
|
||||
|
||||
config = ConfigParser()
|
||||
config.read_file(open(os.path.join(os.path.dirname(__file__), 'tryton.cfg')))
|
||||
info = dict(config.items('tryton'))
|
||||
for key in ('depends', 'extras_depend', 'xml'):
|
||||
if key in info:
|
||||
info[key] = info[key].strip().splitlines()
|
||||
version = info.get('version', '0.0.1')
|
||||
major_version, minor_version, _ = version.split('.', 2)
|
||||
major_version = int(major_version)
|
||||
minor_version = int(minor_version)
|
||||
name = 'trytond_stock_package'
|
||||
|
||||
download_url = 'http://downloads.tryton.org/%s.%s/' % (
|
||||
major_version, minor_version)
|
||||
if minor_version % 2:
|
||||
version = '%s.%s.dev0' % (major_version, minor_version)
|
||||
download_url = (
|
||||
'hg+http://hg.tryton.org/modules/%s#egg=%s-%s' % (
|
||||
name[8:], name, version))
|
||||
local_version = []
|
||||
if os.environ.get('CI_JOB_ID'):
|
||||
local_version.append(os.environ['CI_JOB_ID'])
|
||||
else:
|
||||
for build in ['CI_BUILD_NUMBER', 'CI_JOB_NUMBER']:
|
||||
if os.environ.get(build):
|
||||
local_version.append(os.environ[build])
|
||||
else:
|
||||
local_version = []
|
||||
break
|
||||
if local_version:
|
||||
version += '+' + '.'.join(local_version)
|
||||
|
||||
requires = ['python-sql']
|
||||
for dep in info.get('depends', []):
|
||||
if not re.match(r'(ir|res)(\W|$)', dep):
|
||||
requires.append(get_require_version('trytond_%s' % dep))
|
||||
requires.append(get_require_version('trytond'))
|
||||
|
||||
tests_require = [get_require_version('proteus')]
|
||||
dependency_links = []
|
||||
if minor_version % 2:
|
||||
dependency_links.append(
|
||||
'https://trydevpi.tryton.org/?local_version='
|
||||
+ '.'.join(local_version))
|
||||
|
||||
setup(name=name,
|
||||
version=version,
|
||||
description='Tryton module for stock packaging',
|
||||
long_description=read('README.rst'),
|
||||
author='Tryton',
|
||||
author_email='bugs@tryton.org',
|
||||
url='http://www.tryton.org/',
|
||||
download_url=download_url,
|
||||
project_urls={
|
||||
"Bug Tracker": 'https://bugs.tryton.org/',
|
||||
"Documentation": 'https://docs.tryton.org/',
|
||||
"Forum": 'https://www.tryton.org/forum',
|
||||
"Source Code": 'https://hg.tryton.org/modules/stock_package',
|
||||
},
|
||||
keywords='tryton stock packaging',
|
||||
package_dir={'trytond.modules.stock_package': '.'},
|
||||
packages=(
|
||||
['trytond.modules.stock_package']
|
||||
+ ['trytond.modules.stock_package.%s' % p for p in find_packages()]
|
||||
),
|
||||
package_data={
|
||||
'trytond.modules.stock_package': (info.get('xml', [])
|
||||
+ ['tryton.cfg', 'view/*.xml', 'locale/*.po', '*.fodt',
|
||||
'icons/*.svg', 'tests/*.rst']),
|
||||
},
|
||||
classifiers=[
|
||||
'Development Status :: 5 - Production/Stable',
|
||||
'Environment :: Plugins',
|
||||
'Framework :: Tryton',
|
||||
'Intended Audience :: Developers',
|
||||
'Intended Audience :: Financial and Insurance Industry',
|
||||
'Intended Audience :: Legal Industry',
|
||||
'Intended Audience :: Manufacturing',
|
||||
'License :: OSI Approved :: '
|
||||
'GNU General Public License v3 or later (GPLv3+)',
|
||||
'Natural Language :: Bulgarian',
|
||||
'Natural Language :: Catalan',
|
||||
'Natural Language :: Chinese (Simplified)',
|
||||
'Natural Language :: Czech',
|
||||
'Natural Language :: Dutch',
|
||||
'Natural Language :: English',
|
||||
'Natural Language :: Finnish',
|
||||
'Natural Language :: French',
|
||||
'Natural Language :: German',
|
||||
'Natural Language :: Hungarian',
|
||||
'Natural Language :: Indonesian',
|
||||
'Natural Language :: Italian',
|
||||
'Natural Language :: Persian',
|
||||
'Natural Language :: Polish',
|
||||
'Natural Language :: Portuguese (Brazilian)',
|
||||
'Natural Language :: Romanian',
|
||||
'Natural Language :: Russian',
|
||||
'Natural Language :: Spanish',
|
||||
'Natural Language :: Turkish',
|
||||
'Natural Language :: Ukrainian',
|
||||
'Operating System :: OS Independent',
|
||||
'Programming Language :: Python :: 3',
|
||||
'Programming Language :: Python :: 3.7',
|
||||
'Programming Language :: Python :: 3.8',
|
||||
'Programming Language :: Python :: 3.9',
|
||||
'Programming Language :: Python :: 3.10',
|
||||
'Programming Language :: Python :: Implementation :: CPython',
|
||||
'Topic :: Office/Business',
|
||||
],
|
||||
license='GPL-3',
|
||||
python_requires='>=3.7',
|
||||
install_requires=requires,
|
||||
extras_require={
|
||||
'test': tests_require,
|
||||
},
|
||||
dependency_links=dependency_links,
|
||||
zip_safe=False,
|
||||
entry_points="""
|
||||
[trytond.modules]
|
||||
stock_package = trytond.modules.stock_package
|
||||
""",
|
||||
)
|
||||
@@ -0,0 +1,528 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
from sql import Cast, Literal
|
||||
from sql.functions import CharLength, Position, Substring
|
||||
|
||||
from trytond import backend
|
||||
from trytond.i18n import gettext
|
||||
from trytond.model import (
|
||||
DeactivableMixin, ModelSQL, ModelView, Workflow, fields, tree)
|
||||
from trytond.pool import Pool, PoolMeta
|
||||
from trytond.pyson import Bool, Eval, Id, If
|
||||
from trytond.transaction import Transaction
|
||||
|
||||
from .exceptions import PackageError, PackageValidationError
|
||||
|
||||
|
||||
class Configuration(metaclass=PoolMeta):
|
||||
__name__ = 'stock.configuration'
|
||||
package_sequence = fields.MultiValue(fields.Many2One(
|
||||
'ir.sequence', "Package Sequence", required=True,
|
||||
domain=[
|
||||
('company', 'in', [
|
||||
Eval('context', {}).get('company', -1), None]),
|
||||
('sequence_type', '=',
|
||||
Id('stock_package', 'sequence_type_package')),
|
||||
]))
|
||||
|
||||
@classmethod
|
||||
def multivalue_model(cls, field):
|
||||
pool = Pool()
|
||||
if field == 'package_sequence':
|
||||
return pool.get('stock.configuration.sequence')
|
||||
return super(Configuration, cls).multivalue_model(field)
|
||||
|
||||
@classmethod
|
||||
def default_package_sequence(cls, **pattern):
|
||||
return cls.multivalue_model(
|
||||
'package_sequence').default_package_sequence()
|
||||
|
||||
|
||||
class ConfigurationSequence(metaclass=PoolMeta):
|
||||
__name__ = 'stock.configuration.sequence'
|
||||
package_sequence = fields.Many2One(
|
||||
'ir.sequence', "Package Sequence", required=True,
|
||||
domain=[
|
||||
('company', 'in', [Eval('company', -1), None]),
|
||||
('sequence_type', '=',
|
||||
Id('stock_package', 'sequence_type_package')),
|
||||
])
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module_name):
|
||||
exist = backend.TableHandler.table_exist(cls._table)
|
||||
if exist:
|
||||
table = cls.__table_handler__(module_name)
|
||||
exist &= table.column_exist('package_sequence')
|
||||
|
||||
super(ConfigurationSequence, cls).__register__(module_name)
|
||||
|
||||
if not exist:
|
||||
cls._migrate_property([], [], [])
|
||||
|
||||
@classmethod
|
||||
def _migrate_property(cls, field_names, value_names, fields):
|
||||
field_names.append('package_sequence')
|
||||
value_names.append('package_sequence')
|
||||
super(ConfigurationSequence, cls)._migrate_property(
|
||||
field_names, value_names, fields)
|
||||
|
||||
@classmethod
|
||||
def default_package_sequence(cls):
|
||||
pool = Pool()
|
||||
ModelData = pool.get('ir.model.data')
|
||||
try:
|
||||
return ModelData.get_id('stock_package', 'sequence_package')
|
||||
except KeyError:
|
||||
return None
|
||||
|
||||
|
||||
class MeasurementsMixin:
|
||||
__slots__ = ()
|
||||
|
||||
packaging_length = fields.Float(
|
||||
"Packaging Length", digits='packaging_length_uom',
|
||||
help="The length of the package.")
|
||||
packaging_length_uom = fields.Many2One(
|
||||
'product.uom', "Packaging Length UOM",
|
||||
domain=[('category', '=', Id('product', 'uom_cat_length'))],
|
||||
states={
|
||||
'required': Bool(Eval('packaging_length')),
|
||||
},
|
||||
depends=['packaging_length'])
|
||||
packaging_height = fields.Float(
|
||||
"Packaging Height", digits='packaging_height_uom',
|
||||
help="The height of the package.")
|
||||
packaging_height_uom = fields.Many2One(
|
||||
'product.uom', "Packaging Height UOM",
|
||||
domain=[('category', '=', Id('product', 'uom_cat_length'))],
|
||||
states={
|
||||
'required': Bool(Eval('packaging_height')),
|
||||
},
|
||||
depends=['packaging_height'])
|
||||
packaging_width = fields.Float(
|
||||
"Packaging Width", digits='packaging_width_uom',
|
||||
help="The width of the package.")
|
||||
packaging_width_uom = fields.Many2One(
|
||||
'product.uom', "Packaging Width UOM",
|
||||
domain=[('category', '=', Id('product', 'uom_cat_length'))],
|
||||
states={
|
||||
'required': Bool(Eval('packaging_width')),
|
||||
},
|
||||
depends=['packaging_width'])
|
||||
|
||||
packaging_volume = fields.Float(
|
||||
"Packaging Volume", digits='packaging_volume_uom',
|
||||
states={
|
||||
'readonly': (
|
||||
Bool(Eval('packaging_length'))
|
||||
& Bool(Eval('packaging_height'))
|
||||
& Bool(Eval('packaging_width'))),
|
||||
},
|
||||
depends=['packaging_length', 'packaging_height', 'packaging_width'],
|
||||
help="The volume of the package.")
|
||||
packaging_volume_uom = fields.Many2One(
|
||||
'product.uom', "Packaging Volume UOM",
|
||||
domain=[('category', '=', Id('product', 'uom_cat_volume'))],
|
||||
states={
|
||||
'required': Bool(Eval('packaging_volume')),
|
||||
},
|
||||
depends=['packaging_volume'])
|
||||
|
||||
packaging_weight = fields.Float(
|
||||
"Packaging Weight", digits='packaging_weight_uom',
|
||||
help="The weight of the package when empty.")
|
||||
packaging_weight_uom = fields.Many2One(
|
||||
'product.uom', "Packaging Weight UOM",
|
||||
domain=[('category', '=', Id('product', 'uom_cat_weight'))],
|
||||
states={
|
||||
'required': Bool(Eval('packaging_weight')),
|
||||
})
|
||||
|
||||
@fields.depends(
|
||||
'packaging_volume', 'packaging_volume_uom',
|
||||
'packaging_length', 'packaging_length_uom',
|
||||
'packaging_height', 'packaging_height_uom',
|
||||
'packaging_width', 'packaging_width_uom')
|
||||
def on_change_with_packaging_volume(self):
|
||||
pool = Pool()
|
||||
ModelData = pool.get('ir.model.data')
|
||||
Uom = pool.get('product.uom')
|
||||
|
||||
if not all([self.packaging_volume_uom,
|
||||
self.packaging_length, self.packaging_length_uom,
|
||||
self.packaging_height, self.packaging_height_uom,
|
||||
self.packaging_width, self.packaging_width_uom]):
|
||||
if all([
|
||||
self.packaging_length,
|
||||
self.packaging_height,
|
||||
self.packaging_width]):
|
||||
return
|
||||
return self.packaging_volume
|
||||
|
||||
meter = Uom(ModelData.get_id('product', 'uom_meter'))
|
||||
cubic_meter = Uom(ModelData.get_id('product', 'uom_cubic_meter'))
|
||||
|
||||
length = Uom.compute_qty(
|
||||
self.packaging_length_uom, self.packaging_length, meter,
|
||||
round=False)
|
||||
height = Uom.compute_qty(
|
||||
self.packaging_height_uom, self.packaging_height, meter,
|
||||
round=False)
|
||||
width = Uom.compute_qty(
|
||||
self.packaging_width_uom, self.packaging_width, meter,
|
||||
round=False)
|
||||
|
||||
return Uom.compute_qty(
|
||||
cubic_meter, length * height * width, self.packaging_volume_uom)
|
||||
|
||||
|
||||
class Package(tree(), MeasurementsMixin, ModelSQL, ModelView):
|
||||
'Stock Package'
|
||||
__name__ = 'stock.package'
|
||||
_rec_name = 'code'
|
||||
code = fields.Char('Code', readonly=True, required=True)
|
||||
company = fields.Many2One('company.company', "Company", required=True)
|
||||
type = fields.Many2One(
|
||||
'stock.package.type', "Type", required=True,
|
||||
states={
|
||||
'readonly': Eval('state') == 'closed',
|
||||
})
|
||||
shipment = fields.Reference(
|
||||
"Shipment", selection='get_shipment',
|
||||
states={
|
||||
'readonly': Eval('state') == 'closed',
|
||||
},
|
||||
domain={
|
||||
'stock.shipment.out': [
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
'stock.shipment.in.return': [
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
})
|
||||
moves = fields.One2Many('stock.move', 'package', 'Moves',
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
('shipment', '=', Eval('shipment')),
|
||||
('to_location.type', 'in', ['customer', 'supplier']),
|
||||
('state', '!=', 'cancelled'),
|
||||
],
|
||||
filter=[
|
||||
('quantity', '!=', 0),
|
||||
],
|
||||
add_remove=[
|
||||
('package', '=', None),
|
||||
],
|
||||
states={
|
||||
'readonly': Eval('state') == 'closed',
|
||||
})
|
||||
parent = fields.Many2One(
|
||||
'stock.package', "Parent", ondelete='CASCADE',
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
('shipment', '=', Eval('shipment')),
|
||||
],
|
||||
states={
|
||||
'readonly': Eval('state') == 'closed',
|
||||
})
|
||||
children = fields.One2Many(
|
||||
'stock.package', 'parent', 'Children',
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
('shipment', '=', Eval('shipment')),
|
||||
],
|
||||
states={
|
||||
'readonly': Eval('state') == 'closed',
|
||||
})
|
||||
state = fields.Function(fields.Selection([
|
||||
('open', "Open"),
|
||||
('closed', "Closed"),
|
||||
], "State"), 'on_change_with_state')
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
cls.code.search_unaccented = False
|
||||
super().__setup__()
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module):
|
||||
pool = Pool()
|
||||
table_h = cls.__table_handler__(module)
|
||||
table = cls.__table__()
|
||||
company_exist = table_h.column_exist('company')
|
||||
cursor = Transaction().connection.cursor()
|
||||
|
||||
super().__register__(module)
|
||||
|
||||
# Migration from 5.8: add company
|
||||
if not company_exist:
|
||||
shipment_id = Cast(Substring(
|
||||
table.shipment,
|
||||
Position(',', table.shipment) + Literal(1)),
|
||||
cls.id.sql_type().base)
|
||||
for name in cls._get_shipment():
|
||||
Shipment = pool.get(name)
|
||||
shipment = Shipment.__table__()
|
||||
value = (shipment
|
||||
.select(shipment.company,
|
||||
where=shipment.id == shipment_id))
|
||||
cursor.execute(*table.update(
|
||||
[table.company], [value],
|
||||
where=table.shipment.like(name + ',%')))
|
||||
|
||||
@classmethod
|
||||
def order_code(cls, tables):
|
||||
table, _ = tables[None]
|
||||
return [CharLength(table.code), table.code]
|
||||
|
||||
@classmethod
|
||||
def default_company(cls):
|
||||
return Transaction().context.get('company')
|
||||
|
||||
@staticmethod
|
||||
def _get_shipment():
|
||||
'Return list of Model names for shipment Reference'
|
||||
return [
|
||||
'stock.shipment.out',
|
||||
'stock.shipment.in.return',
|
||||
]
|
||||
|
||||
@classmethod
|
||||
def get_shipment(cls):
|
||||
pool = Pool()
|
||||
Model = pool.get('ir.model')
|
||||
get_name = Model.get_name
|
||||
models = cls._get_shipment()
|
||||
return [(None, '')] + [(m, get_name(m)) for m in models]
|
||||
|
||||
@fields.depends('shipment')
|
||||
def on_change_with_state(self, name=None):
|
||||
if (self.shipment
|
||||
and self.shipment.state in {'packed', 'done', 'cancelled'}):
|
||||
return 'closed'
|
||||
return 'open'
|
||||
|
||||
@fields.depends('type')
|
||||
def on_change_type(self):
|
||||
if self.type:
|
||||
for name in dir(MeasurementsMixin):
|
||||
if isinstance(getattr(MeasurementsMixin, name), fields.Field):
|
||||
setattr(self, name, getattr(self.type, name))
|
||||
|
||||
@classmethod
|
||||
def validate(cls, packages):
|
||||
super().validate(packages)
|
||||
for package in packages:
|
||||
package.check_volume()
|
||||
|
||||
def check_volume(self):
|
||||
pool = Pool()
|
||||
Uom = pool.get('product.uom')
|
||||
Lang = pool.get('ir.lang')
|
||||
lang = Lang.get()
|
||||
if not self.packaging_volume:
|
||||
return
|
||||
children_volume = 0
|
||||
for child in self.children:
|
||||
if child.packaging_volume:
|
||||
children_volume += Uom.compute_qty(
|
||||
child.packaging_volume_uom, child.packaging_volume,
|
||||
self.packaging_volume_uom, round=False)
|
||||
if self.packaging_volume < children_volume:
|
||||
raise PackageValidationError(
|
||||
gettext('stock_package.msg_package_volume_too_small',
|
||||
package=self.rec_name,
|
||||
volume=lang.format_number_symbol(
|
||||
self.packaging_volume, self.packaging_volume_uom),
|
||||
children_volume=lang.format_number_symbol(
|
||||
children_volume, self.packaging_volume_uom)))
|
||||
|
||||
@classmethod
|
||||
def create(cls, vlist):
|
||||
pool = Pool()
|
||||
Config = pool.get('stock.configuration')
|
||||
|
||||
vlist = [v.copy() for v in vlist]
|
||||
config = Config(1)
|
||||
default_company = cls.default_company()
|
||||
for values in vlist:
|
||||
values['code'] = config.get_multivalue(
|
||||
'package_sequence',
|
||||
company=values.get('company', default_company)).get()
|
||||
return super(Package, cls).create(vlist)
|
||||
|
||||
@classmethod
|
||||
def copy(cls, packages, default=None):
|
||||
if default is None:
|
||||
default = {}
|
||||
else:
|
||||
default = default.copy()
|
||||
default.setdefault('moves')
|
||||
return super().copy(packages, default=default)
|
||||
|
||||
|
||||
class Type(MeasurementsMixin, DeactivableMixin, ModelSQL, ModelView):
|
||||
'Stock Package Type'
|
||||
__name__ = 'stock.package.type'
|
||||
name = fields.Char('Name', required=True)
|
||||
|
||||
|
||||
class Move(metaclass=PoolMeta):
|
||||
__name__ = 'stock.move'
|
||||
package = fields.Many2One(
|
||||
'stock.package', "Package", readonly=True,
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
states={
|
||||
'readonly': Eval('state') == 'cancelled',
|
||||
})
|
||||
|
||||
@property
|
||||
def package_path(self):
|
||||
path = []
|
||||
package = self.package
|
||||
while package:
|
||||
path.append(package)
|
||||
package = package.parent
|
||||
path.reverse()
|
||||
return path
|
||||
|
||||
@classmethod
|
||||
def copy(cls, moves, default=None):
|
||||
if default is None:
|
||||
default = {}
|
||||
else:
|
||||
default = default.copy()
|
||||
default.setdefault('package')
|
||||
return super().copy(moves, default=default)
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
@Workflow.transition('cancelled')
|
||||
def cancel(cls, moves):
|
||||
cls.write([m for m in moves if m.package], {'package': None})
|
||||
super().cancel(moves)
|
||||
|
||||
|
||||
class PackageMixin(object):
|
||||
__slots__ = ()
|
||||
packages = fields.One2Many('stock.package', 'shipment', 'Packages',
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
])
|
||||
root_packages = fields.Function(fields.One2Many('stock.package',
|
||||
'shipment', 'Packages',
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
('parent', '=', None),
|
||||
]),
|
||||
'get_root_packages', setter='set_root_packages')
|
||||
|
||||
def get_root_packages(self, name):
|
||||
return [p.id for p in self.packages if not p.parent]
|
||||
|
||||
@classmethod
|
||||
def set_root_packages(cls, shipments, name, value):
|
||||
if not value:
|
||||
return
|
||||
cls.write(shipments, {
|
||||
'packages': value,
|
||||
})
|
||||
|
||||
@classmethod
|
||||
def check_packages(cls, shipments):
|
||||
for shipment in shipments:
|
||||
if not shipment.packages:
|
||||
continue
|
||||
length = sum(len(p.moves) for p in shipment.packages)
|
||||
if len(shipment.packages_moves) != length:
|
||||
raise PackageError(
|
||||
gettext('stock_package.msg_package_mismatch',
|
||||
shipment=shipment.rec_name))
|
||||
|
||||
@property
|
||||
def packages_moves(self):
|
||||
raise NotImplementedError
|
||||
|
||||
|
||||
class ShipmentOut(PackageMixin, object, metaclass=PoolMeta):
|
||||
__name__ = 'stock.shipment.out'
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
packages_readonly = If(
|
||||
Eval('warehouse_storage') == Eval('warehouse_output'),
|
||||
Eval('state') != 'waiting',
|
||||
Eval('state') != 'picked')
|
||||
for field in [cls.packages, cls.root_packages]:
|
||||
field.states['readonly'] = packages_readonly
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
@Workflow.transition('packed')
|
||||
def pack(cls, shipments):
|
||||
super(ShipmentOut, cls).pack(shipments)
|
||||
cls.check_packages(shipments)
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
@Workflow.transition('done')
|
||||
def done(cls, shipments):
|
||||
super(ShipmentOut, cls).done(shipments)
|
||||
cls.check_packages(shipments)
|
||||
|
||||
@property
|
||||
def packages_moves(self):
|
||||
return [
|
||||
m for m in self.outgoing_moves
|
||||
if m.state != 'cancelled' and m.quantity]
|
||||
|
||||
def _group_parcel_key(self, lines, line):
|
||||
try:
|
||||
root_package = line.package_path[0]
|
||||
except IndexError:
|
||||
root_package = None
|
||||
return super()._group_parcel_key(lines, line) + (
|
||||
('root_package', root_package),)
|
||||
|
||||
@fields.depends('carrier')
|
||||
def _parcel_weight(self, parcel):
|
||||
pool = Pool()
|
||||
Uom = pool.get('product.uom')
|
||||
weight = super()._parcel_weight(parcel)
|
||||
if self.carrier:
|
||||
carrier_uom = self.carrier.weight_uom
|
||||
packages = {p for l in parcel for p in l.package_path}
|
||||
for package in packages:
|
||||
if package.packaging_weight:
|
||||
weight += Uom.compute_qty(
|
||||
package.packaging_weight_uom, package.packaging_weight,
|
||||
carrier_uom, round=False)
|
||||
return weight
|
||||
|
||||
|
||||
class ShipmentInReturn(PackageMixin, object, metaclass=PoolMeta):
|
||||
__name__ = 'stock.shipment.in.return'
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
packages_readonly = ~Eval('state').in_(['waiting', 'assigned'])
|
||||
for field in [cls.packages, cls.root_packages]:
|
||||
field.states['readonly'] = packages_readonly
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
@Workflow.transition('done')
|
||||
def done(cls, shipments):
|
||||
super(ShipmentInReturn, cls).done(shipments)
|
||||
cls.check_packages(shipments)
|
||||
|
||||
@property
|
||||
def packages_moves(self):
|
||||
return [
|
||||
m for m in self.moves
|
||||
if m.state != 'cancelled' and m.quantity]
|
||||
@@ -0,0 +1,148 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tryton>
|
||||
<data>
|
||||
<record model="ir.sequence.type" id="sequence_type_package">
|
||||
<field name="name">Stock Package</field>
|
||||
</record>
|
||||
<record model="ir.sequence.type-res.group"
|
||||
id="sequence_type_package_group_admin">
|
||||
<field name="sequence_type" ref="sequence_type_package"/>
|
||||
<field name="group" ref="res.group_admin"/>
|
||||
</record>
|
||||
<record model="ir.sequence.type-res.group"
|
||||
id="sequence_type_package_group_stock_admin">
|
||||
<field name="sequence_type" ref="sequence_type_package"/>
|
||||
<field name="group" ref="stock.group_stock_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.sequence" id="sequence_package">
|
||||
<field name="name">Stock Package</field>
|
||||
<field name="sequence_type" ref="sequence_type_package"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="stock_configuration_view_form">
|
||||
<field name="model">stock.configuration</field>
|
||||
<field name="inherit" ref="stock.stock_configuration_view_form"/>
|
||||
<field name="name">configuration_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="package_view_form">
|
||||
<field name="model">stock.package</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">package_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="package_view_tree">
|
||||
<field name="model">stock.package</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="field_childs">children</field>
|
||||
<field name="name">package_tree</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="package_view_list">
|
||||
<field name="model">stock.package</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">package_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_package_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.package')]"/>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_package_companies">
|
||||
<field name="domain"
|
||||
eval="[('company', 'in', Eval('companies', []))]"
|
||||
pyson="1"/>
|
||||
<field name="rule_group" ref="rule_group_package_companies"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.access" id="access_package">
|
||||
<field name="model" search="[('model', '=', 'stock.package')]"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_package_group_stock">
|
||||
<field name="model" search="[('model', '=', 'stock.package')]"/>
|
||||
<field name="group" ref="stock.group_stock"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="package_type_view_form">
|
||||
<field name="model">stock.package.type</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">package_type_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="package_type_view_list">
|
||||
<field name="model">stock.package.type</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">package_type_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_package_type_form">
|
||||
<field name="name">Package Types</field>
|
||||
<field name="res_model">stock.package.type</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view"
|
||||
id="act_package_type_form_view1">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="package_type_view_list"/>
|
||||
<field name="act_window" ref="act_package_type_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view"
|
||||
id="act_package_type_form_view2">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="package_type_view_form"/>
|
||||
<field name="act_window" ref="act_package_type_form"/>
|
||||
</record>
|
||||
<menuitem
|
||||
parent="stock.menu_configuration"
|
||||
action="act_package_type_form"
|
||||
sequence="50"
|
||||
id="menu_package_form"/>
|
||||
|
||||
<record model="ir.model.access" id="access_package_type">
|
||||
<field name="model"
|
||||
search="[('model', '=', 'stock.package.type')]"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_delete" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_package_type_group_stock">
|
||||
<field name="model"
|
||||
search="[('model', '=', 'stock.package.type')]"/>
|
||||
<field name="group" ref="stock.group_stock"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="stock_move_view_form">
|
||||
<field name="model">stock.move</field>
|
||||
<field name="inherit" ref="stock.move_view_form"/>
|
||||
<field name="name">stock_move_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="shipment_out_view_form">
|
||||
<field name="model">stock.shipment.out</field>
|
||||
<field name="inherit" ref="stock.shipment_out_view_form"/>
|
||||
<field name="name">shipment_out_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="shipment_in_return_view_form">
|
||||
<field name="model">stock.shipment.in.return</field>
|
||||
<field name="inherit" ref="stock.shipment_in_return_view_form"/>
|
||||
<field name="name">shipment_in_return_form</field>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
||||
@@ -0,0 +1,2 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
@@ -0,0 +1,130 @@
|
||||
======================
|
||||
Stock Package Scenario
|
||||
======================
|
||||
|
||||
Imports::
|
||||
|
||||
>>> import datetime
|
||||
>>> from dateutil.relativedelta import relativedelta
|
||||
>>> from decimal import Decimal
|
||||
>>> from proteus import Model, Wizard
|
||||
>>> from trytond.tests.tools import activate_modules
|
||||
>>> from trytond.exceptions import UserError
|
||||
>>> from trytond.modules.company.tests.tools import create_company, \
|
||||
... get_company
|
||||
>>> today = datetime.date.today()
|
||||
|
||||
Activate modules::
|
||||
|
||||
>>> config = activate_modules('stock_package')
|
||||
|
||||
Create company::
|
||||
|
||||
>>> _ = create_company()
|
||||
>>> company = get_company()
|
||||
|
||||
Create customer::
|
||||
|
||||
>>> Party = Model.get('party.party')
|
||||
>>> customer = Party(name='Customer')
|
||||
>>> customer.save()
|
||||
|
||||
Create product::
|
||||
|
||||
>>> ProductUom = Model.get('product.uom')
|
||||
>>> ProductTemplate = Model.get('product.template')
|
||||
>>> unit, = ProductUom.find([('name', '=', 'Unit')])
|
||||
|
||||
>>> template = ProductTemplate()
|
||||
>>> template.name = 'Product'
|
||||
>>> template.default_uom = unit
|
||||
>>> template.type = 'goods'
|
||||
>>> template.list_price = Decimal('20')
|
||||
>>> template.save()
|
||||
>>> product, = template.products
|
||||
|
||||
Get stock locations::
|
||||
|
||||
>>> Location = Model.get('stock.location')
|
||||
>>> warehouse_loc, = Location.find([('code', '=', 'WH')])
|
||||
>>> supplier_loc, = Location.find([('code', '=', 'SUP')])
|
||||
>>> customer_loc, = Location.find([('code', '=', 'CUS')])
|
||||
>>> output_loc, = Location.find([('code', '=', 'OUT')])
|
||||
>>> storage_loc, = Location.find([('code', '=', 'STO')])
|
||||
|
||||
Create Shipment Out::
|
||||
|
||||
>>> ShipmentOut = Model.get('stock.shipment.out')
|
||||
>>> shipment_out = ShipmentOut()
|
||||
>>> shipment_out.planned_date = today
|
||||
>>> shipment_out.customer = customer
|
||||
>>> shipment_out.warehouse = warehouse_loc
|
||||
>>> shipment_out.company = company
|
||||
|
||||
Add two shipment lines of same product::
|
||||
|
||||
>>> StockMove = Model.get('stock.move')
|
||||
>>> shipment_out.outgoing_moves.extend([StockMove(), StockMove()])
|
||||
>>> for move in shipment_out.outgoing_moves:
|
||||
... move.product = product
|
||||
... move.uom =unit
|
||||
... move.quantity = 1
|
||||
... move.from_location = output_loc
|
||||
... move.to_location = customer_loc
|
||||
... move.company = company
|
||||
... move.unit_price = Decimal('1')
|
||||
... move.currency = company.currency
|
||||
>>> shipment_out.save()
|
||||
|
||||
Pack shipment::
|
||||
|
||||
>>> shipment_out.click('wait')
|
||||
>>> shipment_out.click('assign_force')
|
||||
>>> shipment_out.click('pick')
|
||||
|
||||
Package products::
|
||||
|
||||
>>> PackageType = Model.get('stock.package.type')
|
||||
>>> box = PackageType(name='box')
|
||||
>>> box.packaging_length = 80
|
||||
>>> box.packaging_length_uom, = ProductUom.find([('name', '=', "Centimeter")])
|
||||
>>> box.packaging_width = 1
|
||||
>>> box.packaging_width_uom, = ProductUom.find([('name', '=', "Meter")])
|
||||
>>> box.packaging_height_uom = box.packaging_length_uom
|
||||
>>> box.packaging_volume
|
||||
>>> box.packaging_volume_uom, = ProductUom.find([('name', '=', "Cubic meter")])
|
||||
>>> box.save()
|
||||
>>> package1 = shipment_out.packages.new(type=box)
|
||||
>>> package1.packaging_length
|
||||
80.0
|
||||
>>> package1.packaging_height = 50
|
||||
>>> package1.packaging_volume
|
||||
0.4
|
||||
>>> package_child = package1.children.new(shipment=shipment_out, type=box)
|
||||
>>> package_child.packaging_height = 100
|
||||
>>> moves = package_child.moves.find()
|
||||
>>> len(moves)
|
||||
2
|
||||
>>> package_child.moves.append(moves[0])
|
||||
|
||||
>>> shipment_out.save() # doctest: +IGNORE_EXCEPTION_DETAIL
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
PackageValidationError: ...
|
||||
|
||||
>>> package1.packaging_height = 120
|
||||
>>> package1.packaging_volume
|
||||
0.96
|
||||
|
||||
>>> shipment_out.click('pack') # doctest: +IGNORE_EXCEPTION_DETAIL
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
PackageError: ...
|
||||
|
||||
>>> package2 = shipment_out.packages.new(type=box)
|
||||
>>> moves = package2.moves.find()
|
||||
>>> len(moves)
|
||||
1
|
||||
>>> package2.moves.append(moves[0])
|
||||
|
||||
>>> shipment_out.click('pack')
|
||||
@@ -0,0 +1,12 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.tests.test_tryton import ModuleTestCase
|
||||
|
||||
|
||||
class StockPackageTestCase(ModuleTestCase):
|
||||
'Test Stock Package module'
|
||||
module = 'stock_package'
|
||||
|
||||
|
||||
del ModuleTestCase
|
||||
@@ -0,0 +1,8 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.tests.test_tryton import load_doc_tests
|
||||
|
||||
|
||||
def load_tests(*args, **kwargs):
|
||||
return load_doc_tests(__name__, __file__, *args, **kwargs)
|
||||
@@ -0,0 +1,17 @@
|
||||
[tox]
|
||||
envlist = {py37,py38,py39,py310}-{sqlite,postgresql}
|
||||
|
||||
[testenv]
|
||||
extras = test
|
||||
commands =
|
||||
coverage run --include=./**/stock_package/* -m unittest discover -s tests
|
||||
coverage report --include=./**/stock_package/* --omit=*/tests/*
|
||||
deps =
|
||||
coverage
|
||||
postgresql: psycopg2 >= 2.7.0
|
||||
setenv =
|
||||
sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
|
||||
postgresql: TRYTOND_DATABASE_URI={env:POSTGRESQL_URI:postgresql://}
|
||||
sqlite: DB_NAME={env:SQLITE_NAME::memory:}
|
||||
postgresql: DB_NAME={env:POSTGRESQL_NAME:test}
|
||||
install_command = pip install --pre --find-links https://trydevpi.tryton.org/?local_version={env:CI_JOB_ID:{env:CI_BUILD_NUMBER:}.{env:CI_JOB_NUMBER:}} {opts} {packages}
|
||||
@@ -0,0 +1,13 @@
|
||||
[tryton]
|
||||
version=6.7.0
|
||||
depends:
|
||||
company
|
||||
ir
|
||||
product
|
||||
res
|
||||
stock
|
||||
extras_depend:
|
||||
carrier_weight
|
||||
xml:
|
||||
stock.xml
|
||||
message.xml
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<data>
|
||||
<xpath expr="/form" position="inside">
|
||||
<separator id="package" colspan="4" string="Package"/>
|
||||
<label name="package_sequence" string="Sequence"/>
|
||||
<field name="package_sequence"/>
|
||||
<newline/>
|
||||
</xpath>
|
||||
</data>
|
||||
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<form>
|
||||
<label name="type"/>
|
||||
<field name="type" widget="selection"/>
|
||||
<label name="code"/>
|
||||
<field name="code"/>
|
||||
<label name="parent"/>
|
||||
<field name="parent"/>
|
||||
<label name="company"/>
|
||||
<field name="company"/>
|
||||
<label name="shipment"/>
|
||||
<field name="shipment"/>
|
||||
<notebook colspan="4">
|
||||
<page name="moves">
|
||||
<field name="moves" colspan="4" widget="many2many"/>
|
||||
</page>
|
||||
<page name="children">
|
||||
<field name="children" colspan="4"/>
|
||||
</page>
|
||||
<page string="Measurements" col="3" id="measurements">
|
||||
<label name="packaging_length"/>
|
||||
<field name="packaging_length"/>
|
||||
<field name="packaging_length_uom" widget="selection"/>
|
||||
|
||||
<label name="packaging_height"/>
|
||||
<field name="packaging_height"/>
|
||||
<field name="packaging_height_uom" widget="selection"/>
|
||||
|
||||
<label name="packaging_width"/>
|
||||
<field name="packaging_width"/>
|
||||
<field name="packaging_width_uom" widget="selection"/>
|
||||
|
||||
<label name="packaging_volume"/>
|
||||
<field name="packaging_volume"/>
|
||||
<field name="packaging_volume_uom" widget="selection"/>
|
||||
|
||||
<label name="packaging_weight"/>
|
||||
<field name="packaging_weight"/>
|
||||
<field name="packaging_weight_uom"/>
|
||||
</page>
|
||||
</notebook>
|
||||
<label name="state"/>
|
||||
<field name="state"/>
|
||||
</form>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tree>
|
||||
<field name="shipment" expand="1"/>
|
||||
<field name="rec_name" expand="1"/>
|
||||
<field name="type"/>
|
||||
<field name="company"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tree>
|
||||
<field name="shipment" expand="1"/>
|
||||
<field name="rec_name" expand="1"/>
|
||||
<field name="type"/>
|
||||
<field name="state"/>
|
||||
</tree>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<form>
|
||||
<label name="name"/>
|
||||
<field name="name"/>
|
||||
<label name="active"/>
|
||||
<field name="active"/>
|
||||
<notebook colspan="4">
|
||||
<page string="Measurements" col="3" id="measurements">
|
||||
<label name="packaging_length"/>
|
||||
<field name="packaging_length"/>
|
||||
<field name="packaging_length_uom" widget="selection"/>
|
||||
|
||||
<label name="packaging_height"/>
|
||||
<field name="packaging_height"/>
|
||||
<field name="packaging_height_uom" widget="selection"/>
|
||||
|
||||
<label name="packaging_width"/>
|
||||
<field name="packaging_width"/>
|
||||
<field name="packaging_width_uom" widget="selection"/>
|
||||
|
||||
<label name="packaging_volume"/>
|
||||
<field name="packaging_volume"/>
|
||||
<field name="packaging_volume_uom" widget="selection"/>
|
||||
|
||||
<label name="packaging_weight"/>
|
||||
<field name="packaging_weight"/>
|
||||
<field name="packaging_weight_uom" widget="selection"/>
|
||||
</page>
|
||||
</notebook>
|
||||
</form>
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tree>
|
||||
<field name="name" expand="1"/>
|
||||
</tree>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<data>
|
||||
<xpath expr="//field[@name='moves']" position="after">
|
||||
<field name="root_packages" colspan="4"
|
||||
view_ids="stock_package.package_view_tree"/>
|
||||
</xpath>
|
||||
</data>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<data>
|
||||
<xpath expr="/form/notebook/page[@id='outgoing_moves']" position="inside">
|
||||
<field name="root_packages" colspan="4"
|
||||
view_ids="stock_package.package_view_tree"/>
|
||||
</xpath>
|
||||
</data>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<data>
|
||||
<xpath expr="//field[@name='origin']" position="after">
|
||||
<label name="package"/>
|
||||
<field name="package"/>
|
||||
</xpath>
|
||||
</data>
|
||||
@@ -0,0 +1,78 @@
|
||||
clone:
|
||||
hg:
|
||||
image: plugins/hg
|
||||
environment:
|
||||
- HG_SHARE_POOL=/root/.cache/hg
|
||||
volumes:
|
||||
- cache:/root/.cache
|
||||
|
||||
pipeline:
|
||||
tox:
|
||||
image: ${IMAGE}
|
||||
environment:
|
||||
- CFLAGS=-O0
|
||||
- DB_CACHE=/cache
|
||||
- TOX_TESTENV_PASSENV=CFLAGS DB_CACHE CI_BUILD_NUMBER CI_JOB_NUMBER CI_JOB_ID
|
||||
- POSTGRESQL_URI=postgresql://postgres@postgresql:5432/
|
||||
commands:
|
||||
- echo "[extensions]" >> /root/.hgrc
|
||||
- echo "hgext.share =" >> /root/.hgrc
|
||||
- echo "[share]" >> /root/.hgrc
|
||||
- echo "pool = /root/.cache/hg" >> /root/.hgrc
|
||||
- pip install tox
|
||||
- tox -e "${TOXENV}-${DATABASE}"
|
||||
volumes:
|
||||
- cache:/root/.cache
|
||||
check_dist:
|
||||
image: ${IMAGE}
|
||||
commands:
|
||||
- pip install twine
|
||||
- python setup.py sdist
|
||||
- twine check dist/*
|
||||
volumes:
|
||||
- cache:/root/.cache
|
||||
check_doc:
|
||||
image: ${IMAGE}
|
||||
commands:
|
||||
- pip install sphinx
|
||||
- python -m sphinx -T -E -W -n -b html doc _build/html
|
||||
- python -m sphinx -T -E -W -n -b linkcheck doc _build
|
||||
volumes:
|
||||
- cache:/root/.cache
|
||||
|
||||
services:
|
||||
postgresql:
|
||||
image: postgres
|
||||
environment:
|
||||
- POSTGRES_HOST_AUTH_METHOD=trust
|
||||
command: "-c fsync=off -c synchronous_commit=off -c full_page_writes=off"
|
||||
when:
|
||||
matrix:
|
||||
DATABASE: postgresql
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- IMAGE: python:3.7
|
||||
TOXENV: py37
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.7
|
||||
TOXENV: py37
|
||||
DATABASE: postgresql
|
||||
- IMAGE: python:3.8
|
||||
TOXENV: py38
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.8
|
||||
TOXENV: py38
|
||||
DATABASE: postgresql
|
||||
- IMAGE: python:3.9
|
||||
TOXENV: py39
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.9
|
||||
TOXENV: py39
|
||||
DATABASE: postgresql
|
||||
- IMAGE: python:3.10
|
||||
TOXENV: py310
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.10
|
||||
TOXENV: py310
|
||||
DATABASE: postgresql
|
||||
@@ -0,0 +1,2 @@
|
||||
[flake8]
|
||||
ignore=E123,E124,E126,E128,E741,W503
|
||||
@@ -0,0 +1,3 @@
|
||||
[settings]
|
||||
multi_line_output=4
|
||||
known_first_party=trytond
|
||||
@@ -0,0 +1,61 @@
|
||||
Version 6.6.0 - 2022-10-31
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 6.4.0 - 2022-05-02
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Add support for Python 3.10
|
||||
* Remove support for Python 3.6
|
||||
|
||||
Version 6.2.0 - 2021-11-01
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Add wizard to print shipping labels
|
||||
|
||||
Version 6.0.0 - 2021-05-03
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Add tracking URL
|
||||
* Allow updating dimensions on package
|
||||
* Add configuration option to store label in filestore
|
||||
* Manage supplier shipment returns
|
||||
|
||||
Version 5.8.0 - 2020-11-02
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Remove support for Python 3.5
|
||||
|
||||
Version 5.6.0 - 2020-05-04
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 5.4.0 - 2019-11-04
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 5.2.0 - 2019-05-06
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 5.0.0 - 2018-10-01
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Remove support for Python 2.7
|
||||
|
||||
Version 4.8.0 - 2018-04-23
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 4.6.0 - 2017-10-30
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 4.4.0 - 2017-05-01
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Move package weight to stock_shipment_measurements module
|
||||
|
||||
Version 4.2.0 - 2016-11-28
|
||||
--------------------------
|
||||
* Initial release
|
||||
@@ -0,0 +1,15 @@
|
||||
Copyright (C) 2016-2022 Nicolas Évrard.
|
||||
Copyright (C) 2016-2022 B2CK.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
@@ -0,0 +1,674 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
@@ -0,0 +1,6 @@
|
||||
include CHANGELOG
|
||||
include COPYRIGHT
|
||||
include LICENSE
|
||||
include README.rst
|
||||
include icons/LICENSE
|
||||
graft doc
|
||||
@@ -0,0 +1 @@
|
||||
doc/index.rst
|
||||
@@ -0,0 +1,23 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.pool import Pool
|
||||
|
||||
from . import carrier, stock
|
||||
|
||||
|
||||
def register():
|
||||
Pool.register(
|
||||
stock.PackageType,
|
||||
stock.Package,
|
||||
stock.ShipmentOut,
|
||||
stock.ShipmentInReturn,
|
||||
carrier.Carrier,
|
||||
module='stock_package_shipping', type_='model')
|
||||
Pool.register(
|
||||
stock.CreateShipping,
|
||||
stock.PrintShippingLabel,
|
||||
module='stock_package_shipping', type_='wizard')
|
||||
Pool.register(
|
||||
stock.ShippingLabel,
|
||||
module='stock_package_shipping', type_='report')
|
||||
@@ -0,0 +1,17 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.model import fields
|
||||
from trytond.pool import PoolMeta
|
||||
|
||||
|
||||
class Carrier(metaclass=PoolMeta):
|
||||
__name__ = 'carrier'
|
||||
|
||||
shipping_service = fields.Selection([
|
||||
(None, ''),
|
||||
], 'Shipping Service')
|
||||
|
||||
@property
|
||||
def shipping_label_mimetype(self):
|
||||
return 'application/octet-stream'
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tryton>
|
||||
<data>
|
||||
<record model="ir.ui.view" id="carrier_view_form">
|
||||
<field name="model">carrier</field>
|
||||
<field name="inherit" ref="carrier.carrier_view_form"/>
|
||||
<field name="name">carrier_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="carrier_view_tree">
|
||||
<field name="model">carrier</field>
|
||||
<field name="inherit" ref="carrier.carrier_view_tree"/>
|
||||
<field name="name">carrier_tree</field>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
||||
@@ -0,0 +1,61 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
modules_url = 'https://docs.tryton.org/projects/modules-{module}/en/{series}/'
|
||||
trytond_url = 'https://docs.tryton.org/projects/server/en/{series}/'
|
||||
|
||||
|
||||
def get_info():
|
||||
import configparser
|
||||
import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
module_dir = os.path.dirname(os.path.dirname(__file__))
|
||||
|
||||
config = configparser.ConfigParser()
|
||||
config.read_file(open(os.path.join(module_dir, 'tryton.cfg')))
|
||||
info = dict(config.items('tryton'))
|
||||
|
||||
result = subprocess.run(
|
||||
[sys.executable, 'setup.py', '--name'],
|
||||
stdout=subprocess.PIPE, check=True, cwd=module_dir)
|
||||
info['name'] = result.stdout.decode('utf-8').strip()
|
||||
|
||||
result = subprocess.run(
|
||||
[sys.executable, 'setup.py', '--version'],
|
||||
stdout=subprocess.PIPE, check=True, cwd=module_dir)
|
||||
version = result.stdout.decode('utf-8').strip()
|
||||
if 'dev' in version:
|
||||
info['series'] = 'latest'
|
||||
else:
|
||||
info['series'] = '.'.join(version.split('.', 2)[:2])
|
||||
|
||||
for key in {'depends', 'extras_depend'}:
|
||||
info[key] = info.get(key, '').strip().splitlines()
|
||||
info['modules'] = set(info['depends'] + info['extras_depend'])
|
||||
info['modules'] -= {'ir', 'res'}
|
||||
|
||||
return info
|
||||
|
||||
|
||||
info = get_info()
|
||||
|
||||
master_doc = 'index'
|
||||
project = info['name']
|
||||
release = version = info['series']
|
||||
default_role = 'ref'
|
||||
highlight_language = 'none'
|
||||
extensions = [
|
||||
'sphinx.ext.intersphinx',
|
||||
]
|
||||
intersphinx_mapping = {
|
||||
'trytond': (trytond_url.format(series=version), None),
|
||||
}
|
||||
intersphinx_mapping.update({
|
||||
m: (modules_url.format(
|
||||
module=m.replace('_', '-'), series=version), None)
|
||||
for m in info['modules']
|
||||
})
|
||||
|
||||
del get_info, info, modules_url, trytond_url
|
||||
@@ -0,0 +1,29 @@
|
||||
*************
|
||||
Configuration
|
||||
*************
|
||||
|
||||
The *Stock Package Shipping Module* uses some settings from the
|
||||
``[stock_package_shipping]`` section of the :doc:`configuration file
|
||||
<trytond:topics/configuration>`.
|
||||
|
||||
.. _config-stock_package_shipping.filestore:
|
||||
|
||||
``filestore``
|
||||
=============
|
||||
|
||||
This configuration value indicates whether the shipping label should be stored
|
||||
in the :py:mod:`trytond:trytond.filestore` (``True``) or the database
|
||||
(``False``).
|
||||
|
||||
The default value is: ``False``
|
||||
|
||||
.. _config-stock_package_shipping.store_prefix:
|
||||
|
||||
``store_prefix``
|
||||
================
|
||||
|
||||
This is the prefix to use with the :py:mod:`trytond:trytond.filestore`.
|
||||
This value is only used when the `filestore
|
||||
<config-stock_package_shipping.filestore>` setting is in use.
|
||||
|
||||
The default value is: ``None``
|
||||
@@ -0,0 +1,60 @@
|
||||
Stock Package Shipping Module
|
||||
#############################
|
||||
|
||||
This module is the base module required to interact with shipping service
|
||||
providers.
|
||||
|
||||
Carrier
|
||||
*******
|
||||
|
||||
The Carrier model adds the following field:
|
||||
|
||||
- *Shipping Service*: The shipping service of the carrier.
|
||||
|
||||
This field is programmatically filled by the modules providing support for
|
||||
shipping companies.
|
||||
|
||||
Package Type
|
||||
************
|
||||
|
||||
The Package Type model has been added the following fields:
|
||||
|
||||
- *Length*: The length of the packages of this type
|
||||
- *Length Unit*: The unit of measure of this length
|
||||
- *Length Digits*: The precision of length
|
||||
- *Height*: The height of the packages of this type
|
||||
- *Height Unit*: The unit of measure of this height
|
||||
- *Height Digits*: The precision of height
|
||||
- *Width*: The width of the packages of this type
|
||||
- *Width Unit*: The unit of measure of this width
|
||||
- *Width Digits*: The precision of width
|
||||
|
||||
Package
|
||||
*******
|
||||
|
||||
The Package model has been added the following fields:
|
||||
|
||||
- *Shipping Reference*: The shipping reference provided by the shipping service
|
||||
- *Shipping Label*: The shipping label provided by the shipping service
|
||||
- *Weight*: A function field computing the weight of the package with its
|
||||
content
|
||||
|
||||
Shipment Out
|
||||
************
|
||||
|
||||
The Shipment Out model will check once in the Packed state if the shipment is a
|
||||
valid shipment for the shipping service. He does that by calling a method that
|
||||
is by convention named ``validate_packing_<shipping service>``.
|
||||
|
||||
Once a shipment is packed, the user can create the shipping for each packages
|
||||
with the shipping service by clicking on the *Create Shipping* button. This
|
||||
button triggers a wizard that is overridden in shipping service specific
|
||||
modules. The starting state of the wizard is a ``StateTransition``. Its linked
|
||||
method is overridden in shipping service modules in order to communicate with
|
||||
the service.
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
configuration
|
||||
releases
|
||||
@@ -0,0 +1,7 @@
|
||||
.. _releases-index:
|
||||
|
||||
=============
|
||||
Release notes
|
||||
=============
|
||||
|
||||
.. include:: ../CHANGELOG
|
||||
@@ -0,0 +1,12 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.exceptions import UserError, UserWarning
|
||||
|
||||
|
||||
class PackWarning(UserWarning):
|
||||
pass
|
||||
|
||||
|
||||
class PackingValidationError(UserError):
|
||||
pass
|
||||
@@ -0,0 +1,165 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Височина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Цифри за височина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Цифри за височина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Дължина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Цифри за дължина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Цифри за дължина"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Ширина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Цифри за ширина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Цифри за ширина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Височина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Цифри за височина"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Дължина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Цифри за дължина"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Ширина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Цифри за ширина"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,146 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr "Servei d'enviament"
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Altura"
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Decimals de l'altura"
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Unitat de l'altura"
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Longitud"
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Decimals de la longitud"
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Unitat de la longitud"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Etiqueta d'enviament"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "ID de l'etiqueta d'enviament"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Tipus MIME d'etiqueta d'enviament"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr "Referència d'enviament"
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr "URL de seguiment de l'enviament"
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Amplada"
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Decimals de l'amplada"
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Unitat de l'amplada"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Altura"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Decimals de l'altura"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Unitat de l'altura"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Longitud"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Decimals de la longitud"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Unitat de la longitud"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Amplada"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Decimals de l'amplada"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Unitat de l'amplada"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr "Transportista"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Descripció de l'enviament"
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Descripció d'enviament"
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Crea enviament"
|
||||
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Etiqueta d'enviament"
|
||||
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Etiquetes d'enviament"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
"Per crear etiquetes d'enviament per l'albarà \"%(shipment)s\", l'heu "
|
||||
"d'empaquetar."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "L'albarà \"%(shipment)s\" no té assignat un transportista."
|
||||
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Etiqueta d'enviament"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Crea enviament per paquets"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Crea enviament per paquets"
|
||||
@@ -0,0 +1,150 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,146 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr "Versanddienst"
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Höhe"
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Nachkommastellen Höhe"
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Einheit Höhe"
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Länge"
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Nachkommastellen Länge"
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Einheit Länge"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Versandetikett"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "ID Versandetikett"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "MIME-Typ Versandetikett"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr "Versandbeleg"
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr "Versand Tracking URL"
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Breite"
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Nachkommastellen Breite"
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Einheit Breite"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Höhe"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Nachkommastellen Höhe"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Einheit Höhe"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Länge"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Nachkommastellen Länge"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Einheit Länge"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Breite"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Nachkommastellen Breite"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Einheit Breite"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr "Versanddienstleister"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Versandbeschreibung"
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Versandbeschreibung"
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Versand erstellen"
|
||||
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Versandetikett"
|
||||
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Versandetiketten"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
"Damit die Versandaufkleber für die Lieferung \"%(shipment)s\" generiert "
|
||||
"werden können, muss die Lieferung zuerst gepackt werden."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "Der Lieferung \"%(shipment)s\" ist kein Versanddienstleister zugeordnet."
|
||||
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Versandetikett"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Versand für Pakete erstellen"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Versand erstellen"
|
||||
@@ -0,0 +1,146 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr "Servicio de envío"
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Altura"
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Decimales de la altura"
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Unidad de la altura"
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Longitud"
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Decimales de la longitud"
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Unidad de la longitud"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Etiqueta de envío"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "ID de la etiqueta de envío"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Tipo MIME de la etiqueta de envío"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr "Referencia de envío"
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr "URL Seguimiento del envío"
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Ancho"
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Decimales del ancho"
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Unidad del ancho"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Altura"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Decimales de la altura"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Unidad de la altura"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Longitud"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Decimales de la longitud"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Unidad de la longitud"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Ancho"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Decimales del ancho"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Unidad del ancho"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr "Transportista"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Descripción del envío"
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Descripción del envío"
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Crear envío"
|
||||
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Etiqueta de envío"
|
||||
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Etiquetas de envío"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
"Para crear etiquetas de envío para el albarán \"%(shipment)s\", debe "
|
||||
"empaquetar-lo."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "El albarán \"%(shipment)s\" no tiene asignado ningún transportista."
|
||||
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Etiqueta de envío"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Crear envío para paquetes"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Crear envío de paquetes"
|
||||
@@ -0,0 +1,145 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "El envío \"%(shipment)s\" no tiene asignado ningún transportista."
|
||||
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,160 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr "Tarne teenus"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Kõrgus"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Kõrguse numbriväärtus"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Kõrguse ühik"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Pikkus"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Pikkuse numbriväärtus"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Pikkuse ühik"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Lähetuse etikett"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Lähetuse etikett"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Lähetuse etikett"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr "Lähetuse viide"
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Laius"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Laiuse numbriväärtus"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Laiuse ühik"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Kõrgus"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Kõrguse numbriväärtus"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Kõrguse ühik"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Pikkus"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Pikkuse numbriväärtus"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Pikkuse ühik"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Laius"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Laiuse numbriväärtus"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Laiuse ühik"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Lähetuse kirjeldus"
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Lähetuse kirjeldus"
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Loo lähetus"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Lähetuse etikett"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Lähetuse etikett"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr "Lähetuse \"%(shipment)s\" etikettide loomiseks tuleb see pakkida."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "Lähetusel \"%(shipment)s\" ei ole vedajat."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Lähetuse etikett"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Loo saadetistele lähetus"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Loo saadetistele lähetus"
|
||||
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr "خدمات حمل ونقل"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "ارتفاع"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "ارقام ارتفاع"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "واحد ارتفاع"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "طول"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "ارقام طول"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "واحد طول"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr "برچسب حمل ونقل"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "برچسب حمل ونقل"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "برچسب حمل ونقل"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr "مرجع حمل ونقل"
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "عرض"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "ارقام عرض"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "واحد عرض"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "ارتفاع"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "ارقام ارتفاع"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "واحد ارتفاع"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "طول"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "ارقام طول"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "واحد طول"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "عرض"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "ارقام عرض"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "واحد عرض"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "شرح حمل ونقل"
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "شرح حمل ونقل"
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "ایجاد حمل ونقل"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "برچسب حمل ونقل"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "برچسب حمل ونقل"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
"برای ایجاد برچسب های حمل و نقل محموله :\"%(shipment)s\"، شما باید آن را بسته"
|
||||
" بندی کنید."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "هیچ حمل کننده ایی برای محموله : \"%s\" تنظیم نشده است."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "برچسب حمل ونقل"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,150 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,146 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr "Service de livraison"
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Hauteur"
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Décimales de la hauteur"
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Unité de hauteur"
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Longueur"
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Décimales de la longueur"
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Unité de longueur"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Étiquette de livraison"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "ID de l'étiquette de livraison"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Type MIME d'étiquette d'expédition"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr "Référence de livraison"
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr "URL de suivi des envois"
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Largeur"
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Décimales de la largeur"
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Unité de largeur"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Hauteur"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Décimales de la hauteur"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Unité de hauteur"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Longueur"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Décimales de la longueur"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Unité de longueur"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Largeur"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Décimales de la largeur"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Unité de largeur"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr "Transporteur"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Description de la livraison"
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Description de la livraison"
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Créer la livraison"
|
||||
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Étiquette de livraison"
|
||||
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Étiquettes de livraison"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
"Pour créer les étiquettes de livraison pour l'expédition « %(shipment)s », "
|
||||
"vous devez l'emballer."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "L'expédition « %(shipment)s » n'a pas de transporteur défini."
|
||||
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Étiquette de livraison"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Créer la livraison pour les emballages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Créer la livraison pour les emballages"
|
||||
@@ -0,0 +1,165 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Magasság"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Vessző utáni magasság"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Vessző utáni magasság"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Hossz"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Vessző utáni hossz"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Vessző utáni hossz"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Szélesség"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Vessző utáni tömeg"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Vessző utáni tömeg"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Magasság"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Vessző utáni magasság"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Hossz"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Vessző utáni hossz"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Szélesség"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Vessző utáni tömeg"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,144 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Tinggi"
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Panjang"
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Lebar"
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Tinggi"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Panjang"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Lebar"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,153 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Larghezza"
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Larghezza"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Larghezza"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr "Vettore"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,158 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "ນໍ້າໜັກ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "ນໍ້າໜັກ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "ນໍ້າໜັກ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "ຄວາມຍາວ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "ຄວາມຍາວ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "ຄວາມຍາວ"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "ນໍ້າໜັກ"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "ຄວາມຍາວ"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,150 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,146 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr "Verzendservice"
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Hoogte"
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Hoogte decimalen"
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Hoogte eenheid"
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Lengte"
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Lengte decimalen"
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Lengte-eenheid"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Verzendlabel"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Verzendlabel-ID"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Verzendlabel MIME-type"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr "Verzendreferentie"
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr "Tracking-URL verzending"
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Breedte"
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Decimalen breedte"
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Breedte eenheid"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Hoogte"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Hoogte decimalen"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Hoogte eenheid"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Lengte"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Lengte decimalen"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Lengte-eenheid"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Breedte"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Decimalen breedte"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Breedte eenheid"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr "Transporteur"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Verzending omschrijving"
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Verzending omschrijving"
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Maak zending"
|
||||
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Verzendlabel"
|
||||
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Verzendlabels"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
"Om verzendlabels te maken voor verzending \"%(shipment)s\", moet u deze "
|
||||
"verpakken."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "De zending \"%(shipment)s\" heeft geen transporteur."
|
||||
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Verzendlabel"
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Maak een verzending voor de pakketten"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Maak een verzending voor de pakketten"
|
||||
@@ -0,0 +1,159 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Wysokość"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Cyfry wysokości"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Jednostka wysokości"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Długość"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Cyfry długości"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Jednostka długości"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Szerokość"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Cyfry szerokości"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Jednostka szerokości"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Wysokość"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Cyfry wysokości"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Jednostka wysokości"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Długość"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Cyfry długości"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Jednostka długości"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Szerokość"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Cyfry szerokości"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Jednostka szerokości"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr "Serviço de Envio"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Altura"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Dígitos decimais da altura"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Unidade da Altura"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Comprimento"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Dígitos decimais do comprimento"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Unidade do Comprimento"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Etiquetas de envio"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Etiquetas de envio"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Etiquetas de envio"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr "Referência de Envio"
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Largura"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Dígitos decimais da largura"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Unidade da Largura"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Altura"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Dígitos decimais da altura"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Unidade da Altura"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Comprimento"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Dígitos decimais do comprimento"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Unidade do Comprimento"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Largura"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Dígitos decimais da largura"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Unidade da Largura"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Descrição do Envio"
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Descrição do Envio"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Etiquetas de envio"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Etiquetas de envio"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "A remessa \"%(shipment)s\" não tem uma transportadora definida."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Etiquetas de envio"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,144 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,161 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Ширина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Ширина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Ширина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Длина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Длина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Длина"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Ширина"
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Ширина"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Ширина"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Длина"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Ширина"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,162 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr "Dostavna služba"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr "Višina"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Decimalke za višino"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Enota višine"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr "Dolžina"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Decimalke za dolžino"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Enota dolžine"
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Nalepka pošiljke"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Nalepka pošiljke"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Nalepka pošiljke"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr "Sklic paketne dostave"
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "Širina"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Decimalke za širino"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Enota širine"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr "Višina"
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr "Decimalke za višino"
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr "Enota višine"
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr "Dolžina"
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr "Decimalke za dolžino"
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr "Enota dolžine"
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "Širina"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr "Decimalke za širino"
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "Enota širine"
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Opis pošiljke"
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr "Opis pošiljke"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Nalepka pošiljke"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Nalepka pošiljke"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr "Za dostavo \"%(shipment)s\" še ni izbran špediter."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Nalepka pošiljke"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,150 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,144 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,153 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:carrier,shipping_service:"
|
||||
msgid "Shipping Service"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_label:"
|
||||
msgid "Shipping Label"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_id:"
|
||||
msgid "Shipping Label ID"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,shipping_label_mimetype:"
|
||||
msgid "Shipping Label MIME Type"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "field:stock.package,shipping_reference:"
|
||||
msgid "Shipping Reference"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package,shipping_tracking_url:"
|
||||
msgid "Shipping Tracking URL"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width:"
|
||||
msgid "Width"
|
||||
msgstr "宽"
|
||||
|
||||
msgctxt "field:stock.package,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr "宽"
|
||||
|
||||
msgctxt "field:stock.package.type,height:"
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_digits:"
|
||||
msgid "Height Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,height_uom:"
|
||||
msgid "Height Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length:"
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_digits:"
|
||||
msgid "Length Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,length_uom:"
|
||||
msgid "Length Unit"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:stock.package.type,width:"
|
||||
msgid "Width"
|
||||
msgstr "宽"
|
||||
|
||||
msgctxt "field:stock.package.type,width_digits:"
|
||||
msgid "Width Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.package.type,width_uom:"
|
||||
msgid "Width Unit"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,carrier:"
|
||||
msgid "Carrier"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.in.return,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:stock.shipment.out,shipping_description:"
|
||||
msgid "Shipping Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_create_shipping_wizard"
|
||||
msgid "Create Shipping"
|
||||
msgstr "Create Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:report_shipping_label"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:wizard_print_shipping_label"
|
||||
msgid "Shipping Labels"
|
||||
msgstr "Shipping"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_not_packed"
|
||||
msgid "To create shipping labels for shipment \"%(shipment)s\", you must pack it."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_shipment_without_carrier"
|
||||
msgid "The shipment \"%(shipment)s\" does not have a carrier set."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.model.button,string:package_print_shipping_label_button"
|
||||
msgid "Shipping Label"
|
||||
msgstr "Shipping"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt ""
|
||||
"model:ir.model.button,string:shipment_in_return_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
|
||||
msgctxt "model:ir.model.button,string:shipment_out_create_shipping_button"
|
||||
msgid "Create Shipping for Packages"
|
||||
msgstr "Create Shipping for Packages"
|
||||
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tryton>
|
||||
<data grouped="1">
|
||||
<record model="ir.message" id="msg_shipment_not_packed">
|
||||
<field name="text">To create shipping labels for shipment "%(shipment)s", you must pack it.</field>
|
||||
</record>
|
||||
<record model="ir.message" id="msg_shipment_without_carrier">
|
||||
<field name="text">The shipment "%(shipment)s" does not have a carrier set.</field>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
||||
Executable
+154
@@ -0,0 +1,154 @@
|
||||
#!/usr/bin/env python3
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
import io
|
||||
import os
|
||||
import re
|
||||
from configparser import ConfigParser
|
||||
|
||||
from setuptools import find_packages, setup
|
||||
|
||||
|
||||
def read(fname):
|
||||
content = io.open(
|
||||
os.path.join(os.path.dirname(__file__), fname),
|
||||
'r', encoding='utf-8').read()
|
||||
content = re.sub(
|
||||
r'(?m)^\.\. toctree::\r?\n((^$|^\s.*$)\r?\n)*', '', content)
|
||||
return content
|
||||
|
||||
|
||||
def get_require_version(name):
|
||||
if minor_version % 2:
|
||||
require = '%s >= %s.%s.dev0, < %s.%s'
|
||||
else:
|
||||
require = '%s >= %s.%s, < %s.%s'
|
||||
require %= (name, major_version, minor_version,
|
||||
major_version, minor_version + 1)
|
||||
return require
|
||||
|
||||
|
||||
config = ConfigParser()
|
||||
config.read_file(open(os.path.join(os.path.dirname(__file__), 'tryton.cfg')))
|
||||
info = dict(config.items('tryton'))
|
||||
for key in ('depends', 'extras_depend', 'xml'):
|
||||
if key in info:
|
||||
info[key] = info[key].strip().splitlines()
|
||||
version = info.get('version', '0.0.1')
|
||||
major_version, minor_version, _ = version.split('.', 2)
|
||||
major_version = int(major_version)
|
||||
minor_version = int(minor_version)
|
||||
name = 'trytond_stock_package_shipping'
|
||||
|
||||
download_url = 'http://downloads.tryton.org/%s.%s/' % (
|
||||
major_version, minor_version)
|
||||
if minor_version % 2:
|
||||
version = '%s.%s.dev0' % (major_version, minor_version)
|
||||
download_url = (
|
||||
'hg+http://hg.tryton.org/modules/%s#egg=%s-%s' % (
|
||||
name[8:], name, version))
|
||||
local_version = []
|
||||
if os.environ.get('CI_JOB_ID'):
|
||||
local_version.append(os.environ['CI_JOB_ID'])
|
||||
else:
|
||||
for build in ['CI_BUILD_NUMBER', 'CI_JOB_NUMBER']:
|
||||
if os.environ.get(build):
|
||||
local_version.append(os.environ[build])
|
||||
else:
|
||||
local_version = []
|
||||
break
|
||||
if local_version:
|
||||
version += '+' + '.'.join(local_version)
|
||||
|
||||
requires = ['python-sql >= 0.4']
|
||||
for dep in info.get('depends', []):
|
||||
if not re.match(r'(ir|res)(\W|$)', dep):
|
||||
requires.append(get_require_version('trytond_%s' % dep))
|
||||
requires.append(get_require_version('trytond'))
|
||||
|
||||
tests_require = [get_require_version('proteus')]
|
||||
dependency_links = []
|
||||
if minor_version % 2:
|
||||
dependency_links.append(
|
||||
'https://trydevpi.tryton.org/?local_version='
|
||||
+ '.'.join(local_version))
|
||||
|
||||
setup(name=name,
|
||||
version=version,
|
||||
description=('The package shipping module of the '
|
||||
'Tryton application platform.'),
|
||||
long_description=read('README.rst'),
|
||||
author='Tryton',
|
||||
author_email='bugs@tryton.org',
|
||||
url='http://www.tryton.org/',
|
||||
download_url=download_url,
|
||||
project_urls={
|
||||
"Bug Tracker": 'https://bugs.tryton.org/',
|
||||
"Documentation": 'https://docs.tryton.org/',
|
||||
"Forum": 'https://www.tryton.org/forum',
|
||||
"Source Code": 'https://hg.tryton.org/modules/stock_package_shipping',
|
||||
},
|
||||
keywords='tryton stock package shipping',
|
||||
package_dir={'trytond.modules.stock_package_shipping': '.'},
|
||||
packages=(
|
||||
['trytond.modules.stock_package_shipping']
|
||||
+ ['trytond.modules.stock_package_shipping.%s' % p
|
||||
for p in find_packages()]
|
||||
),
|
||||
package_data={
|
||||
'trytond.modules.stock_package_shipping': (info.get('xml', [])
|
||||
+ ['tryton.cfg', 'view/*.xml', 'locale/*.po', '*.fodt',
|
||||
'icons/*.svg', 'tests/*.rst']),
|
||||
},
|
||||
classifiers=[
|
||||
'Development Status :: 5 - Production/Stable',
|
||||
'Environment :: Plugins',
|
||||
'Framework :: Tryton',
|
||||
'Intended Audience :: Developers',
|
||||
'Intended Audience :: Financial and Insurance Industry',
|
||||
'Intended Audience :: Legal Industry',
|
||||
'License :: OSI Approved :: '
|
||||
'GNU General Public License v3 or later (GPLv3+)',
|
||||
'Natural Language :: Bulgarian',
|
||||
'Natural Language :: Catalan',
|
||||
'Natural Language :: Czech',
|
||||
'Natural Language :: Dutch',
|
||||
'Natural Language :: English',
|
||||
'Natural Language :: Finnish',
|
||||
'Natural Language :: French',
|
||||
'Natural Language :: German',
|
||||
'Natural Language :: Hungarian',
|
||||
'Natural Language :: Indonesian',
|
||||
'Natural Language :: Italian',
|
||||
'Natural Language :: Persian',
|
||||
'Natural Language :: Polish',
|
||||
'Natural Language :: Portuguese (Brazilian)',
|
||||
'Natural Language :: Romanian',
|
||||
'Natural Language :: Russian',
|
||||
'Natural Language :: Slovenian',
|
||||
'Natural Language :: Spanish',
|
||||
'Natural Language :: Turkish',
|
||||
'Natural Language :: Ukrainian',
|
||||
'Operating System :: OS Independent',
|
||||
'Programming Language :: Python :: 3',
|
||||
'Programming Language :: Python :: 3.7',
|
||||
'Programming Language :: Python :: 3.8',
|
||||
'Programming Language :: Python :: 3.9',
|
||||
'Programming Language :: Python :: 3.10',
|
||||
'Programming Language :: Python :: Implementation :: CPython',
|
||||
'Topic :: Office/Business',
|
||||
],
|
||||
license='GPL-3',
|
||||
python_requires='>=3.7',
|
||||
install_requires=requires,
|
||||
extras_require={
|
||||
'test': tests_require,
|
||||
},
|
||||
dependency_links=dependency_links,
|
||||
zip_safe=False,
|
||||
entry_points="""
|
||||
[trytond.modules]
|
||||
stock_package_shipping = trytond.modules.stock_package_shipping
|
||||
""",
|
||||
)
|
||||
@@ -0,0 +1,399 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
import mimetypes
|
||||
|
||||
from sql import Column
|
||||
|
||||
from trytond.config import config
|
||||
from trytond.i18n import gettext
|
||||
from trytond.model import ModelView, Workflow, fields
|
||||
from trytond.model.exceptions import AccessError
|
||||
from trytond.pool import Pool, PoolMeta
|
||||
from trytond.pyson import Bool, Eval, Id
|
||||
from trytond.report import Report
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.wizard import StateAction, StateTransition, Wizard
|
||||
|
||||
from .exceptions import PackWarning
|
||||
|
||||
if config.getboolean('stock_package_shipping', 'filestore', default=False):
|
||||
file_id = 'shipping_label_id'
|
||||
store_prefix = config.get(
|
||||
'stock_package_shipping', 'store_prefix', default=None)
|
||||
else:
|
||||
file_id = store_prefix = None
|
||||
|
||||
|
||||
class DimensionsMixin(object):
|
||||
__slots__ = ()
|
||||
|
||||
length = fields.Float('Length', digits=(16, Eval('length_digits', 2)))
|
||||
length_uom = fields.Many2One('product.uom', 'Length Unit',
|
||||
domain=[
|
||||
('category', '=', Id('product', 'uom_cat_length')),
|
||||
],
|
||||
states={
|
||||
'required': Bool(Eval('length')),
|
||||
},
|
||||
depends={'length_digits'})
|
||||
length_digits = fields.Function(fields.Integer('Length Digits'),
|
||||
'on_change_with_length_digits')
|
||||
height = fields.Float('Height', digits=(16, Eval('height_digits', 2)))
|
||||
height_uom = fields.Many2One('product.uom', 'Height Unit',
|
||||
domain=[
|
||||
('category', '=', Id('product', 'uom_cat_length')),
|
||||
],
|
||||
states={
|
||||
'required': Bool(Eval('height')),
|
||||
},
|
||||
depends={'height_digits'})
|
||||
height_digits = fields.Function(fields.Integer('Height Digits'),
|
||||
'on_change_with_height_digits')
|
||||
width = fields.Float('Width', digits=(16, Eval('width_digits', 2)))
|
||||
width_uom = fields.Many2One('product.uom', 'Width Unit',
|
||||
domain=[
|
||||
('category', '=', Id('product', 'uom_cat_length')),
|
||||
],
|
||||
states={
|
||||
'required': Bool(Eval('width')),
|
||||
},
|
||||
depends={'width_digits'})
|
||||
width_digits = fields.Function(fields.Integer('Width Digits'),
|
||||
'on_change_with_width_digits')
|
||||
|
||||
@fields.depends('length_uom')
|
||||
def on_change_with_length_digits(self, name=None):
|
||||
return (self.length_uom.digits if self.length_uom
|
||||
else self.default_length_digits())
|
||||
|
||||
@fields.depends('height_uom')
|
||||
def on_change_with_height_digits(self, name=None):
|
||||
return (self.height_uom.digits if self.height_uom
|
||||
else self.default_height_digits())
|
||||
|
||||
@fields.depends('width_uom')
|
||||
def on_change_with_width_digits(self, name=None):
|
||||
return (self.width_uom.digits if self.width_uom
|
||||
else self.default_width_digits())
|
||||
|
||||
@classmethod
|
||||
def default_length_digits(cls):
|
||||
return 2
|
||||
|
||||
@classmethod
|
||||
def default_height_digits(cls):
|
||||
return 2
|
||||
|
||||
@classmethod
|
||||
def default_width_digits(cls):
|
||||
return 2
|
||||
|
||||
|
||||
class PackageType(DimensionsMixin, metaclass=PoolMeta):
|
||||
__name__ = 'stock.package.type'
|
||||
|
||||
|
||||
class Package(DimensionsMixin, metaclass=PoolMeta):
|
||||
__name__ = 'stock.package'
|
||||
|
||||
shipping_reference = fields.Char('Shipping Reference',
|
||||
states={
|
||||
'readonly': Eval('_parent_shipment', {}).get('carrier', False),
|
||||
})
|
||||
shipping_label = fields.Binary(
|
||||
"Shipping Label", readonly=True,
|
||||
file_id=file_id, store_prefix=store_prefix)
|
||||
shipping_label_id = fields.Char(
|
||||
"Shipping Label ID", readonly=True, strip=False)
|
||||
shipping_label_mimetype = fields.Char(
|
||||
"Shipping Label MIME Type", readonly=True)
|
||||
shipping_tracking_url = fields.Function(
|
||||
fields.Char(
|
||||
"Shipping Tracking URL",
|
||||
states={
|
||||
'invisible': ~Eval('shipping_tracking_url'),
|
||||
}),
|
||||
'get_shipping_tracking_url')
|
||||
|
||||
def get_shipping_tracking_url(self, name):
|
||||
return
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls._buttons.update(
|
||||
print_shipping_label={
|
||||
'invisible': ~Eval('shipping_label'),
|
||||
'depends': ['shipping_label'],
|
||||
})
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module_name):
|
||||
pool = Pool()
|
||||
PackageType = pool.get('stock.package.type')
|
||||
cursor = Transaction().connection.cursor()
|
||||
table = cls.__table__()
|
||||
package_type = PackageType.__table__()
|
||||
table_h = cls.__table_handler__(module_name)
|
||||
dimension_columns = [
|
||||
'length', 'length_uom',
|
||||
'height', 'height_uom',
|
||||
'width', 'width_uom']
|
||||
dimension_exists = any(
|
||||
table_h.column_exist(c) for c in dimension_columns)
|
||||
|
||||
super().__register__(module_name)
|
||||
|
||||
# Migration from 5.8: Update dimensions on package from package_type
|
||||
if not dimension_exists:
|
||||
columns = []
|
||||
values = []
|
||||
for c in dimension_columns:
|
||||
columns.append(Column(table, c))
|
||||
values.append(package_type.select(
|
||||
Column(package_type, c),
|
||||
where=package_type.id == table.type))
|
||||
cursor.execute(*table.update(
|
||||
columns=columns,
|
||||
values=values))
|
||||
|
||||
@classmethod
|
||||
def search_rec_name(cls, name, clause):
|
||||
domain = super(Package, cls).search_rec_name(name, clause)
|
||||
return ['OR', domain,
|
||||
('shipping_reference',) + tuple(clause[1:]),
|
||||
]
|
||||
|
||||
@fields.depends('type')
|
||||
def on_change_type(self):
|
||||
super().on_change_type()
|
||||
if self.type:
|
||||
self.length = self.type.length
|
||||
self.length_uom = self.type.length_uom
|
||||
self.height = self.type.height
|
||||
self.height_uom = self.type.height_uom
|
||||
self.width = self.type.width
|
||||
self.width_uom = self.type.width_uom
|
||||
|
||||
@classmethod
|
||||
def copy(cls, packages, default=None):
|
||||
if default is None:
|
||||
default = {}
|
||||
else:
|
||||
default = default.copy()
|
||||
default.setdefault('shipping_reference', None)
|
||||
default.setdefault('shipping_label', None)
|
||||
return super(Package, cls).copy(packages, default=default)
|
||||
|
||||
@classmethod
|
||||
@ModelView.button_action('stock_package_shipping.report_shipping_label')
|
||||
def print_shipping_label(cls, packages):
|
||||
pass
|
||||
|
||||
|
||||
class ShippingMixin:
|
||||
__slots__ = ()
|
||||
shipping_description = fields.Char('Shipping Description',
|
||||
states={
|
||||
'readonly': Eval('state').in_(['done', 'packed'])
|
||||
})
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls._buttons.update({
|
||||
'create_shipping': {
|
||||
'invisible': (Eval('reference', False)
|
||||
| ~Eval('carrier', False)),
|
||||
'readonly': (Eval('reference', False)
|
||||
| ~Eval('root_packages', False)
|
||||
| ~Eval('carrier', False)
|
||||
| ~Eval('state').in_(['packed', 'done'])),
|
||||
'depends': ['state', 'carrier', 'reference',
|
||||
'root_packages'],
|
||||
},
|
||||
})
|
||||
|
||||
@classmethod
|
||||
def search_rec_name(cls, name, clause):
|
||||
domain = super().search_rec_name(name, clause)
|
||||
return ['OR', domain,
|
||||
('reference',) + tuple(clause[1:]),
|
||||
]
|
||||
|
||||
@classmethod
|
||||
def validate(cls, shipments):
|
||||
super().validate(shipments)
|
||||
for shipment in shipments:
|
||||
if shipment.carrier and shipment.carrier.shipping_service:
|
||||
method_name = ('validate_packing_%s'
|
||||
% shipment.carrier.shipping_service)
|
||||
validator = getattr(shipment, method_name)
|
||||
validator()
|
||||
|
||||
@classmethod
|
||||
def check_no_carrier(cls, shipments):
|
||||
pool = Pool()
|
||||
Warning = pool.get('res.user.warning')
|
||||
for shipment in shipments:
|
||||
if (not shipment.carrier
|
||||
and shipment.delivery_address
|
||||
and shipment.warehouse not in
|
||||
shipment.delivery_address.warehouses):
|
||||
name = 'shipment_out_no_carrier_%s' % shipment
|
||||
if Warning.check(name):
|
||||
raise PackWarning(name,
|
||||
gettext('stock_package_shipping'
|
||||
'.msg_shipment_without_carrier',
|
||||
shipment=shipment.rec_name))
|
||||
|
||||
@classmethod
|
||||
@ModelView.button_action(
|
||||
'stock_package_shipping.act_create_shipping_wizard')
|
||||
def create_shipping(cls, shipments):
|
||||
for shipment in shipments:
|
||||
if shipment.state not in shipment.shipping_allowed:
|
||||
raise AccessError(
|
||||
gettext('stock_package_shipping.msg_shipment_not_packed',
|
||||
shipment=shipment.rec_name))
|
||||
|
||||
@property
|
||||
def shipping_allowed(self):
|
||||
raise NotImplementedError
|
||||
|
||||
@property
|
||||
def shipping_warehouse(self):
|
||||
raise NotImplementedError
|
||||
|
||||
@property
|
||||
def shipping_to(self):
|
||||
raise NotImplementedError
|
||||
|
||||
@property
|
||||
def shipping_to_address(self):
|
||||
raise NotImplementedError
|
||||
|
||||
|
||||
class ShipmentOut(ShippingMixin, metaclass=PoolMeta):
|
||||
__name__ = 'stock.shipment.out'
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module):
|
||||
pool = Pool()
|
||||
ModelData = pool.get('ir.model.data')
|
||||
model_data = ModelData.__table__()
|
||||
cursor = Transaction().connection.cursor()
|
||||
super(ShipmentOut, cls).__register__(module)
|
||||
|
||||
# Migration from 4.6: rename create_shipping xml id
|
||||
if module == 'stock_package_shipping':
|
||||
cursor.execute(*model_data.update(
|
||||
[model_data.fs_id],
|
||||
['shipment_out_create_shipping_button'],
|
||||
where=(model_data.module == module)
|
||||
& (model_data.model == 'ir.model.button')
|
||||
& (model_data.fs_id == 'create_shipping_button')))
|
||||
|
||||
@classmethod
|
||||
@Workflow.transition('packed')
|
||||
def pack(cls, shipments):
|
||||
super().pack(shipments)
|
||||
cls.check_no_carrier(shipments)
|
||||
|
||||
@property
|
||||
def shipping_allowed(self):
|
||||
return {'packed', 'done'}
|
||||
|
||||
@property
|
||||
def shipping_warehouse(self):
|
||||
return self.warehouse
|
||||
|
||||
@property
|
||||
def shipping_to(self):
|
||||
return self.customer
|
||||
|
||||
@property
|
||||
def shipping_to_address(self):
|
||||
return self.delivery_address
|
||||
|
||||
|
||||
class ShipmentInReturn(ShippingMixin, metaclass=PoolMeta):
|
||||
__name__ = 'stock.shipment.in.return'
|
||||
|
||||
carrier = fields.Many2One(
|
||||
'carrier', "Carrier",
|
||||
states={
|
||||
'readonly': ~Eval('state').in_(['draft', 'waiting', 'assigned']),
|
||||
})
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
@Workflow.transition('done')
|
||||
def done(cls, shipments):
|
||||
super().done(shipments)
|
||||
cls.check_no_carrier(shipments)
|
||||
|
||||
@property
|
||||
def shipping_allowed(self):
|
||||
return {'assigned', 'done'}
|
||||
|
||||
@property
|
||||
def shipping_warehouse(self):
|
||||
return self.from_location.warehouse
|
||||
|
||||
@property
|
||||
def shipping_to(self):
|
||||
return self.supplier
|
||||
|
||||
@property
|
||||
def shipping_to_address(self):
|
||||
return self.delivery_address
|
||||
|
||||
|
||||
class CreateShipping(Wizard):
|
||||
'Create Shipping'
|
||||
__name__ = 'stock.shipment.create_shipping'
|
||||
|
||||
start = StateTransition()
|
||||
|
||||
def transition_start(self):
|
||||
shipping_service = self.record.carrier.shipping_service
|
||||
method_name = 'validate_packing_%s' % shipping_service
|
||||
getattr(self.record, method_name)()
|
||||
return 'end'
|
||||
|
||||
|
||||
class ShippingLabel(Report):
|
||||
__name__ = 'stock.package.shipping_label'
|
||||
|
||||
@classmethod
|
||||
def render(cls, report, report_context):
|
||||
package = report_context['record']
|
||||
if not package:
|
||||
return '.bin', b''
|
||||
extension = mimetypes.guess_extension(
|
||||
package.shipping_label_mimetype or 'application/octet-stream')
|
||||
# Return with extension so convert has it
|
||||
return extension, package.shipping_label or b''
|
||||
|
||||
@classmethod
|
||||
def convert(cls, report, data, **kwargs):
|
||||
return data
|
||||
|
||||
|
||||
class PrintShippingLabel(Wizard):
|
||||
"Print Shipping Label"
|
||||
__name__ = 'stock.shipment.print_shipping_label'
|
||||
start_state = 'print_'
|
||||
print_ = StateAction('stock_package_shipping.report_shipping_label')
|
||||
|
||||
def do_print_(self, action):
|
||||
package_ids = []
|
||||
labels = set()
|
||||
for shipment in self.records:
|
||||
for package in shipment.packages:
|
||||
if (package.shipping_label
|
||||
and package.shipping_label not in labels):
|
||||
package_ids.append(package.id)
|
||||
labels.add(package.shipping_label)
|
||||
return action, {'ids': package_ids}
|
||||
@@ -0,0 +1,89 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<tryton>
|
||||
<data>
|
||||
|
||||
<record model="ir.ui.view" id="package_type_view_form">
|
||||
<field name="model">stock.package.type</field>
|
||||
<field name="inherit" ref="stock_package.package_type_view_form"/>
|
||||
<field name="name">package_type_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="package_view_form">
|
||||
<field name="model">stock.package</field>
|
||||
<field name="inherit" ref="stock_package.package_view_form"/>
|
||||
<field name="name">package_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="package_view_tree">
|
||||
<field name="model">stock.package</field>
|
||||
<field name="inherit" ref="stock_package.package_view_tree"/>
|
||||
<field name="name">package_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="package_print_shipping_label_button">
|
||||
<field name="name">print_shipping_label</field>
|
||||
<field name="string">Shipping Label</field>
|
||||
<field name="model" search="[('model', '=', 'stock.package')]"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="shipment_out_view_form">
|
||||
<field name="model">stock.shipment.out</field>
|
||||
<field name="inherit" ref="stock.shipment_out_view_form"/>
|
||||
<field name="name">shipment_out_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button"
|
||||
id="shipment_out_create_shipping_button">
|
||||
<field name="name">create_shipping</field>
|
||||
<field name="string">Create Shipping for Packages</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'stock.shipment.out')]"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="shipment_in_return_view_form">
|
||||
<field name="model">stock.shipment.in.return</field>
|
||||
<field name="inherit" ref="stock.shipment_in_return_view_form"/>
|
||||
<field name="name">shipment_in_return_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.model.button" id="shipment_in_return_create_shipping_button">
|
||||
<field name="name">create_shipping</field>
|
||||
<field name="string">Create Shipping for Packages</field>
|
||||
<field name="model" search="[('model', '=', 'stock.shipment.in.return')]"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="act_create_shipping_wizard">
|
||||
<field name="name">Create Shipping</field>
|
||||
<field name="wiz_name">stock.shipment.create_shipping</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.report" id="report_shipping_label">
|
||||
<field name="name">Shipping Label</field>
|
||||
<field name="model">stock.package</field>
|
||||
<field name="report_name">stock.package.shipping_label</field>
|
||||
<field name="single" eval="True"/>
|
||||
<field name="template_extension">txt</field>
|
||||
</record>
|
||||
<record model="ir.action.keyword" id="report_shipping_label_keyword">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">stock.package,-1</field>
|
||||
<field name="action" ref="report_shipping_label"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.wizard" id="wizard_print_shipping_label">
|
||||
<field name="name">Shipping Labels</field>
|
||||
<field name="wiz_name">stock.shipment.print_shipping_label</field>
|
||||
</record>
|
||||
<record model="ir.action.keyword" id="wizard_print_shipping_label_keyword_shipment_out">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">stock.shipment.out,-1</field>
|
||||
<field name="action" ref="wizard_print_shipping_label"/>
|
||||
</record>
|
||||
<record model="ir.action.keyword" id="wizard_print_shipping_label_keyword_shipment_in_return">
|
||||
<field name="keyword">form_print</field>
|
||||
<field name="model">stock.shipment.in.return,-1</field>
|
||||
<field name="action" ref="wizard_print_shipping_label"/>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
||||
@@ -0,0 +1,2 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
Loaded 100 of 2361 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user