Merge new root
--HG-- branch : 6.0
This commit is contained in:
commit
f71f3b7386
6451 files changed
+1054621
No files matched your search
@@ -0,0 +1,68 @@
|
||||
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/*
|
||||
|
||||
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.6
|
||||
TOXENV: py36
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.6
|
||||
TOXENV: py36
|
||||
DATABASE: postgresql
|
||||
- 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
|
||||
@@ -0,0 +1,2 @@
|
||||
[flake8]
|
||||
ignore=E123,E124,E126,E128,E741,W503
|
||||
@@ -0,0 +1,102 @@
|
||||
Version 6.0.3 - 2022-11-17
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 6.0.2 - 2022-11-05
|
||||
--------------------------
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 6.0.1 - 2021-07-01
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 6.0.0 - 2021-05-03
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Add parameter rate_decimal
|
||||
* Add scheduled task to update rates
|
||||
|
||||
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)
|
||||
* Replace XML data by import script
|
||||
|
||||
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)
|
||||
* Enforce digits length on Rounding Factor
|
||||
* Add SQL query for currency by date range
|
||||
* Remove monetary formatting from currency
|
||||
|
||||
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)
|
||||
|
||||
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
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 3.0.0 - 2013-10-21
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 2.8.0 - 2013-04-22
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 2.6.0 - 2012-10-22
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 2.4.0 - 2012-04-23
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 2.2.0 - 2011-10-24
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 2.0.0 - 2011-04-26
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 1.8.0 - 2010-11-01
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
Version 1.6.0 - 2010-05-09
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Use pycountry to generate currency datas
|
||||
* Add ISO4217 numeric code to currency
|
||||
|
||||
Version 1.4.0 - 2009-10-19
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Add rounding option to currency round
|
||||
* Allow rpc of compute of currency.currency
|
||||
|
||||
Version 1.2.0 - 2009-04-20
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
* Allow egg installation
|
||||
|
||||
Version 1.0.0 - 2008-11-17
|
||||
* Initial release
|
||||
@@ -0,0 +1,16 @@
|
||||
Copyright (C) 2008-2022 Cédric Krier.
|
||||
Copyright (C) 2008-2013 Bertrand Chenal.
|
||||
Copyright (C) 2008-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 doc/*
|
||||
include icons/LICENSE
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
doc/index.rst
|
||||
@@ -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.pool import Pool
|
||||
|
||||
|
||||
def register():
|
||||
# Prevent to import backend when importing scripts
|
||||
from . import currency
|
||||
from . import ir
|
||||
Pool.register(
|
||||
currency.Currency,
|
||||
currency.CurrencyRate,
|
||||
currency.Cron,
|
||||
currency.Cron_Currency,
|
||||
ir.Cron,
|
||||
module='currency', type_='model')
|
||||
@@ -0,0 +1,453 @@
|
||||
# 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 datetime
|
||||
import logging
|
||||
|
||||
from decimal import Decimal, ROUND_HALF_EVEN, localcontext
|
||||
|
||||
from dateutil.relativedelta import relativedelta
|
||||
|
||||
from sql import Window
|
||||
from sql.functions import NthValue
|
||||
|
||||
from trytond.i18n import gettext
|
||||
from trytond.model import (
|
||||
ModelView, ModelSQL, DeactivableMixin, fields, Unique, Check, SymbolMixin)
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.pool import Pool
|
||||
from trytond.rpc import RPC
|
||||
from trytond.pyson import Eval, If
|
||||
|
||||
from .ecb import RatesNotAvailableError, get_rates
|
||||
from .exceptions import RateError
|
||||
from .ir import rate_decimal
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class Currency(SymbolMixin, DeactivableMixin, ModelSQL, ModelView):
|
||||
'Currency'
|
||||
__name__ = 'currency.currency'
|
||||
name = fields.Char('Name', required=True, translate=True,
|
||||
help="The main identifier of the currency.")
|
||||
symbol = fields.Char('Symbol', size=10, required=True,
|
||||
help="The symbol used for currency formating.")
|
||||
code = fields.Char('Code', size=3, required=True,
|
||||
help="The 3 chars ISO currency code.")
|
||||
numeric_code = fields.Char('Numeric Code', size=3,
|
||||
help="The 3 digits ISO currency code.")
|
||||
rate = fields.Function(fields.Numeric(
|
||||
"Current rate", digits=(rate_decimal * 2, rate_decimal)),
|
||||
'get_rate')
|
||||
rates = fields.One2Many('currency.currency.rate', 'currency', 'Rates',
|
||||
help="Add floating exchange rates for the currency.")
|
||||
rounding = fields.Numeric('Rounding factor', required=True,
|
||||
digits=(12, Eval('digits', 6)), depends=['digits'],
|
||||
help="The minimum amount which can be represented in this currency.")
|
||||
digits = fields.Integer("Digits", required=True,
|
||||
help="The number of digits to display after the decimal separator.")
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super(Currency, cls).__setup__()
|
||||
cls._order.insert(0, ('code', 'ASC'))
|
||||
cls.__rpc__.update({
|
||||
'compute': RPC(instantiate=slice(0, 3, 2)),
|
||||
})
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module_name):
|
||||
pool = Pool()
|
||||
Data = pool.get('ir.model.data')
|
||||
data = Data.__table__()
|
||||
cursor = Transaction().connection.cursor()
|
||||
|
||||
super(Currency, cls).__register__(module_name)
|
||||
|
||||
table_h = cls.__table_handler__(module_name)
|
||||
|
||||
# Migration from 4.6: removal of monetary
|
||||
for col in [
|
||||
'mon_grouping', 'mon_decimal_point',
|
||||
'p_sign_posn', 'n_sign_posn']:
|
||||
table_h.not_null_action(col, 'remove')
|
||||
|
||||
# Migration from 5.2: remove country data
|
||||
cursor.execute(*data.delete(where=(data.module == 'currency')
|
||||
& (data.model == cls.__name__)))
|
||||
|
||||
@staticmethod
|
||||
def default_rounding():
|
||||
return Decimal('0.01')
|
||||
|
||||
@staticmethod
|
||||
def default_digits():
|
||||
return 2
|
||||
|
||||
@classmethod
|
||||
def check_xml_record(cls, records, values):
|
||||
return True
|
||||
|
||||
@classmethod
|
||||
def search_global(cls, text):
|
||||
for record, rec_name, icon in super(Currency, cls).search_global(text):
|
||||
icon = icon or 'tryton-currency'
|
||||
yield record, rec_name, icon
|
||||
|
||||
@classmethod
|
||||
def search_rec_name(cls, name, clause):
|
||||
currencies = None
|
||||
field = None
|
||||
for field in ('code', 'numeric_code'):
|
||||
currencies = cls.search([(field,) + tuple(clause[1:])], limit=1)
|
||||
if currencies:
|
||||
break
|
||||
if currencies:
|
||||
return [(field,) + tuple(clause[1:])]
|
||||
return [(cls._rec_name,) + tuple(clause[1:])]
|
||||
|
||||
@fields.depends('rates')
|
||||
def on_change_with_rate(self):
|
||||
now = datetime.date.today()
|
||||
closer = datetime.date.min
|
||||
res = Decimal('0.0')
|
||||
for rate in self.rates or []:
|
||||
date = getattr(rate, 'date', None) or now
|
||||
if date <= now and date > closer:
|
||||
res = rate.rate
|
||||
closer = date
|
||||
return res
|
||||
|
||||
@staticmethod
|
||||
def get_rate(currencies, name):
|
||||
'''
|
||||
Return the rate at the date from the context or the current date
|
||||
'''
|
||||
Rate = Pool().get('currency.currency.rate')
|
||||
Date = Pool().get('ir.date')
|
||||
|
||||
res = {}
|
||||
date = Transaction().context.get('date', Date.today())
|
||||
for currency in currencies:
|
||||
rates = Rate.search([
|
||||
('currency', '=', currency.id),
|
||||
('date', '<=', date),
|
||||
], limit=1, order=[('date', 'DESC')])
|
||||
if rates:
|
||||
res[currency.id] = rates[0].id
|
||||
else:
|
||||
res[currency.id] = 0
|
||||
rate_ids = [x for x in res.values() if x]
|
||||
rates = Rate.browse(rate_ids)
|
||||
id2rate = {}
|
||||
for rate in rates:
|
||||
id2rate[rate.id] = rate
|
||||
for currency_id in res.keys():
|
||||
if res[currency_id]:
|
||||
res[currency_id] = id2rate[res[currency_id]].rate
|
||||
return res
|
||||
|
||||
def round(self, amount, rounding=ROUND_HALF_EVEN):
|
||||
'Round the amount depending of the currency'
|
||||
return self._round(amount, self.rounding, rounding)
|
||||
|
||||
@classmethod
|
||||
def _round(cls, amount, factor, rounding):
|
||||
if not factor:
|
||||
return amount
|
||||
with localcontext() as ctx:
|
||||
ctx.prec = max(ctx.prec, (amount / factor).adjusted() + 1)
|
||||
# Divide and multiple by factor for case factor is not 10En
|
||||
result = (amount / factor).quantize(Decimal('1.'),
|
||||
rounding=rounding) * factor
|
||||
return Decimal(result)
|
||||
|
||||
def is_zero(self, amount):
|
||||
'Return True if the amount can be considered as zero for the currency'
|
||||
if not self.rounding:
|
||||
return not amount
|
||||
return abs(self.round(amount)) < abs(self.rounding)
|
||||
|
||||
@classmethod
|
||||
def compute(cls, from_currency, amount, to_currency, round=True):
|
||||
'''
|
||||
Take a currency and an amount
|
||||
Return the amount to the new currency
|
||||
Use the rate of the date of the context or the current date
|
||||
'''
|
||||
Date = Pool().get('ir.date')
|
||||
Lang = Pool().get('ir.lang')
|
||||
from_currency = cls(int(from_currency))
|
||||
to_currency = cls(int(to_currency))
|
||||
|
||||
if to_currency == from_currency:
|
||||
if round:
|
||||
return to_currency.round(amount)
|
||||
else:
|
||||
return amount
|
||||
if (not from_currency.rate) or (not to_currency.rate):
|
||||
date = Transaction().context.get('date', Date.today())
|
||||
if not from_currency.rate:
|
||||
name = from_currency.name
|
||||
else:
|
||||
name = to_currency.name
|
||||
|
||||
lang = Lang.get()
|
||||
raise RateError(gettext('currency.msg_no_rate',
|
||||
currency=name,
|
||||
date=lang.strftime(date)))
|
||||
if round:
|
||||
return to_currency.round(
|
||||
amount * to_currency.rate / from_currency.rate)
|
||||
else:
|
||||
return amount * to_currency.rate / from_currency.rate
|
||||
|
||||
@classmethod
|
||||
def currency_rate_sql(cls):
|
||||
"Return a SQL query with currency, rate, start_date and end_date"
|
||||
pool = Pool()
|
||||
Rate = pool.get('currency.currency.rate')
|
||||
transaction = Transaction()
|
||||
database = transaction.database
|
||||
|
||||
rate = Rate.__table__()
|
||||
if database.has_window_functions():
|
||||
window = Window(
|
||||
[rate.currency],
|
||||
order_by=[rate.date.asc],
|
||||
frame='ROWS', start=0, end=1)
|
||||
# Use NthValue instead of LastValue to get NULL for the last row
|
||||
end_date = NthValue(rate.date, 2, window=window)
|
||||
else:
|
||||
next_rate = Rate.__table__()
|
||||
end_date = next_rate.select(
|
||||
next_rate.date,
|
||||
where=(next_rate.currency == rate.currency)
|
||||
& (next_rate.date > rate.date),
|
||||
order_by=[next_rate.date.asc],
|
||||
limit=1)
|
||||
|
||||
query = (rate
|
||||
.select(
|
||||
rate.currency.as_('currency'),
|
||||
rate.rate.as_('rate'),
|
||||
rate.date.as_('start_date'),
|
||||
end_date.as_('end_date'),
|
||||
))
|
||||
return query
|
||||
|
||||
def get_symbol(self, sign, symbol=None):
|
||||
pool = Pool()
|
||||
Lang = pool.get('ir.lang')
|
||||
lang = Lang.get()
|
||||
symbol, position = super().get_symbol(sign, symbol=symbol)
|
||||
if ((sign < 0 and lang.n_cs_precedes)
|
||||
or (sign >= 0 and lang.p_cs_precedes)):
|
||||
position = 0
|
||||
return symbol, position
|
||||
|
||||
|
||||
class CurrencyRate(ModelSQL, ModelView):
|
||||
"Currency Rate"
|
||||
__name__ = 'currency.currency.rate'
|
||||
date = fields.Date('Date', required=True, select=True,
|
||||
help="From when the rate applies.")
|
||||
rate = fields.Numeric(
|
||||
"Rate", digits=(rate_decimal * 2, rate_decimal), required=1,
|
||||
help="The floating exchange rate used to convert the currency.")
|
||||
currency = fields.Many2One('currency.currency', 'Currency',
|
||||
ondelete='CASCADE',
|
||||
help="The currency on which the rate applies.")
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls.__access__.add('currency')
|
||||
t = cls.__table__()
|
||||
cls._sql_constraints = [
|
||||
('date_currency_uniq', Unique(t, t.date, t.currency),
|
||||
'currency.msg_currency_unique_rate_date'),
|
||||
('check_currency_rate', Check(t, t.rate >= 0),
|
||||
'currency.msg_currency_rate_positive'),
|
||||
]
|
||||
cls._order.insert(0, ('date', 'DESC'))
|
||||
|
||||
@staticmethod
|
||||
def default_date():
|
||||
Date = Pool().get('ir.date')
|
||||
return Date.today()
|
||||
|
||||
@classmethod
|
||||
def check_xml_record(cls, records, values):
|
||||
return True
|
||||
|
||||
def get_rec_name(self, name):
|
||||
return str(self.date)
|
||||
|
||||
|
||||
class CronFetchError(Exception):
|
||||
pass
|
||||
|
||||
|
||||
class Cron(ModelSQL, ModelView):
|
||||
"Currency Cron"
|
||||
__name__ = 'currency.cron'
|
||||
|
||||
source = fields.Selection(
|
||||
[('ecb', "European Central Bank")],
|
||||
"Source", required=True,
|
||||
help="The external source for rates.")
|
||||
frequency = fields.Selection([
|
||||
('daily', "Daily"),
|
||||
('weekly', "Weekly"),
|
||||
('monthly', "Monthly"),
|
||||
], "Frequency", required=True,
|
||||
help="How frequently rates must be updated.")
|
||||
weekday = fields.Many2One(
|
||||
'ir.calendar.day', "Day of Week",
|
||||
states={
|
||||
'required': Eval('frequency') == 'weekly',
|
||||
'invisible': Eval('frequency') != 'weekly',
|
||||
},
|
||||
depends=['frequency'])
|
||||
day = fields.Integer(
|
||||
"Day of Month",
|
||||
domain=[If(Eval('frequency') == 'monthly',
|
||||
[('day', '>=', 1), ('day', '<=', 31)],
|
||||
[('day', '=', None)]),
|
||||
],
|
||||
states={
|
||||
'required': Eval('frequency') == 'monthly',
|
||||
'invisible': Eval('frequency') != 'monthly',
|
||||
},
|
||||
depends=['frequency'])
|
||||
currency = fields.Many2One(
|
||||
'currency.currency', "Currency", required=True,
|
||||
help="The base currency to fetch rate.")
|
||||
currencies = fields.Many2Many(
|
||||
'currency.cron-currency.currency', 'cron', 'currency', "Currencies",
|
||||
help="The currencies to update the rate.")
|
||||
last_update = fields.Date("Last Update", required=True)
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls._buttons.update({
|
||||
'run': {},
|
||||
})
|
||||
|
||||
@classmethod
|
||||
def default_frequency(cls):
|
||||
return 'monthly'
|
||||
|
||||
@classmethod
|
||||
def default_day(cls):
|
||||
return 1
|
||||
|
||||
@classmethod
|
||||
def default_last_update(cls):
|
||||
pool = Pool()
|
||||
Date = pool.get('ir.date')
|
||||
return Date.today()
|
||||
|
||||
@classmethod
|
||||
@ModelView.button
|
||||
def run(cls, crons):
|
||||
cls.update(crons)
|
||||
|
||||
@classmethod
|
||||
def update(cls, crons=None):
|
||||
pool = Pool()
|
||||
Rate = pool.get('currency.currency.rate')
|
||||
if crons is None:
|
||||
crons = cls.search([])
|
||||
rates = []
|
||||
for cron in crons:
|
||||
rates.extend(cron._update())
|
||||
Rate.save(rates)
|
||||
cls.save(crons)
|
||||
|
||||
def _update(self):
|
||||
limit = self.limit_update()
|
||||
date = self.next_update()
|
||||
while date <= limit:
|
||||
try:
|
||||
yield from self._rates(date)
|
||||
except CronFetchError:
|
||||
logger.warning("Could not fetch rates temporary")
|
||||
if date >= datetime.date.today():
|
||||
break
|
||||
except Exception:
|
||||
logger.error("Fail to fetch rates", exc_info=True)
|
||||
break
|
||||
self.last_update = date
|
||||
date = self.next_update()
|
||||
|
||||
def next_update(self):
|
||||
return self.last_update + self.delta()
|
||||
|
||||
def limit_update(self):
|
||||
pool = Pool()
|
||||
Date = pool.get('ir.date')
|
||||
return Date.today()
|
||||
|
||||
def delta(self):
|
||||
if self.frequency == 'daily':
|
||||
delta = relativedelta(days=1)
|
||||
elif self.frequency == 'weekly':
|
||||
delta = relativedelta(weeks=1, weekday=int(self.weekday.index))
|
||||
elif self.frequency == 'monthly':
|
||||
delta = relativedelta(months=1, day=self.day)
|
||||
else:
|
||||
delta = relativedelta()
|
||||
return delta
|
||||
|
||||
def _rates(self, date, rounding=None):
|
||||
pool = Pool()
|
||||
Rate = pool.get('currency.currency.rate')
|
||||
values = getattr(self, 'fetch_%s' % self.source)(date)
|
||||
|
||||
exp = Decimal(Decimal(1) / 10 ** Rate.rate.digits[1])
|
||||
rates = Rate.search([
|
||||
('date', '=', date),
|
||||
])
|
||||
code2rates = {r.currency.code: r for r in rates}
|
||||
|
||||
def get_rate(currency):
|
||||
if currency.code in code2rates:
|
||||
rate = code2rates[currency.code]
|
||||
else:
|
||||
rate = Rate(date=date, currency=currency)
|
||||
return rate
|
||||
|
||||
rate = get_rate(self.currency)
|
||||
rate.rate = Decimal(1).quantize(exp, rounding=rounding)
|
||||
yield rate
|
||||
|
||||
for currency in self.currencies:
|
||||
if currency.code not in values:
|
||||
continue
|
||||
value = values[currency.code]
|
||||
if not isinstance(value, Decimal):
|
||||
value = Decimal(value)
|
||||
rate = get_rate(currency)
|
||||
rate.rate = value.quantize(exp, rounding=rounding)
|
||||
yield rate
|
||||
|
||||
def fetch_ecb(self, date):
|
||||
try:
|
||||
return get_rates(self.currency.code, date)
|
||||
except RatesNotAvailableError as e:
|
||||
raise CronFetchError() from e
|
||||
|
||||
|
||||
class Cron_Currency(ModelSQL):
|
||||
"Currency Cron - Currency"
|
||||
__name__ = 'currency.cron-currency.currency'
|
||||
|
||||
cron = fields.Many2One(
|
||||
'currency.cron', "Cron",
|
||||
required=True, select=True, ondelete='CASCADE')
|
||||
currency = fields.Many2One(
|
||||
'currency.currency', "Currency",
|
||||
required=True, ondelete='CASCADE')
|
||||
@@ -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="res.group" id="group_currency_admin">
|
||||
<field name="name">Currency Administration</field>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_admin_group_currency_admin">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_currency_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.icon" id="currency_icon">
|
||||
<field name="name">tryton-currency</field>
|
||||
<field name="path">icons/tryton-currency.svg</field>
|
||||
</record>
|
||||
<menuitem
|
||||
name="Currency"
|
||||
sequence="50"
|
||||
id="menu_currency"
|
||||
icon="tryton-currency"/>
|
||||
<record model="ir.ui.menu-res.group" id="menu_currency_group_currency_admin">
|
||||
<field name="menu" ref="menu_currency"/>
|
||||
<field name="group" ref="group_currency_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="currency_view_form">
|
||||
<field name="model">currency.currency</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">currency_form</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="currency_view_tree">
|
||||
<field name="model">currency.currency</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">currency_tree</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window" id="act_currency_form">
|
||||
<field name="name">Currencies</field>
|
||||
<field name="res_model">currency.currency</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_currency_form_view1">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="currency_view_tree"/>
|
||||
<field name="act_window" ref="act_currency_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_currency_form_view2">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="currency_view_form"/>
|
||||
<field name="act_window" ref="act_currency_form"/>
|
||||
</record>
|
||||
<menuitem
|
||||
parent="menu_currency"
|
||||
action="act_currency_form"
|
||||
sequence="10"
|
||||
id="menu_currency_form"/>
|
||||
<record model="ir.model.access" id="access_currency">
|
||||
<field name="model" search="[('model', '=', 'currency.currency')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<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_currency_currency_admin">
|
||||
<field name="model" search="[('model', '=', 'currency.currency')]"/>
|
||||
<field name="group" ref="group_currency_admin"/>
|
||||
<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="currency_rate_view_list">
|
||||
<field name="model">currency.currency.rate</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">currency_rate_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="currency_rate_view_form">
|
||||
<field name="model">currency.currency.rate</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">currency_rate_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="currency_rate_view_graph">
|
||||
<field name="model">currency.currency.rate</field>
|
||||
<field name="type">graph</field>
|
||||
<field name="name">currency_rate_graph</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="cron_view_list">
|
||||
<field name="model">currency.cron</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">cron_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="cron_view_form">
|
||||
<field name="model">currency.cron</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">cron_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_cron_form">
|
||||
<field name="name">Scheduled Rate Updates</field>
|
||||
<field name="res_model">currency.cron</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_cron_form_view1">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="cron_view_list"/>
|
||||
<field name="act_window" ref="act_cron_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_cron_form_view2">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="cron_view_form"/>
|
||||
<field name="act_window" ref="act_cron_form"/>
|
||||
</record>
|
||||
|
||||
<menuitem parent="menu_currency" action="act_cron_form" sequence="20" id="menu_cron_form"/>
|
||||
|
||||
<record model="ir.model.access" id="access_cron">
|
||||
<field name="model" search="[('model', '=', 'currency.cron')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<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_cron_currency_admin">
|
||||
<field name="model" search="[('model', '=', 'currency.cron')]"/>
|
||||
<field name="group" ref="group_currency_admin"/>
|
||||
<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.model.button" id="cron_run_button">
|
||||
<field name="name">run</field>
|
||||
<field name="string">Run</field>
|
||||
<field name="model" search="[('model', '=', 'currency.cron')]"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.cron" id="cron_cron">
|
||||
<field name="method">currency.cron|update</field>
|
||||
<field name="interval_number" eval="1"/>
|
||||
<field name="interval_type">days</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,23 @@
|
||||
*************
|
||||
Configuration
|
||||
*************
|
||||
|
||||
The *Currency Module* uses some settings from the ``[currency]`` section of the
|
||||
:doc:`configuration file <trytond:topics/configuration>`.
|
||||
|
||||
.. _config-currency.rate_decimal:
|
||||
|
||||
``rate_decimal``
|
||||
=================
|
||||
|
||||
The ``rate_decimal`` setting defines how many decimal places are used when
|
||||
storing currencies' `Rates <model-currency.currency.rate>`.
|
||||
|
||||
.. warning::
|
||||
|
||||
Once the database has been created you cannot reduce this value, doing so
|
||||
will break your system's data integrity.
|
||||
Also if you want to increase this value you must also manually change it in
|
||||
the database `IR Configuration <trytond:model-ir.configuration>`.
|
||||
|
||||
The default value is: ``6``
|
||||
@@ -0,0 +1,59 @@
|
||||
******
|
||||
Design
|
||||
******
|
||||
|
||||
The *Currency Module* introduces the following concepts:
|
||||
|
||||
.. _model-currency.currency:
|
||||
|
||||
Currency
|
||||
========
|
||||
|
||||
Each currency of interest is represented in Tryton by a currency record.
|
||||
These currencies are used together with a numeric value to represent an amount
|
||||
of money.
|
||||
Tryton can convert monetary amounts from one currency to another using the
|
||||
exchange `Rate <model-currency.currency.rate>` for a given date.
|
||||
This is important for multi-currency transactions, and if you want to manage
|
||||
money in a range of different currencies.
|
||||
|
||||
.. seealso::
|
||||
|
||||
Currencies can be found by opening the main menu item:
|
||||
|
||||
|Currency --> Currencies|__
|
||||
|
||||
.. |Currency --> Currencies| replace:: :menuselection:`Currency --> Currencies`
|
||||
__ https://demo.tryton.org/model/currency.currency
|
||||
|
||||
.. _model-currency.currency.rate:
|
||||
|
||||
Rate
|
||||
====
|
||||
|
||||
The exchange rates that are used when converting money between
|
||||
`Currencies <model-currency.currency>` are saved next to their associated
|
||||
currencies.
|
||||
As exchange rates vary over time they are stored along with the date from
|
||||
when they apply.
|
||||
All exchange rates are relative with respect to each other.
|
||||
|
||||
.. _model-currency.cron:
|
||||
|
||||
Scheduled Rate Updates
|
||||
======================
|
||||
|
||||
The `Exchange Rates <model-currency.rate>` can be automatically updated using a
|
||||
`Scheduled Task <trytond:model-ir.cron>`.
|
||||
When the scheduled task is run it uses the external source to fill in the
|
||||
missing rates since the last update.
|
||||
The frequency determines which dates get rates.
|
||||
|
||||
.. seealso::
|
||||
|
||||
Scheduled Rate Updates can be found by opening the main menu item:
|
||||
|
||||
|Currency --> Scheduled Rate Updates|__
|
||||
|
||||
.. |Currency --> Scheduled Rate Updates| replace:: :menuselection:`Currency --> Scheduled Rate Updates`
|
||||
__ https://demo.tryton.org/model/currency.cron
|
||||
@@ -0,0 +1,16 @@
|
||||
###############
|
||||
Currency Module
|
||||
###############
|
||||
|
||||
The *Currency Module* defines the basics needed to work with currencies in
|
||||
Tryton including a list of standard currencies.
|
||||
It is also possible to define the rates used to convert amounts between
|
||||
different currencies.
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
setup
|
||||
usage
|
||||
configuration
|
||||
design
|
||||
@@ -0,0 +1,20 @@
|
||||
*****
|
||||
Setup
|
||||
*****
|
||||
|
||||
On activation, the module does not create any currency records.
|
||||
It is possible to load them from the ISO database.
|
||||
|
||||
.. _Loading and updating currencies:
|
||||
|
||||
Loading and updating currencies
|
||||
===============================
|
||||
|
||||
There is a script called :command:`trytond_import_currencies` that creates and
|
||||
updates `Currencies <model-currency.currency>`.
|
||||
|
||||
You can run it with:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
trytond_import_currencies -c trytond.conf -d <database>
|
||||
@@ -0,0 +1,63 @@
|
||||
*****
|
||||
Usage
|
||||
*****
|
||||
|
||||
In order to perform conversions between currencies exchange rates must be
|
||||
defined.
|
||||
|
||||
.. _Setting currency exchange rates:
|
||||
|
||||
Setting currency exchange rates
|
||||
===============================
|
||||
|
||||
All the `Currency <model-currency.currency>` values are relative.
|
||||
Best practice is to define which currency you want to use as the base currency
|
||||
by setting its exchange `Rate <model-currency.currency.rate>` to 1 for the
|
||||
date when it is first used.
|
||||
Then the rates of all other currencies are set as a multiplier of the base
|
||||
currency.
|
||||
|
||||
In order to set an exchange rate of ``1.0 EUR = 1.1222 USD`` for the 1st of
|
||||
January the following records should be created:
|
||||
|
||||
* A rate of ``1.0`` for the :abbr:`EUR (Euro)` currency with the 1st of
|
||||
January as the date.
|
||||
* A rate of ``1.1222`` for the :abbr:`USD (US Dollar)` currency with the 1st
|
||||
of January as the date.
|
||||
|
||||
If you then wanted to update the exchange rate to ``1.0 EUR = 1.1034 USD`` for
|
||||
the 15th of January you just need to set the rate on the USD currency to
|
||||
``1.1034`` for that date.
|
||||
|
||||
.. note::
|
||||
|
||||
In this example, as there isn't any rate set for the dates between the 2nd
|
||||
and 14th of January the last available rate will be used.
|
||||
Here this rate would be ``1.1222`` as this was the rate set for the 1st of
|
||||
January.
|
||||
|
||||
.. _Scheduling rate updates:
|
||||
|
||||
Scheduling rate updates
|
||||
=======================
|
||||
|
||||
You may want to define some `Scheduled Rate Updates <model-currency.cron>` to
|
||||
keep the `Exchange Rates <model-currency.currency.rate>` up to date.
|
||||
When doing this you have to pick a source, the base `currency
|
||||
<model-currency.currency>` and a frequency.
|
||||
Then for each required date since the last update, a rate of ``1.0`` will be
|
||||
set for the base currency and the corresponding rate will be set for each of
|
||||
the selected currencies.
|
||||
|
||||
.. warning::
|
||||
|
||||
It is strongly advised to use the same base currency for all *Scheduled Rate
|
||||
Updates*.
|
||||
|
||||
.. note::
|
||||
|
||||
The currency module only supports the rates provided by the `European
|
||||
Central Bank`_, but third party modules can add additional sources for
|
||||
exchange rates.
|
||||
|
||||
.. _European Central Bank: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html
|
||||
@@ -0,0 +1,98 @@
|
||||
# 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 datetime as dt
|
||||
import ssl
|
||||
import sys
|
||||
|
||||
try:
|
||||
from lxml import etree as ET
|
||||
except ImportError:
|
||||
try:
|
||||
import xml.etree.cElementTree as ET
|
||||
except ImportError:
|
||||
import xml.etree.ElementTree as ET
|
||||
|
||||
from decimal import Decimal
|
||||
from urllib.error import HTTPError
|
||||
from urllib.request import urlopen
|
||||
|
||||
_URL = 'https://www.ecb.europa.eu/stats/eurofxref/'
|
||||
_URL_TODAY = _URL + 'eurofxref-daily.xml'
|
||||
_URL_90 = _URL + 'eurofxref-hist-90d.xml'
|
||||
_URL_HIST = _URL + 'eurofxref-hist.xml'
|
||||
_START_DATE = dt.date(1999, 1, 4)
|
||||
_CUBE_TAG = '{http://www.ecb.int/vocabulary/2002-08-01/eurofxref}Cube'
|
||||
|
||||
|
||||
class RatesNotAvailableError(Exception):
|
||||
pass
|
||||
|
||||
|
||||
class UnsupportedCurrencyError(Exception):
|
||||
pass
|
||||
|
||||
|
||||
def _parse_time(time):
|
||||
return dt.datetime.strptime(time, '%Y-%m-%d').date()
|
||||
|
||||
|
||||
def _find_time(source, time=None):
|
||||
for _, element in ET.iterparse(source):
|
||||
if element.tag == _CUBE_TAG and 'time' in element.attrib:
|
||||
if time and _parse_time(element.attrib.get('time')) <= time:
|
||||
return element
|
||||
elif time is None:
|
||||
return element
|
||||
element.clear()
|
||||
|
||||
|
||||
def get_rates(currency='EUR', date=None):
|
||||
if date is None:
|
||||
date = dt.date.today()
|
||||
if date < _START_DATE:
|
||||
date = _START_DATE
|
||||
context = ssl.create_default_context()
|
||||
try:
|
||||
with urlopen(_URL_TODAY, context=context) as response:
|
||||
element = _find_time(response)
|
||||
last_date = _parse_time(element.attrib['time'])
|
||||
if last_date < date:
|
||||
raise RatesNotAvailableError()
|
||||
elif last_date == date:
|
||||
return _compute_rates(element, currency, date)
|
||||
|
||||
if last_date - date < dt.timedelta(days=90):
|
||||
url = _URL_90
|
||||
else:
|
||||
url = _URL_HIST
|
||||
with urlopen(url, context=context) as response:
|
||||
element = _find_time(response, date)
|
||||
return _compute_rates(element, currency, date)
|
||||
except HTTPError as e:
|
||||
raise RatesNotAvailableError() from e
|
||||
|
||||
|
||||
def _compute_rates(element, currency, date):
|
||||
currencies = {}
|
||||
for cur in element:
|
||||
currencies[cur.attrib['currency']] = Decimal(cur.attrib['rate'])
|
||||
if currency != 'EUR':
|
||||
currencies['EUR'] = Decimal(1)
|
||||
try:
|
||||
base_rate = currencies.pop(currency)
|
||||
except KeyError:
|
||||
raise UnsupportedCurrencyError(f'{currency} is not available')
|
||||
for cur, rate in currencies.items():
|
||||
currencies[cur] = (rate / base_rate).quantize(Decimal('.0001'))
|
||||
return currencies
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
currency = 'EUR'
|
||||
if len(sys.argv) > 1:
|
||||
currency = sys.argv[1]
|
||||
date = None
|
||||
if len(sys.argv) > 2:
|
||||
date = dt.datetime.strptime(sys.argv[2], '%Y-%m-%d').date()
|
||||
print(get_rates(currency, date))
|
||||
@@ -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.exceptions import UserError
|
||||
|
||||
|
||||
class RateError(UserError):
|
||||
pass
|
||||
@@ -0,0 +1,202 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
|
||||
<path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z"/>
|
||||
<path d="M0 0h24v24H0z" fill="none"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 495 B |
@@ -0,0 +1,34 @@
|
||||
# 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.config import config
|
||||
from trytond.model import fields
|
||||
from trytond.pool import PoolMeta
|
||||
|
||||
rate_decimal = config.getint('currency', 'rate_decimal', default=6)
|
||||
|
||||
|
||||
class Configuration(metaclass=PoolMeta):
|
||||
__name__ = 'ir.configuration'
|
||||
currency_rate_decimal = fields.Integer("Currency Rate Decimal")
|
||||
|
||||
@classmethod
|
||||
def default_currency_rate_decimal(cls):
|
||||
return rate_decimal
|
||||
|
||||
def check(self):
|
||||
super().check()
|
||||
if self.currency_rate_decimal != rate_decimal:
|
||||
raise ValueError(
|
||||
"The rate_decimal %s in the [currency] configuration section "
|
||||
"is different from the value %s in 'ir.configuration'." % (
|
||||
rate_decimal, self.currency_rate_decimal))
|
||||
|
||||
|
||||
class Cron(metaclass=PoolMeta):
|
||||
__name__ = 'ir.cron'
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls.method.selection.append(
|
||||
('currency.cron|update', "Update Currency Rates"))
|
||||
@@ -0,0 +1,225 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Валута"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Валута"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Код"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Име"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Цифров код"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Текущ курс"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Курсове"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Коефициент на закръгление"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Символ"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Валута"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Дата"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Отношение"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Валута"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Валута"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Текущ курс"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Текущ курс"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Курсове"
|
||||
@@ -0,0 +1,217 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Monedes"
|
||||
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr "Dia del més"
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr "Freqüència"
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr "Darrera actualització"
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr "Font"
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr "Dia de la setmana"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr "Planificador de tasques"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Codi"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Dígits"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nom"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Codi numèric"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Taxa de canvi actual"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Taxes de canvi"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Factor d'arrodoniment"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Símbol"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Data"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Taxa de canvi"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "Les monedes per actualitzar la taxa de canvi."
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "La moneda base per obtenir les taxes de canvi."
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "Amb quina freqüència s’han d’actualitzar les taxes de canvi."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr "La font externa de les taxes de canvi."
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "El codi ISO de 3 dígits de la moneda."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "El nombre de dígits a mostrar desprès del separador decimal."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "El identificador principal de la moneda."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "El codi ISO de 3 digitis de la moneda."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Afegeix tasses de canvi flotants per la moneda."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "El import mínim que es pot representar amb aquesta moneda."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "El símbol utilitzat per formatar aquesta moneda."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "La moneda a la que aplica la taxa de canvi."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "A partir de quan aplica la taxa de canvi."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr "La taxa de canvi flotant que s'utilitza per a convertir la moneda."
|
||||
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Tasques programades monedes"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr "Tasques programades monedes - Monedes"
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Taxa de canvi"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Actualització de taxes de canvi"
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Monedes"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "La taxa de canvi ha de ser positiva."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Una moneda només pot tenir una taxa de canvi per data."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
"No s'ha trobat cap taxa de canvi per a la moneda \"%(currency)s\" per la "
|
||||
"data \"%(date)s\"."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr "Executa"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Actualització de taxes de canvi"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Monedes"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Administració de monedes"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr "Diàriament"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr "Mensualment"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr "Setmanalment"
|
||||
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Actualitza taxes de canvi"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Taxes de canvi"
|
||||
@@ -0,0 +1,224 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Namu"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,215 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Währungen"
|
||||
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Währung"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr "Tag des Monats"
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr "Frequenz"
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr "Letzte Aktualisierung"
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr "Quelle"
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr "Wochentag"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr "Zeitplaner"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Währung"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Nachkommastellen"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Name"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Numerischer Code"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Aktueller Kurs"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Kurse"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Rundung"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Symbol"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Währung"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Datum"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Kurs"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "Die Währungen deren Kurs aktualisiert werden soll."
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "Die Basiswährung für die Kursermittlung."
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "Die Aktualisierungsfrequenz für die Währungskurse."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr "Die externe Quelle für die Währungskurse."
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "Der 3-stellige ISO-Währungscode."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "Die Anzahl der Nachkommastellen die angezeigt werden sollen."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "Das Hauptidentifizierungsmerkmal der Währung."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "Der 3-stellige ISO-Währungscode."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Der Währung einen variablen Wechselkurs hinzufügen."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "Der kleinste Betrag der in dieser Währung dargestellt werden kann."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "Das Symbol zu Darstellung der Währung."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "Die Währung auf die der Kurs angewendet wird."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "Ab wann der Kurs angewendet wird."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr "Der variable Kurs der zur Umrechnung der Währung genutzt wird."
|
||||
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Zeitplaner Währungskurse"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr "Zeitplaner Währungskurse - Währung"
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Währung"
|
||||
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Währungskurs"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Zeitgesteuerte Währungskursaktualisierung"
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Währungen"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "Der Währungskurs muss positiv sein."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Es darf nur einen Kurs pro Datum für eine Währung geben."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "Fehlender Kurs für Währung \"%(currency)s\" am \"%(date)s\"."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr "Ausführen"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Zeitgesteuerte Währungskursaktualisierung"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Währungen"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Währungen"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Währungen Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr "Täglich"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr "Monatlich"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr "Wöchentlich"
|
||||
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Währungskurse Aktualisieren"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Kurse"
|
||||
@@ -0,0 +1,217 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Monedas"
|
||||
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr "Día del mes"
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr "Frecuencia"
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr "Última actualización"
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr "Fuente"
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr "Día de la semana"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr "Planificador de tareas"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Código"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Decimales"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nombre"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Código numérico"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Tasa de cambio actual"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Tasas de cambio"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Factor de redondeo"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Símbolo"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Fecha"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Tasa de cambio"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "La monedas a actualizar la tasa de cambio."
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "La moneda base para obtener la tasa de cambio."
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "Con qué frecuencia se deben actualizar las tasas de cambio."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr "La fuente externa de las tasas de cambio."
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "El código ISO de 3 dígitos de la moneda."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "El número de dígitos a mostrar después del separador decimal."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "El identificador principal de la moneda."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "El código ISO de 3 dígitos de la moneda."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Añadir tasas de cambio flotantes para la moneda."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "El importe mínimo que se puede representar con esta moneda."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "El símbolo utilizado para formatear esta moneda."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "La moneda a la que aplica la tasa de cambio."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "A partir de cuando aplica la tasa de cambio."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr "La tasa de cambio flotante utilizada para convertir la moneda."
|
||||
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Tareas programadas monedas"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr "Tarea programada moneda - Moneda"
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Tasa de cambio"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Actualización de tasas de cambio"
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Monedas"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "La tasa de cambio debe ser positiva."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Una moneda sólo puede tener una tasa de cambio por fecha."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
"No se ha encontrado ninguna tasa de cambio para la moneda \"%(currency)s\" "
|
||||
"para la fecha \"%(date)s\"."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr "Ejecutar"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Actualización de tasas de cambio"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Monedas"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Administración de monedas"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr "Diariamente"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr "Mensualmente"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr "Semanalmente"
|
||||
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Actualizar tasas de cambio"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Tasas de cambio"
|
||||
@@ -0,0 +1,215 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,223 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Valuutad"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuuta"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuuta"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kood"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Numbriväärtuse arv"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nimi"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Numbriline kood"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Kurss"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Kursid"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Ümardustegur"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Sümbol"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuuta"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Kuupäev"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Kurss"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "ISO 3 täheline valuuta kood."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "Valuutakurss peab olema positiivne."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "ISO 3 täheline valuuta kood."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "ISO 3 täheline valuuta kood."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "Kuupäeva millest alates määr kehtib"
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Valuuta"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuuta"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Kurss"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Valuutad"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "Valuutakurss peab olema positiivne."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Valuutal saab olla ainult üks kurss päeva kohta."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "Kuupäeva \"%(date)s\" valuuta \"%(currency)s\" kurssi ei leitud."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Valuuta"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Valuutad"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Valuutade administreerimine"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Kurss"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Kursid"
|
||||
@@ -0,0 +1,224 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "ارزها"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "واحد پول"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "واحد پول"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "کد"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "رقمها"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "نام"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "کد عددی"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "نرخ کنونی"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "نرخ ها"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "گرد کردن صورتحساب"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "نماد"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "واحد پول"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "تاریخ"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "نرخ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "واحد پولی که نرخ آن اعمال می شود."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "واحد پولی که نرخ آن اعمال می شود."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "نرخ ارز باید مثبت باشد."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "کد ارز ایزو 3کاراکتری."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "تعداد رقم هایی که بعد از جدا کننده اعشاری نمایش داده شوند."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "شناسه اصلی ارز."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "کد ارز ایزو 3رقمی."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "اضافه کردن نرخ تبدیل شناور برای ارز."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "حداقل مقدار که می تواند در این ارز نشان داده شود."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "نماد مورد استفاده برای قالب بندی ارز."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "واحد پولی که نرخ آن اعمال می شود."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "از زمان اعمال نرخ."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr "نرخ ارز شناور استفاده شده برای تبدیل ارز."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "واحد پول"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "واحد پول"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "نرخ کنونی"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "ارزها"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "نرخ ارز باید مثبت باشد."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "یک ارز در هر تاریخ تنها می تواند یک نرخ داشته باشد."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "هیچ نرخی پیدا نشد برای واحد پولی \"٪s\" در تاریخ \"٪s\"."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "واحد پول"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "ارزها"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "مدیریت ارز"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "نرخ کنونی"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "نرخ ها"
|
||||
@@ -0,0 +1,223 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,216 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Devises"
|
||||
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Devise"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr "Jour du mois"
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr "Fréquence"
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr "Dernière mise à jour"
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr "Source"
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr "Jour de la semaine"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr "Tâche planifiée"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Devise"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Chiffres"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nom"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Code numérique"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Taux Actuel"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Taux"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Facteur d'Arrondi"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Symbole"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Devise"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Date"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Taux"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "Les devises à mettre à jour le taux."
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "La devise de base pour récupérer le taux."
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "À quelle fréquence les taux doivent être mis à jour."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr "La source externe des taux."
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "Le code pays ISO à 3 caractères."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "Le nombre de chiffres à afficher après le séparateur de décimal."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "L'identifiant principal de la devise."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "Le code ISO à 3 chiffres de la devise."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Ajouter un taux d'échange flottant pour la devise."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "Le montant minimal qui peut être représenté dans cette devise."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "Le symbole utilisé pour le formatage de la devise."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "La devise sur la quelle le taux s'applique."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "Depuis quand le taux s'applique."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr "Le taux d'échange flottant utilisé pour convertir la devise."
|
||||
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Tâche planifiée de devise"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr "Tâche planifiée de devise - Devise"
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Devise"
|
||||
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Taux de devise"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Mises à jour programmées des taux"
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Devises"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "Un taux de devise doit être positif."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Une devise ne peut avoir qu'un seul taux par date."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
"Aucun taux trouvé pour la devise « %(currency)s » à la date « %(date)s »."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr "Lancer"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Mises à jour programmées des taux"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Devise"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Devises"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Administration des devises"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr "Quotidien"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr "Mensuel"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr "Hebdomadaire"
|
||||
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Mettre à jour les taux de change"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Taux"
|
||||
@@ -0,0 +1,222 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Pénznemek"
|
||||
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Pénznem"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr "A hónap napja"
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr "Rendszeresség"
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr "Utolsó frissítés"
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr "Forrás"
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr "A hét napja"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Pénznem"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kód"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Tizedesjegyek"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Név"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Numerikus kód"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Aktuális árfolyam"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Árfolyamok"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Kerekítési mód"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Szimbólum"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Pénznem"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Dátum"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Árfolyam"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr "A szolgáltató, ahonnan a rendszer az árfolyamokat letölti."
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "A tizedesvessző után ennyi számjegyet jelenít meg a rendszer."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "A legkisebb összeg, amit ebben a pénznemben ki lehet fejezni."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
"Ezt a szimbólumot használja a rendszer a pénzösszegek megjelenítéséhez."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Pénznem"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Pénznem"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Aktuális árfolyam"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Időzített árfolyamletöltések"
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Pénznemek"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Egy dátumon csak egy árfolyam adható meg pénznemenként."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "Hiányos árfolyam \"%(currency)s\" pénznemhez \"%(date)s\"-kor"
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr "Frissítés indítása"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Időzített árfolyamletöltések"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Pénznem"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Pénznemek"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr "napi"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr "havi"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr "heti"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Aktuális árfolyam"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Árfolyamok"
|
||||
@@ -0,0 +1,221 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Mata uang"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Mata uang"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Mata uang"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kode"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Digit"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nama"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Kode Numerik"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Kurs sekarang"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Kurs"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Faktor pembulatan"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Simbol"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Mata uang"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Tanggal"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Kurs"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Mata uang"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Mata uang"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Kurs sekarang"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Mata uang"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Kurs sekarang"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,225 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Valute"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Codice"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Posizioni"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nome"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Codice numerico"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Cambio attuale"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Tassi"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Fattore di arrotondamento"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Simbolo"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Data"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Cambio"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "La valuta su cui si applica la tariffa."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "La valuta su cui si applica la tariffa."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "Un tasso di cambio deve essere positivo."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "Il codice valuta ISO 3 caratteri."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "Il numero di cifre da visualizzare dopo il separatore decimale."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "L'identificatore principale della valuta."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "Il codice valuta ISO a 3 cifre."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Aggiungere tassi di cambio fluttuanti per la valuta."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "L'importo minimo che può essere rappresentato in questa valuta."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "Il simbolo utilizzato per la formattazione della valuta."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "La valuta su cui si applica la tariffa."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "Da quando si applica la tariffa."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Cambio attuale"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Valute"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "Un tasso di cambio deve essere positivo."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Una valuta può avere solo un cambio per giorno."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "Tasso di cambio non trovato per la valuta \"%(currency)s\" il \"%(date)s\"."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Valute"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Cambio attuale"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Tassi"
|
||||
@@ -0,0 +1,227 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "ສະກຸນເງິນ"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "ສະກຸນເງິນ"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "ລະຫັດ"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "ຊື່"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "ລະຫັດໂຕເລກ"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "ອັດຕາແລກປ່ຽນປັດຈຸບັນ"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "ອັດຕາ"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "ເງື່ອນໄຂປັດເຕັມ"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "ເຄື່ອງໝາຍ"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "ສະກຸນເງິນ"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "ວັນທີ"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "ອັດຕາ"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "ສະກຸນເງິນ"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "ສະກຸນເງິນ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "ອັດຕາແລກປ່ຽນປັດຈຸບັນ"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "ສະກຸນເງິນສາມດມີພຽງອັດຕາແລກປ່ຽນດຽວໃນມື້ໜຶ່ງ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "ບໍ່ພົບອັດຕາສຳລັບສະກຸນເງິນ \"%(currency)s\" ນີ້ ໃນວັນທີ \"%(date)s\""
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "ອັດຕາແລກປ່ຽນປັດຈຸບັນ"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "ອັດຕາ"
|
||||
@@ -0,0 +1,224 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Valiutos"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valiuta"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valiuta"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kodas"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Skaitmenys"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Pavadinimas"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Skaitmenų kodas"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Valiutos kursas"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Kursai"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Apvalinimo faktorius"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Simbolis"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valiuta"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Data"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Kursas"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "Valiuta, kuriai pritaikomas kursas."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "Valiuta, kuriai pritaikomas kursas."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "Valiutos kursas turi būti teigiamas."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "Valiutos 3 simbolių ISO kodas."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "Pagrindinis valiutos identifikatorius."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "Valiutos 3 skaitmenų kodas."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Pridėti kintamus valiutos kursus."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "Minimali suma, kuri gali būti parodoma šia valiuta."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "Valiutos formatui naudojamas simbolis."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "Valiuta, kuriai pritaikomas kursas."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Valiuta"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Valiuta"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Valiutos kursas"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Valiutos"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "Valiutos kursas turi būti teigiamas."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Valiuta vienai datai gali turėti tik vieną keitimo kursą."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Valiuta"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Valiutos"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Valiutos valdymas"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Valiutos kursas"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Kursai"
|
||||
@@ -0,0 +1,221 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Valuta's"
|
||||
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr "Dag van de maand"
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr "Frequentie"
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr "Laatste update"
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr "Bron"
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr "Dag van de week"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr "Cyclische opdracht"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "cijfers"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Naam"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Numerieke code"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Huidige koers"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Koers"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Afrondingsfactor"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Symbool"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Datum"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Koers"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "De valuta waarop het tarief van toepassing is."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "De valuta waarop het tarief van toepassing is."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "Een wisselkoers moet positief zijn."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "De ISO-valutacode van 3 tekens."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "Het aantal cijfers dat moet worden weergegeven na het decimaalteken."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "De hoofdidentificatie van de valuta."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "De ISO-valutacode van 3 tekens."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Voeg variabele wisselkoersen toe voor de valuta."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "Het minimumbedrag dat in deze valuta kan worden weergegeven."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "Het symbool dat wordt gebruikt voor het formatteren van valuta."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "De valuta waarop het tarief van toepassing is."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "Vanaf wanneer de wisselkoers van toepassing is."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
"De variabele wisselkoers die wordt gebruikt om de valuta om te rekenen."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Wisselkoers"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "valuta"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "Een wisselkoers moet positief zijn."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Een valuta kan maar één wisselkoers per dag hebben."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "Geen wisselkoers gevonden voor valuta \"%(currency)s\"op datum\"%(date)s\"."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr "uitvoeren"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "valuta"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr "Dagelijks"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr "Maandelijks"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr "Wekelijks"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Wisselkoers"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Koers"
|
||||
@@ -0,0 +1,215 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Waluty"
|
||||
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Waluta"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr "Dzień miesiąca"
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr "Częstotliwość"
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr "Ostatnia aktualizacja"
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr "Źródło"
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr "Dzień tygodnia"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr "Cron"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Waluta"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kod"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Cyfry"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nazwa"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Kod numeryczny"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Aktualny kurs"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Kursy waluty"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Współczynnik zaokrąglenia"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Symbol"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Waluta"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Data"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Kurs"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "Waluty przeznaczone do aktualizacji kursu."
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "Podstawowa waluta przeznaczona do pobrania kursu."
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "Częstotliwość aktualizacji kursów."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr "Zewnętrzne źródło dla kursów."
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "Trzyliterowy kod ISO waluty."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "Liczba cyfr wyświetlanych za separatorem dziesiętnym."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "Główny identyfikator waluty."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "Trzycyfrowy kod ISO waluty."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Dodaj płynny kurs walutowy dla waluty."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "Minimalna kwota, jaką można przedstawić w tej walucie."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "Symbol wykorzystywany dla prezentacji waluty."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "Waluta, dla której kurs ma zastosowanie."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "Od kiedy obowiązuje kurs."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr "Płynny kurs wymiany używany do przeliczania waluty."
|
||||
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Zadanie crona dla waluty"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr "Zadanie crona dla waluty - Waluta"
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Waluta"
|
||||
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Kurs waluty"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Zaplanowane aktualizacje kursów"
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Waluty"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "Kurs waluty musi być dodatni."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Dopuszczalny jest tylko jeden dzienny kurs waluty."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "Brak kursu waluty \"%(currency)s\" z dnia \"%(date)s\"."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr "Uruchom"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Zaplanowane aktualizacje walut"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Waluta"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Waluty"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Administracja ustawieniami waluty"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr "Codziennie"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr "Miesięcznie"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr "Tygodniowo"
|
||||
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Aktualizuj kursy walut"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Kursy waluty"
|
||||
@@ -0,0 +1,226 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Moedas"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moeda"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moeda"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Código"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Dígitos"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Nome"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Código numérico"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Taxa de câmbio atual"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Taxas de câmbio"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Fator de arredondamento"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Símbolo"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moeda"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Data"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Taxa"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "A moeda a qual a taxa se aplica."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "A moeda a qual a taxa se aplica."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "A taxa da moeda deve ser positiva."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "O código ISO de 3 caracteres da moeda."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "Número de dígitos a serem exibidos após o separador decimal."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "O principal identificador da moeda."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "O código ISO de 3 dígitos da moeda."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Adicionar taxas de câmbio flutuantes para a moeda."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "A quantidade mínima que pode ser representada nesta moeda."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "O símbolo utilizado para formatar a moeda."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "A moeda a qual a taxa se aplica."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "Desde quando a taxa se aplica."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr "A taxa de câmbio flutuante utilizada para converter a moeda."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Moeda"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Moeda"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Taxa de câmbio atual"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Moedas"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "A taxa da moeda deve ser positiva."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Uma moeda só pode ter uma taxa de conversão por dia."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
"Nenhuma taxa de câmbio encontrada para a moeda \"%(currency)s\" em "
|
||||
"\"%(date)s\"."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Moeda"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Moedas"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Administração de moedas"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Taxa de câmbio atual"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Taxas de câmbio"
|
||||
@@ -0,0 +1,215 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Valute"
|
||||
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valută"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr "Ziua din Lună"
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr "Frecvenţa"
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr "Ultimă Actualizare"
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr "Sursă"
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr "Ziua săptămânii"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr "Cron"
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valută"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Cod"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "Cifre"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Denumire"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Cod numeric"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Cursul curent"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Cursuri"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Rotunjire"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Simbol"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valută"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Data"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Curs"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "Monezile pentru care se doreşte actualizare de curs."
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "Monedă de baza pentru care se doreşte cursul."
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "Frecvenţa cu care se vor actualiza cursurile valutare."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr "Sursă externă pentru cursul valutar."
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "Codul valutei ISO din 3 caractere."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "Numărul de cifre de afişat după zecimal."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "Identificatorul principal al valutei."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "Codul ISO pentru monezi format din 3 caractere."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "Adăugare curs valutar plutitor pentru valuta."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "Sumă minima care poate fi reprezentată în aceasta valuta."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "Simbolul folosit pentru formatare al monezii."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "Valuta la care se aplică cursul."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "De când se aplică cursul."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr "Cursul plutitoare utilizat pentru a converti aceasta valuta."
|
||||
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Valută Cron"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr "Valută Cron - Valută"
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Valută"
|
||||
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Curs valutar"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Actualizări Curs Valutar"
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Valute"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "Un curs valutar trebuie să fie pozitiv."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "O valută poate avea un singur curs pentru o data anume."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "Nu s-a găsit nici un curs valutar pentru \"%(currency)s\" pe \"%(date)s\"."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr "Rulează"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr "Actualizari Curs Valutar Programate"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Valută"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Valute"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Administrator Valută"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr "Zilnic"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr "Lunar"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr "Săptămânal"
|
||||
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Actualizare Cursuri Valutare"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Cursuri"
|
||||
@@ -0,0 +1,227 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Валюты"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Валюты"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Код"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Наименование"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Код валюты"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Текущий курс"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Курсы"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Округление"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Символ"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Валюты"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Дата"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Курс"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Валюты"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Валюты"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Текущий курс"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Валюта может иметь только один курс в день."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "Не найдено курса для валюты \"%(currency)s\" на дату \"%(date)s\""
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Текущий курс"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Курсы"
|
||||
@@ -0,0 +1,227 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "Oznaka"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "Naziv"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "Šifra"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "Trenutni tečaj"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "Tečaji"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "Zaokroževanje"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "Simbol"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "Datum"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "Tečaj"
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Trenutni tečaj"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "Valuta ima lahko samo en tečaj na dan."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "Za valuto \"%(currency)s\" na dan \"%(date)s\" tečaja ni možno najti."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Trenutni tečaj"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "Tečaji"
|
||||
@@ -0,0 +1,223 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "Currencies"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "Currency Administration"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,223 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currencies:"
|
||||
msgid "Currencies"
|
||||
msgstr "货币"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "货币"
|
||||
|
||||
msgctxt "field:currency.cron,day:"
|
||||
msgid "Day of Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,frequency:"
|
||||
msgid "Frequency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,last_update:"
|
||||
msgid "Last Update"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,source:"
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron,weekday:"
|
||||
msgid "Day of Week"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:currency.cron-currency.currency,cron:"
|
||||
msgid "Cron"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:currency.cron-currency.currency,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "货币"
|
||||
|
||||
msgctxt "field:currency.currency,code:"
|
||||
msgid "Code"
|
||||
msgstr "货币代码"
|
||||
|
||||
msgctxt "field:currency.currency,digits:"
|
||||
msgid "Digits"
|
||||
msgstr "有效数字位数"
|
||||
|
||||
msgctxt "field:currency.currency,name:"
|
||||
msgid "Name"
|
||||
msgstr "名称"
|
||||
|
||||
msgctxt "field:currency.currency,numeric_code:"
|
||||
msgid "Numeric Code"
|
||||
msgstr "数字编号"
|
||||
|
||||
msgctxt "field:currency.currency,rate:"
|
||||
msgid "Current rate"
|
||||
msgstr "当日汇率"
|
||||
|
||||
msgctxt "field:currency.currency,rates:"
|
||||
msgid "Rates"
|
||||
msgstr "汇率"
|
||||
|
||||
msgctxt "field:currency.currency,rounding:"
|
||||
msgid "Rounding factor"
|
||||
msgstr "舍入系数"
|
||||
|
||||
msgctxt "field:currency.currency,symbol:"
|
||||
msgid "Symbol"
|
||||
msgstr "符号"
|
||||
|
||||
msgctxt "field:currency.currency.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "货币"
|
||||
|
||||
msgctxt "field:currency.currency.rate,date:"
|
||||
msgid "Date"
|
||||
msgstr "日期"
|
||||
|
||||
msgctxt "field:currency.currency.rate,rate:"
|
||||
msgid "Rate"
|
||||
msgstr "汇率"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currencies:"
|
||||
msgid "The currencies to update the rate."
|
||||
msgstr "适用汇率的货币."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,currency:"
|
||||
msgid "The base currency to fetch rate."
|
||||
msgstr "适用汇率的货币."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:currency.cron,frequency:"
|
||||
msgid "How frequently rates must be updated."
|
||||
msgstr "货币汇率必须为正数."
|
||||
|
||||
msgctxt "help:currency.cron,source:"
|
||||
msgid "The external source for rates."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:currency.currency,code:"
|
||||
msgid "The 3 chars ISO currency code."
|
||||
msgstr "三字符 ISO 货币代码."
|
||||
|
||||
msgctxt "help:currency.currency,digits:"
|
||||
msgid "The number of digits to display after the decimal separator."
|
||||
msgstr "小数点后要显示的位数."
|
||||
|
||||
msgctxt "help:currency.currency,name:"
|
||||
msgid "The main identifier of the currency."
|
||||
msgstr "当前货币的主标识符."
|
||||
|
||||
msgctxt "help:currency.currency,numeric_code:"
|
||||
msgid "The 3 digits ISO currency code."
|
||||
msgstr "三字符 ISO 货币代码."
|
||||
|
||||
msgctxt "help:currency.currency,rates:"
|
||||
msgid "Add floating exchange rates for the currency."
|
||||
msgstr "为货币添加浮动汇率."
|
||||
|
||||
msgctxt "help:currency.currency,rounding:"
|
||||
msgid "The minimum amount which can be represented in this currency."
|
||||
msgstr "可以用这种货币表示的最低金额."
|
||||
|
||||
msgctxt "help:currency.currency,symbol:"
|
||||
msgid "The symbol used for currency formating."
|
||||
msgstr "用于货币格式化的符号."
|
||||
|
||||
msgctxt "help:currency.currency.rate,currency:"
|
||||
msgid "The currency on which the rate applies."
|
||||
msgstr "适用汇率的货币."
|
||||
|
||||
msgctxt "help:currency.currency.rate,date:"
|
||||
msgid "From when the rate applies."
|
||||
msgstr "从费率适用时开始."
|
||||
|
||||
msgctxt "help:currency.currency.rate,rate:"
|
||||
msgid "The floating exchange rate used to convert the currency."
|
||||
msgstr "用于转换货币的浮动汇率."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:currency.cron,name:"
|
||||
msgid "Currency Cron"
|
||||
msgstr "货币"
|
||||
|
||||
msgctxt "model:currency.cron-currency.currency,name:"
|
||||
msgid "Currency Cron - Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:currency.currency,name:"
|
||||
msgid "Currency"
|
||||
msgstr "货币"
|
||||
|
||||
msgctxt "model:currency.currency.rate,name:"
|
||||
msgid "Currency Rate"
|
||||
msgstr "当日汇率"
|
||||
|
||||
msgctxt "model:ir.action,name:act_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "货币"
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_rate_positive"
|
||||
msgid "A currency rate must be positive."
|
||||
msgstr "货币汇率必须为正数."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_currency_unique_rate_date"
|
||||
msgid "A currency can only have one rate by date."
|
||||
msgstr "按日期,一种货币只能有一个汇率."
|
||||
|
||||
msgctxt "model:ir.message,text:msg_no_rate"
|
||||
msgid "No rate found for currency \"%(currency)s\" on \"%(date)s\"."
|
||||
msgstr "按日期 \"%(date)s\", 没有发现货币 \"%(currency)s\" 对应的汇率."
|
||||
|
||||
msgctxt "model:ir.model.button,string:cron_run_button"
|
||||
msgid "Run"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_cron_form"
|
||||
msgid "Scheduled Rate Updates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency"
|
||||
msgid "Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_currency_form"
|
||||
msgid "Currencies"
|
||||
msgstr "货币"
|
||||
|
||||
msgctxt "model:res.group,name:group_currency_admin"
|
||||
msgid "Currency Administration"
|
||||
msgstr "货币管理"
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Daily"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:currency.cron,frequency:"
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:ir.cron,method:"
|
||||
msgid "Update Currency Rates"
|
||||
msgstr "当日汇率"
|
||||
|
||||
msgctxt "view:currency.currency:"
|
||||
msgid "Rates"
|
||||
msgstr "汇率"
|
||||
@@ -0,0 +1,16 @@
|
||||
<?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_no_rate">
|
||||
<field name="text">No rate found for currency "%(currency)s" on "%(date)s".</field>
|
||||
</record>
|
||||
<record model="ir.message" id="msg_currency_unique_rate_date">
|
||||
<field name="text">A currency can only have one rate by date.</field>
|
||||
</record>
|
||||
<record model="ir.message" id="msg_currency_rate_positive">
|
||||
<field name="text">A currency rate must be positive.</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.
|
||||
+117
@@ -0,0 +1,117 @@
|
||||
#!/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 gettext
|
||||
import os
|
||||
import sys
|
||||
from argparse import ArgumentParser
|
||||
|
||||
import pycountry
|
||||
|
||||
try:
|
||||
from progressbar import ProgressBar, Bar, ETA, SimpleProgress
|
||||
except ImportError:
|
||||
ProgressBar = None
|
||||
|
||||
try:
|
||||
from proteus import Model, config
|
||||
except ImportError:
|
||||
prog = os.path.basename(sys.argv[0])
|
||||
sys.exit("proteus must be installed to use %s" % prog)
|
||||
|
||||
|
||||
def _progress(iterable):
|
||||
if ProgressBar:
|
||||
pbar = ProgressBar(
|
||||
widgets=[SimpleProgress(), Bar(), ETA()])
|
||||
else:
|
||||
pbar = iter
|
||||
return pbar(iterable)
|
||||
|
||||
|
||||
def _get_language_codes():
|
||||
Language = Model.get('ir.lang')
|
||||
languages = Language.find([('translatable', '=', True)])
|
||||
for l in languages:
|
||||
yield l.code
|
||||
|
||||
|
||||
def _remove_forbidden_chars(name):
|
||||
from trytond.model.fields import Char
|
||||
for c in Char.forbidden_chars:
|
||||
if c in name:
|
||||
name.replace(c, ' ')
|
||||
return name.strip()
|
||||
|
||||
|
||||
def get_currencies():
|
||||
Currency = Model.get('currency.currency')
|
||||
return {c.code: c for c in Currency.find([])}
|
||||
|
||||
|
||||
def update_currencies(currencies):
|
||||
print("Update currencies", file=sys.stderr)
|
||||
Currency = Model.get('currency.currency')
|
||||
|
||||
records = []
|
||||
for currency in _progress(pycountry.currencies):
|
||||
code = currency.alpha_3
|
||||
if code in currencies:
|
||||
record = currencies[code]
|
||||
else:
|
||||
record = Currency(code=code, symbol=None)
|
||||
record.name = _remove_forbidden_chars(currency.name)
|
||||
record.numeric_code = currency.numeric
|
||||
if not record.symbol:
|
||||
record.symbol = currency.alpha_3
|
||||
records.append(record)
|
||||
|
||||
Currency.save(records)
|
||||
return {c.code: c for c in records}
|
||||
|
||||
|
||||
def translate_currencies(currencies):
|
||||
Currency = Model.get('currency.currency')
|
||||
|
||||
current_config = config.get_config()
|
||||
for code in _get_language_codes():
|
||||
try:
|
||||
gnutranslation = gettext.translation(
|
||||
'iso4217', pycountry.LOCALES_DIR, languages=[code])
|
||||
except IOError:
|
||||
continue
|
||||
print("Update currencies %s" % code, file=sys.stderr)
|
||||
with current_config.set_context(language=code):
|
||||
records = []
|
||||
for currency in _progress(pycountry.currencies):
|
||||
record = Currency(currencies[currency.alpha_3].id)
|
||||
record.name = _remove_forbidden_chars(
|
||||
gnutranslation.gettext(currency.name))
|
||||
records.append(record)
|
||||
Currency.save(records)
|
||||
|
||||
|
||||
def main(database, config_file=None):
|
||||
config.set_trytond(database, config_file=config_file)
|
||||
with config.get_config().set_context(active_test=False):
|
||||
do_import()
|
||||
|
||||
|
||||
def do_import():
|
||||
currencies = get_currencies()
|
||||
currencies = update_currencies(currencies)
|
||||
translate_currencies(currencies)
|
||||
|
||||
|
||||
def run():
|
||||
parser = ArgumentParser()
|
||||
parser.add_argument('-d', '--database', dest='database', required=True)
|
||||
parser.add_argument('-c', '--config', dest='config_file',
|
||||
help='the trytond config file')
|
||||
|
||||
args = parser.parse_args()
|
||||
main(args.database, args.config_file)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
run()
|
||||
Executable
+159
@@ -0,0 +1,159 @@
|
||||
#!/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 setup, find_packages
|
||||
|
||||
|
||||
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_currency'
|
||||
|
||||
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.9', 'python-dateutil']
|
||||
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'), 'pycountry']
|
||||
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 with currencies',
|
||||
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/projects/modules-currency/',
|
||||
"Forum": 'https://www.tryton.org/forum',
|
||||
"Source Code": 'https://hg.tryton.org/modules/currency',
|
||||
},
|
||||
keywords='tryton currency',
|
||||
package_dir={'trytond.modules.currency': '.'},
|
||||
packages=(
|
||||
['trytond.modules.currency']
|
||||
+ ['trytond.modules.currency.%s' % p for p in find_packages()]
|
||||
),
|
||||
package_data={
|
||||
'trytond.modules.currency': (info.get('xml', [])
|
||||
+ ['tryton.cfg', 'view/*.xml', 'locale/*.po', '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 :: Slovenian',
|
||||
'Natural Language :: Spanish',
|
||||
'Natural Language :: Turkish',
|
||||
'Operating System :: OS Independent',
|
||||
'Programming Language :: Python :: 3',
|
||||
'Programming Language :: Python :: 3.6',
|
||||
'Programming Language :: Python :: 3.7',
|
||||
'Programming Language :: Python :: 3.8',
|
||||
'Programming Language :: Python :: 3.9',
|
||||
'Programming Language :: Python :: Implementation :: CPython',
|
||||
'Programming Language :: Python :: Implementation :: PyPy',
|
||||
'Topic :: Office/Business',
|
||||
],
|
||||
platforms='any',
|
||||
license='GPL-3',
|
||||
python_requires='>=3.6',
|
||||
install_requires=requires,
|
||||
extras_require={
|
||||
'data': ['pycountry', get_require_version('proteus')],
|
||||
},
|
||||
dependency_links=dependency_links,
|
||||
zip_safe=False,
|
||||
entry_points="""
|
||||
[trytond.modules]
|
||||
currency = trytond.modules.currency
|
||||
[console_scripts]
|
||||
trytond_import_currencies = trytond.modules.currency.scripts.import_currencies:run [data]
|
||||
""", # noqa: E501
|
||||
test_suite='tests',
|
||||
test_loader='trytond.test_loader:Loader',
|
||||
tests_require=tests_require,
|
||||
)
|
||||
@@ -0,0 +1,10 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
try:
|
||||
from trytond.modules.currency.tests.test_currency import (
|
||||
suite, create_currency, add_currency_rate)
|
||||
except ImportError:
|
||||
from .test_currency import suite, create_currency, add_currency_rate
|
||||
|
||||
__all__ = ['suite', 'create_currency', 'add_currency_rate']
|
||||
@@ -0,0 +1,22 @@
|
||||
=========================
|
||||
Currency Compute Scenario
|
||||
=========================
|
||||
|
||||
Imports::
|
||||
|
||||
>>> from decimal import Decimal
|
||||
>>> from proteus import Model
|
||||
>>> from trytond.tests.tools import activate_modules
|
||||
>>> from trytond.modules.currency.tests.tools import get_currency
|
||||
|
||||
Activate modules::
|
||||
|
||||
>>> config = activate_modules('currency')
|
||||
|
||||
Call compute::
|
||||
|
||||
>>> Currency = Model.get('currency.currency')
|
||||
>>> usd = get_currency(code='USD')
|
||||
>>> eur = get_currency(code='EUR')
|
||||
>>> Currency.compute(usd.id, Decimal('10.00'), eur.id, {})
|
||||
Decimal('20.00')
|
||||
@@ -0,0 +1,21 @@
|
||||
===============
|
||||
Currency Import
|
||||
===============
|
||||
|
||||
Imports::
|
||||
|
||||
>>> from proteus import Model
|
||||
>>> from trytond.tests.tools import activate_modules
|
||||
>>> from trytond.modules.currency.scripts import import_currencies
|
||||
|
||||
Activate modules::
|
||||
|
||||
>>> config = activate_modules('currency')
|
||||
|
||||
Import currencies::
|
||||
|
||||
>>> Currency = Model.get('currency.currency')
|
||||
>>> eur = Currency(name="Euro", symbol="€", code='EUR')
|
||||
>>> eur.save()
|
||||
|
||||
>>> import_currencies.do_import()
|
||||
@@ -0,0 +1,54 @@
|
||||
====================
|
||||
Currency Rate Update
|
||||
====================
|
||||
|
||||
Imports::
|
||||
|
||||
>>> import datetime as dt
|
||||
>>> from proteus import Model
|
||||
>>> from trytond.tests.tools import activate_modules
|
||||
|
||||
>>> today = dt.date.today()
|
||||
>>> previous_week = today - dt.timedelta(days=7)
|
||||
>>> before_previous_week = previous_week - dt.timedelta(days=1)
|
||||
|
||||
Activate modules::
|
||||
|
||||
>>> config = activate_modules('currency')
|
||||
|
||||
Import models::
|
||||
|
||||
>>> Currency = Model.get('currency.currency')
|
||||
>>> Cron = Model.get('currency.cron')
|
||||
|
||||
Create some currencies::
|
||||
|
||||
>>> eur = Currency(name="Euro", code='EUR', symbol="€")
|
||||
>>> eur.save()
|
||||
>>> usd = Currency(name="U.S. Dollar", code='USD', symbol="$")
|
||||
>>> usd.save()
|
||||
|
||||
Setup cron::
|
||||
|
||||
>>> cron = Cron()
|
||||
>>> cron.source = 'ecb'
|
||||
>>> cron.frequency = 'daily'
|
||||
>>> cron.day = None
|
||||
>>> cron.currency = eur
|
||||
>>> cron.currencies.append(Currency(usd.id))
|
||||
>>> cron.last_update = before_previous_week
|
||||
>>> cron.save()
|
||||
|
||||
Run update::
|
||||
|
||||
>>> cron.click('run')
|
||||
>>> cron.last_update >= previous_week
|
||||
True
|
||||
|
||||
>>> eur.reload()
|
||||
>>> rate = [r for r in eur.rates if r.date < today][0]
|
||||
>>> rate.rate
|
||||
Decimal('1.000000')
|
||||
>>> rate = [r for r in usd.rates if r.date < today][0]
|
||||
>>> bool(rate.rate)
|
||||
True
|
||||
@@ -0,0 +1,461 @@
|
||||
# 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 datetime
|
||||
import doctest
|
||||
import unittest
|
||||
from decimal import Decimal
|
||||
import trytond.tests.test_tryton
|
||||
from trytond.modules.currency.ecb import (
|
||||
RatesNotAvailableError, UnsupportedCurrencyError, get_rates)
|
||||
from trytond.transaction import Transaction
|
||||
from trytond.tests.test_tryton import ModuleTestCase, with_transaction
|
||||
from trytond.tests.test_tryton import doctest_teardown
|
||||
from trytond.tests.test_tryton import doctest_checker
|
||||
from trytond.pool import Pool
|
||||
|
||||
|
||||
def create_currency(name):
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
return Currency.create([{
|
||||
'name': name,
|
||||
'symbol': name,
|
||||
'code': name,
|
||||
}])[0]
|
||||
|
||||
|
||||
def add_currency_rate(currency, rate, date=None):
|
||||
pool = Pool()
|
||||
Rate = pool.get('currency.currency.rate')
|
||||
if date is None:
|
||||
date = Rate.default_date()
|
||||
return Rate.create([{
|
||||
'currency': currency.id,
|
||||
'rate': rate,
|
||||
'date': date,
|
||||
}])[0]
|
||||
|
||||
|
||||
class CurrencyTestCase(ModuleTestCase):
|
||||
'Test Currency module'
|
||||
module = 'currency'
|
||||
|
||||
def get_currency(self, code):
|
||||
return self.currency.search([
|
||||
('code', '=', code),
|
||||
], limit=1)[0]
|
||||
|
||||
@with_transaction()
|
||||
def test_currencies(self):
|
||||
'Create currencies'
|
||||
cu1 = create_currency('cu1')
|
||||
cu2 = create_currency('cu2')
|
||||
self.assertTrue(cu1)
|
||||
self.assertTrue(cu2)
|
||||
|
||||
@with_transaction()
|
||||
def test_rate(self):
|
||||
'Create rates'
|
||||
cu1 = create_currency('cu1')
|
||||
cu2 = create_currency('cu2')
|
||||
|
||||
rate1 = add_currency_rate(cu1, Decimal("1.3"))
|
||||
rate2 = add_currency_rate(cu2, Decimal("1"))
|
||||
self.assertTrue(rate1)
|
||||
self.assertTrue(rate2)
|
||||
|
||||
self.assertEqual(cu1.rate, Decimal("1.3"))
|
||||
|
||||
@with_transaction()
|
||||
def test_rate_unicity(self):
|
||||
'Rate unicity'
|
||||
pool = Pool()
|
||||
Rate = pool.get('currency.currency.rate')
|
||||
Date = pool.get('ir.date')
|
||||
today = Date.today()
|
||||
|
||||
cu = create_currency('cu')
|
||||
|
||||
Rate.create([{
|
||||
'rate': Decimal("1.3"),
|
||||
'currency': cu.id,
|
||||
'date': today,
|
||||
}])
|
||||
|
||||
self.assertRaises(Exception, Rate.create, {
|
||||
'rate': Decimal("1.3"),
|
||||
'currency': cu.id,
|
||||
'date': today,
|
||||
})
|
||||
|
||||
@with_transaction()
|
||||
def test_round(self):
|
||||
"Test simple round"
|
||||
cu = create_currency('cu')
|
||||
cu.rounding = Decimal('0.001')
|
||||
cu.digits = 3
|
||||
cu.save()
|
||||
|
||||
rounded = cu.round(Decimal('1.2345678'))
|
||||
|
||||
self.assertEqual(rounded, Decimal('1.235'))
|
||||
|
||||
@with_transaction()
|
||||
def test_round_non_unity(self):
|
||||
"Test round with non unity"
|
||||
cu = create_currency('cu')
|
||||
cu.rounding = Decimal('0.02')
|
||||
cu.digits = 2
|
||||
cu.save()
|
||||
|
||||
rounded = cu.round(Decimal('1.2345'))
|
||||
|
||||
self.assertEqual(rounded, Decimal('1.24'))
|
||||
|
||||
@with_transaction()
|
||||
def test_round_big_number(self):
|
||||
"Test rounding big number"
|
||||
cu = create_currency('cu')
|
||||
|
||||
rounded = cu.round(Decimal('1E50'))
|
||||
|
||||
self.assertEqual(rounded, Decimal('1E50'))
|
||||
|
||||
@with_transaction()
|
||||
def test_round_negative(self):
|
||||
"Test rounding with negative rounding"
|
||||
cu = create_currency('cu')
|
||||
cu.rounding = -Decimal('0.1')
|
||||
cu.digits = 1
|
||||
cu.save()
|
||||
|
||||
rounded = cu.round(Decimal('1.23'))
|
||||
|
||||
self.assertEqual(rounded, Decimal('1.2'))
|
||||
|
||||
@with_transaction()
|
||||
def test_round_zero(self):
|
||||
"Test rounding with 0 as rounding"
|
||||
cu = create_currency('cu')
|
||||
cu.rounding = Decimal('0')
|
||||
cu.save()
|
||||
|
||||
rounded = cu.round(Decimal('1.2345'))
|
||||
|
||||
self.assertEqual(rounded, Decimal('1.2345'))
|
||||
|
||||
@with_transaction()
|
||||
def test_is_zero(self):
|
||||
"Test is zero"
|
||||
cu = create_currency('cu')
|
||||
cu.rounding = Decimal('0.001')
|
||||
cu.digits = 3
|
||||
cu.save()
|
||||
|
||||
for value, result in [
|
||||
(Decimal('0'), True),
|
||||
(Decimal('0.0002'), True),
|
||||
(Decimal('0.0009'), False),
|
||||
(Decimal('0.002'), False),
|
||||
]:
|
||||
with self.subTest(value=value):
|
||||
self.assertEqual(cu.is_zero(value), result)
|
||||
with self.subTest(value=-value):
|
||||
self.assertEqual(cu.is_zero(-value), result)
|
||||
|
||||
@with_transaction()
|
||||
def test_is_zero_negative(self):
|
||||
"Test is zero with negative rounding"
|
||||
cu = create_currency('cu')
|
||||
cu.rounding = Decimal('-0.001')
|
||||
cu.digits = 3
|
||||
cu.save()
|
||||
|
||||
for value, result in [
|
||||
(Decimal('0'), True),
|
||||
(Decimal('0.0002'), True),
|
||||
(Decimal('0.0009'), False),
|
||||
(Decimal('0.002'), False),
|
||||
]:
|
||||
with self.subTest(value=value):
|
||||
self.assertEqual(cu.is_zero(value), result)
|
||||
with self.subTest(value=-value):
|
||||
self.assertEqual(cu.is_zero(-value), result)
|
||||
|
||||
@with_transaction()
|
||||
def test_is_zero_zero(self):
|
||||
"Test is zero with 0 as rounding"
|
||||
cu = create_currency('cu')
|
||||
cu.rounding = Decimal('0')
|
||||
cu.save()
|
||||
|
||||
for value, result in [
|
||||
(Decimal('0'), True),
|
||||
(Decimal('0.0002'), False),
|
||||
(Decimal('0.0009'), False),
|
||||
(Decimal('0.002'), False),
|
||||
]:
|
||||
with self.subTest(value=value):
|
||||
self.assertEqual(cu.is_zero(value), result)
|
||||
with self.subTest(value=-value):
|
||||
self.assertEqual(cu.is_zero(-value), result)
|
||||
|
||||
@with_transaction()
|
||||
def test_compute_simple(self):
|
||||
'Simple conversion'
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
cu1 = create_currency('cu1')
|
||||
cu2 = create_currency('cu2')
|
||||
add_currency_rate(cu1, Decimal("1.3"))
|
||||
add_currency_rate(cu2, Decimal("1"))
|
||||
|
||||
amount = Decimal("10")
|
||||
expected = Decimal("13")
|
||||
converted_amount = Currency.compute(
|
||||
cu2, amount, cu1, True)
|
||||
self.assertEqual(converted_amount, expected)
|
||||
|
||||
@with_transaction()
|
||||
def test_compute_nonfinite(self):
|
||||
'Conversion with rounding on non-finite decimal representation'
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
cu1 = create_currency('cu1')
|
||||
cu2 = create_currency('cu2')
|
||||
add_currency_rate(cu1, Decimal("1.3"))
|
||||
add_currency_rate(cu2, Decimal("1"))
|
||||
|
||||
amount = Decimal("10")
|
||||
expected = Decimal("7.69")
|
||||
converted_amount = Currency.compute(
|
||||
cu1, amount, cu2, True)
|
||||
self.assertEqual(converted_amount, expected)
|
||||
|
||||
@with_transaction()
|
||||
def test_compute_nonfinite_worounding(self):
|
||||
'Same without rounding'
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
cu1 = create_currency('cu1')
|
||||
cu2 = create_currency('cu2')
|
||||
add_currency_rate(cu1, Decimal("1.3"))
|
||||
add_currency_rate(cu2, Decimal("1"))
|
||||
|
||||
amount = Decimal("10")
|
||||
expected = Decimal('7.692307692307692307692307692')
|
||||
converted_amount = Currency.compute(
|
||||
cu1, amount, cu2, False)
|
||||
self.assertEqual(converted_amount, expected)
|
||||
|
||||
@with_transaction()
|
||||
def test_compute_same(self):
|
||||
'Conversion to the same currency'
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
cu1 = create_currency('cu1')
|
||||
add_currency_rate(cu1, Decimal("1.3"))
|
||||
|
||||
amount = Decimal("10")
|
||||
converted_amount = Currency.compute(
|
||||
cu1, amount, cu1, True)
|
||||
self.assertEqual(converted_amount, amount)
|
||||
|
||||
@with_transaction()
|
||||
def test_compute_zeroamount(self):
|
||||
'Conversion with zero amount'
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
cu1 = create_currency('cu1')
|
||||
cu2 = create_currency('cu2')
|
||||
add_currency_rate(cu1, Decimal("1.3"))
|
||||
add_currency_rate(cu2, Decimal("1"))
|
||||
|
||||
expected = Decimal("0")
|
||||
converted_amount = Currency.compute(
|
||||
cu1, Decimal("0"), cu2, True)
|
||||
self.assertEqual(converted_amount, expected)
|
||||
|
||||
@with_transaction()
|
||||
def test_compute_zerorate(self):
|
||||
'Conversion with zero rate'
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
cu1 = create_currency('cu1')
|
||||
cu2 = create_currency('cu2')
|
||||
|
||||
add_currency_rate(cu1, Decimal('0'))
|
||||
add_currency_rate(cu2, Decimal('1'))
|
||||
|
||||
amount = Decimal("10")
|
||||
self.assertRaises(Exception, Currency.compute,
|
||||
cu1, amount, cu2, True)
|
||||
self.assertRaises(Exception, Currency.compute,
|
||||
cu2, amount, cu1, True)
|
||||
|
||||
@with_transaction()
|
||||
def test_compute_missingrate(self):
|
||||
'Conversion with missing rate'
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
cu1 = create_currency('cu1')
|
||||
cu3 = create_currency('cu3')
|
||||
add_currency_rate(cu1, Decimal("1.3"))
|
||||
|
||||
amount = Decimal("10")
|
||||
self.assertRaises(Exception, Currency.compute,
|
||||
cu3, amount, cu1, True)
|
||||
self.assertRaises(Exception, Currency.compute,
|
||||
cu1, amount, cu3, True)
|
||||
|
||||
@with_transaction()
|
||||
def test_compute_bothmissingrate(self):
|
||||
'Conversion with both missing rate'
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
cu3 = create_currency('cu3')
|
||||
cu4 = create_currency('cu4')
|
||||
|
||||
amount = Decimal("10")
|
||||
self.assertRaises(Exception, Currency.compute,
|
||||
cu3, amount, cu4, True)
|
||||
|
||||
@with_transaction()
|
||||
def test_delete_cascade(self):
|
||||
'Test deletion of currency deletes rates'
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
Rate = pool.get('currency.currency.rate')
|
||||
currencies = [create_currency('cu%s' % i) for i in range(3)]
|
||||
[add_currency_rate(c, Decimal('1')) for c in currencies]
|
||||
Currency.delete(currencies)
|
||||
|
||||
rates = Rate.search([(
|
||||
'currency', 'in', list(map(int, currencies)),
|
||||
)], 0, None, None)
|
||||
self.assertFalse(rates)
|
||||
|
||||
@with_transaction()
|
||||
def test_currency_rate_sql(self):
|
||||
"Test currency rate SQL"
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
transaction = Transaction()
|
||||
cursor = transaction.connection.cursor()
|
||||
date = datetime.date
|
||||
|
||||
cu1 = create_currency('cu1')
|
||||
for date_, rate in [
|
||||
(date(2017, 1, 1), Decimal(1)),
|
||||
(date(2017, 2, 1), Decimal(2)),
|
||||
(date(2017, 3, 1), Decimal(3))]:
|
||||
add_currency_rate(cu1, rate, date_)
|
||||
cu2 = create_currency('cu2')
|
||||
for date_, rate in [
|
||||
(date(2017, 2, 1), Decimal(2)),
|
||||
(date(2017, 4, 1), Decimal(4))]:
|
||||
add_currency_rate(cu2, rate, date_)
|
||||
|
||||
query = Currency.currency_rate_sql()
|
||||
cursor.execute(*query)
|
||||
data = set(cursor)
|
||||
result = {
|
||||
(cu1.id, Decimal(1), date(2017, 1, 1), date(2017, 2, 1)),
|
||||
(cu1.id, Decimal(2), date(2017, 2, 1), date(2017, 3, 1)),
|
||||
(cu1.id, Decimal(3), date(2017, 3, 1), None),
|
||||
(cu2.id, Decimal(2), date(2017, 2, 1), date(2017, 4, 1)),
|
||||
(cu2.id, Decimal(4), date(2017, 4, 1), None),
|
||||
}
|
||||
|
||||
self.assertSetEqual(data, result)
|
||||
|
||||
|
||||
class ECBtestCase(unittest.TestCase):
|
||||
|
||||
def test_rate_EUR_week_ago(self):
|
||||
"Fetch EUR rates a week ago"
|
||||
week_ago = datetime.date.today() - datetime.timedelta(days=7)
|
||||
|
||||
rates = get_rates('EUR', week_ago)
|
||||
|
||||
self.assertNotIn('EUR', rates)
|
||||
self.assertIn('USD', rates)
|
||||
|
||||
def test_rate_USD_week_ago(self):
|
||||
"Fetch USD rates a week ago"
|
||||
week_ago = datetime.date.today() - datetime.timedelta(days=7)
|
||||
|
||||
rates = get_rates('USD', week_ago)
|
||||
|
||||
self.assertIn('EUR', rates)
|
||||
self.assertNotIn('USD', rates)
|
||||
|
||||
def test_rate_EUR_on_weekend(self):
|
||||
"Fetch EUR rates on weekend"
|
||||
|
||||
rates_fr = get_rates('EUR', datetime.date(2022, 9, 30))
|
||||
rates_sa = get_rates('EUR', datetime.date(2022, 10, 2))
|
||||
rates_su = get_rates('EUR', datetime.date(2022, 10, 2))
|
||||
|
||||
self.assertEqual(rates_sa, rates_fr)
|
||||
self.assertEqual(rates_su, rates_fr)
|
||||
|
||||
def test_rate_USD_on_weekend(self):
|
||||
"Fetch USD rates on weekend"
|
||||
|
||||
rates_fr = get_rates('USD', datetime.date(2022, 9, 30))
|
||||
rates_sa = get_rates('USD', datetime.date(2022, 10, 2))
|
||||
rates_su = get_rates('USD', datetime.date(2022, 10, 2))
|
||||
|
||||
self.assertEqual(rates_sa, rates_fr)
|
||||
self.assertEqual(rates_su, rates_fr)
|
||||
|
||||
def test_rate_EUR_start_date(self):
|
||||
"Fetch EUR rates at start date"
|
||||
|
||||
rates = get_rates('EUR', datetime.date(1999, 1, 4))
|
||||
|
||||
self.assertEqual(rates['USD'], Decimal('1.1789'))
|
||||
|
||||
def test_rate_USD_start_date(self):
|
||||
"Fetch USD rates at start date"
|
||||
|
||||
rates = get_rates('USD', datetime.date(1999, 1, 4))
|
||||
|
||||
self.assertEqual(rates['EUR'], Decimal('0.8482'))
|
||||
|
||||
def test_rate_in_future(self):
|
||||
"Fetch rate in future raise an error"
|
||||
future = datetime.date.today() + datetime.timedelta(days=2)
|
||||
|
||||
with self.assertRaises(RatesNotAvailableError):
|
||||
get_rates('USD', future)
|
||||
|
||||
def test_rate_unsupported_currency(self):
|
||||
"Fetch rate for unsupported currency"
|
||||
with self.assertRaises(UnsupportedCurrencyError):
|
||||
get_rates('XXX', datetime.date(2022, 10, 3))
|
||||
|
||||
|
||||
def suite():
|
||||
suite = trytond.tests.test_tryton.suite()
|
||||
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(
|
||||
CurrencyTestCase))
|
||||
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(
|
||||
ECBtestCase))
|
||||
suite.addTests(doctest.DocFileSuite(
|
||||
'scenario_currency_compute.rst',
|
||||
tearDown=doctest_teardown, encoding='utf-8',
|
||||
checker=doctest_checker,
|
||||
optionflags=doctest.REPORT_ONLY_FIRST_FAILURE))
|
||||
suite.addTests(doctest.DocFileSuite(
|
||||
'scenario_currency_import.rst',
|
||||
tearDown=doctest_teardown, encoding='utf-8',
|
||||
checker=doctest_checker,
|
||||
optionflags=doctest.REPORT_ONLY_FIRST_FAILURE))
|
||||
suite.addTests(doctest.DocFileSuite(
|
||||
'scenario_currency_rate_update.rst',
|
||||
tearDown=doctest_teardown, encoding='utf-8',
|
||||
checker=doctest_checker,
|
||||
optionflags=doctest.REPORT_ONLY_FIRST_FAILURE))
|
||||
return suite
|
||||
@@ -0,0 +1,42 @@
|
||||
# -*- coding: utf-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.
|
||||
import datetime
|
||||
from decimal import Decimal
|
||||
|
||||
from proteus import Model
|
||||
|
||||
__all__ = ['get_currency']
|
||||
|
||||
_names = {
|
||||
'USD': 'U.S. Dollar',
|
||||
'EUR': 'Euro',
|
||||
}
|
||||
_symbols = {
|
||||
'USD': '$',
|
||||
'EUR': '€',
|
||||
}
|
||||
_rates = {
|
||||
'USD': Decimal('1.0'),
|
||||
'EUR': Decimal('2.0'),
|
||||
}
|
||||
|
||||
|
||||
def get_currency(code='USD', config=None):
|
||||
"Get currency with code"
|
||||
Currency = Model.get('currency.currency', config=config)
|
||||
CurrencyRate = Model.get('currency.currency.rate', config=config)
|
||||
|
||||
currencies = Currency.find([('code', '=', code)])
|
||||
if not currencies:
|
||||
currency = Currency(name=_names.get(code, code),
|
||||
symbol=_symbols.get(code, code), code=code,
|
||||
rounding=Decimal('0.01'))
|
||||
currency.save()
|
||||
rate = _rates.get(code)
|
||||
if rate is not None:
|
||||
CurrencyRate(date=datetime.date.min, rate=rate,
|
||||
currency=currency).save()
|
||||
else:
|
||||
currency, = currencies
|
||||
return currency
|
||||
@@ -0,0 +1,15 @@
|
||||
[tox]
|
||||
envlist = {py36,py37,py38,py39}-{sqlite,postgresql},pypy3-{sqlite,postgresql}
|
||||
|
||||
[testenv]
|
||||
commands = {envpython} setup.py test
|
||||
deps =
|
||||
{py36,py37,py38,py39}-postgresql: psycopg2 >= 2.5
|
||||
pypy3-postgresql: psycopg2cffi >= 2.5
|
||||
py36-sqlite: sqlitebck
|
||||
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,8 @@
|
||||
[tryton]
|
||||
version=6.0.4
|
||||
depends:
|
||||
ir
|
||||
res
|
||||
xml:
|
||||
currency.xml
|
||||
message.xml
|
||||
@@ -0,0 +1,23 @@
|
||||
<?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="source"/>
|
||||
<field name="source"/>
|
||||
<label name="frequency"/>
|
||||
<group id="frequency" col="-1">
|
||||
<field name="frequency"/>
|
||||
<label name="weekday"/>
|
||||
<field name="weekday"/>
|
||||
<label name="day"/>
|
||||
<field name="day"/>
|
||||
</group>
|
||||
<label name="currency"/>
|
||||
<field name="currency"/>
|
||||
<label name="last_update"/>
|
||||
<group id="run">
|
||||
<field name="last_update"/>
|
||||
<button name="run"/>
|
||||
</group>
|
||||
<field name="currencies" colspan="4"/>
|
||||
</form>
|
||||
@@ -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="source" expand="1"/>
|
||||
<field name="frequency"/>
|
||||
<field name="currency"/>
|
||||
<field name="last_update"/>
|
||||
</tree>
|
||||
@@ -0,0 +1,27 @@
|
||||
<?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 col="6">
|
||||
<label name="name"/>
|
||||
<field name="name"/>
|
||||
<label name="symbol"/>
|
||||
<field name="symbol"/>
|
||||
<label name="active"/>
|
||||
<field name="active" xexpand="0" width="100"/>
|
||||
<label name="code"/>
|
||||
<field name="code"/>
|
||||
<label name="numeric_code"/>
|
||||
<field name="numeric_code"/>
|
||||
<newline/>
|
||||
<label name="rounding"/>
|
||||
<field name="rounding"/>
|
||||
<label name="digits"/>
|
||||
<field name="digits"/>
|
||||
<notebook colspan="6">
|
||||
<page string="Rates" id="rates">
|
||||
<label name="rate"/>
|
||||
<field name="rate"/>
|
||||
<field name="rates" colspan="4" mode="tree,form,graph"/>
|
||||
</page>
|
||||
</notebook>
|
||||
</form>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?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="currency"/>
|
||||
<field name="currency"/>
|
||||
<newline/>
|
||||
<label name="date"/>
|
||||
<field name="date"/>
|
||||
<label name="rate"/>
|
||||
<field name="rate"/>
|
||||
</form>
|
||||
@@ -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. -->
|
||||
<graph type="line">
|
||||
<x>
|
||||
<field name="date"/>
|
||||
</x>
|
||||
<y>
|
||||
<field name="rate" fill="1" empty="0"/>
|
||||
</y>
|
||||
</graph>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?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="currency" expand="2"/>
|
||||
<field name="date"/>
|
||||
<field name="rate" expand="1"/>
|
||||
</tree>
|
||||
@@ -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="name" expand="2"/>
|
||||
<field name="symbol"/>
|
||||
<field name="code"/>
|
||||
<field name="numeric_code"/>
|
||||
<field name="rate" expand="1"/>
|
||||
</tree>
|
||||
@@ -0,0 +1,68 @@
|
||||
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/*
|
||||
|
||||
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.6
|
||||
TOXENV: py36
|
||||
DATABASE: sqlite
|
||||
- IMAGE: python:3.6
|
||||
TOXENV: py36
|
||||
DATABASE: postgresql
|
||||
- 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
|
||||
@@ -0,0 +1,2 @@
|
||||
[flake8]
|
||||
ignore=E123,E124,E126,E128,E741,W503
|
||||
@@ -0,0 +1,39 @@
|
||||
Version 6.0.0 - 2021-05-03
|
||||
* Bug fixes (see mercurial logs for details)
|
||||
|
||||
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)
|
||||
|
||||
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)
|
||||
* Move category into customs_category
|
||||
* Add Python3 support
|
||||
|
||||
Version 3.8.0 - 2015-11-02
|
||||
* Initial release
|
||||
@@ -0,0 +1,15 @@
|
||||
Copyright (C) 2015-2021 Cédric Krier.
|
||||
Copyright (C) 2015-2021 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,5 @@
|
||||
include CHANGELOG
|
||||
include COPYRIGHT
|
||||
include LICENSE
|
||||
include README.rst
|
||||
include doc/*
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
doc/index.rst
|
||||
@@ -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.pool import Pool
|
||||
from . import customs
|
||||
from . import product
|
||||
|
||||
|
||||
def register():
|
||||
Pool.register(
|
||||
customs.TariffCode,
|
||||
customs.DutyRate,
|
||||
product.Category,
|
||||
product.Template,
|
||||
product.Product_TariffCode,
|
||||
product.Product,
|
||||
module='customs', type_='model')
|
||||
@@ -0,0 +1,197 @@
|
||||
# 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 datetime
|
||||
from decimal import Decimal
|
||||
|
||||
from sql import Null
|
||||
|
||||
from trytond.model import (
|
||||
ModelSQL, ModelView, DeactivableMixin, MatchMixin, fields)
|
||||
from trytond.pyson import Eval, If, Bool
|
||||
from trytond.pool import Pool
|
||||
|
||||
from trytond.modules.product import price_digits
|
||||
|
||||
# Use 2 chars numbering to allow string comparison
|
||||
MONTHS = [
|
||||
(None, ''),
|
||||
('01', 'January'),
|
||||
('02', 'February'),
|
||||
('03', 'March'),
|
||||
('04', 'April'),
|
||||
('05', 'May'),
|
||||
('06', 'June'),
|
||||
('07', 'July'),
|
||||
('08', 'August'),
|
||||
('09', 'September'),
|
||||
('10', 'October'),
|
||||
('11', 'November'),
|
||||
('12', 'December'),
|
||||
]
|
||||
|
||||
|
||||
class TariffCode(DeactivableMixin, ModelSQL, ModelView, MatchMixin):
|
||||
'Tariff Code'
|
||||
__name__ = 'customs.tariff.code'
|
||||
_rec_name = 'code'
|
||||
code = fields.Char('Code', required=True,
|
||||
help='The code from Harmonized System of Nomenclature.')
|
||||
description = fields.Char('Description', translate=True)
|
||||
country = fields.Many2One('country.country', 'Country')
|
||||
# TODO country group
|
||||
start_month = fields.Selection(MONTHS, 'Start Month', sort=False,
|
||||
states={
|
||||
'required': Eval('end_month') | Eval('start_day'),
|
||||
},
|
||||
depends=['end_month', 'start_day'])
|
||||
start_day = fields.Integer('Start Day',
|
||||
domain=['OR',
|
||||
('start_day', '<=', If(Eval('start_month').in_(
|
||||
['01', '03', '05', '07', '08', '10', '12']), 31,
|
||||
If(Eval('start_month') == '02', 29, 30))),
|
||||
('start_day', '=', None),
|
||||
],
|
||||
states={
|
||||
'required': Bool(Eval('start_month')),
|
||||
},
|
||||
depends=['start_month'])
|
||||
end_month = fields.Selection(MONTHS, 'End Month', sort=False,
|
||||
states={
|
||||
'required': Eval('start_month') | Eval('end_day'),
|
||||
},
|
||||
depends=['start_month', 'end_day'])
|
||||
end_day = fields.Integer('End Day',
|
||||
domain=['OR',
|
||||
('end_day', '<=', If(Eval('end_month').in_(
|
||||
['01', '03', '05', '07', '08', '10', '12']), 31,
|
||||
If(Eval('end_month') == '02', 29, 30))),
|
||||
('end_day', '=', None),
|
||||
],
|
||||
states={
|
||||
'required': Bool(Eval('end_month')),
|
||||
},
|
||||
depends=['end_month'])
|
||||
duty_rates = fields.One2Many('customs.duty.rate', 'tariff_code',
|
||||
'Duty Rates')
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super(TariffCode, cls).__setup__()
|
||||
cls._order.insert(0, ('code', 'ASC'))
|
||||
|
||||
def match(self, pattern):
|
||||
if 'date' in pattern:
|
||||
pattern = pattern.copy()
|
||||
date = pattern.pop('date')
|
||||
if self.start_month and self.end_month:
|
||||
start = (int(self.start_month), self.start_day)
|
||||
end = (int(self.end_month), self.end_day)
|
||||
date = (date.month, date.day)
|
||||
if start <= end:
|
||||
if not (start <= date <= end):
|
||||
return False
|
||||
else:
|
||||
if end <= date <= start:
|
||||
return False
|
||||
return super(TariffCode, self).match(pattern)
|
||||
|
||||
def get_duty_rate(self, pattern):
|
||||
for rate in self.duty_rates:
|
||||
if rate.match(pattern):
|
||||
return rate
|
||||
|
||||
|
||||
class DutyRate(ModelSQL, ModelView, MatchMixin):
|
||||
'Duty Rate'
|
||||
__name__ = 'customs.duty.rate'
|
||||
tariff_code = fields.Many2One('customs.tariff.code', 'Tariff Code',
|
||||
required=True, select=True)
|
||||
country = fields.Many2One('country.country', 'Country')
|
||||
# TODO country group
|
||||
type = fields.Selection([
|
||||
('import', 'Import'),
|
||||
('export', 'Export'),
|
||||
], 'Type')
|
||||
start_date = fields.Date('Start Date',
|
||||
domain=['OR',
|
||||
('start_date', '<=', If(Bool(Eval('end_date')),
|
||||
Eval('end_date', datetime.date.max), datetime.date.max)),
|
||||
('start_date', '=', None),
|
||||
],
|
||||
depends=['end_date'])
|
||||
end_date = fields.Date('End Date',
|
||||
domain=['OR',
|
||||
('end_date', '>=', If(Bool(Eval('start_date')),
|
||||
Eval('start_date', datetime.date.min), datetime.date.min)),
|
||||
('end_date', '=', None),
|
||||
],
|
||||
depends=['start_date'])
|
||||
computation_type = fields.Selection([
|
||||
('amount', 'Amount'),
|
||||
('quantity', 'Quantity'),
|
||||
], 'Computation Type')
|
||||
amount = fields.Numeric('Amount', digits=price_digits,
|
||||
states={
|
||||
'required': Eval('computation_type').in_(['amount', 'quantity']),
|
||||
'invisible': ~Eval('computation_type').in_(['amount', 'quantity']),
|
||||
},
|
||||
depends=['computation_type'])
|
||||
currency = fields.Many2One('currency.currency', 'Currency',
|
||||
states={
|
||||
'required': Eval('computation_type').in_(['amount', 'quantity']),
|
||||
'invisible': ~Eval('computation_type').in_(['amount', 'quantity']),
|
||||
},
|
||||
depends=['computation_type'])
|
||||
uom = fields.Many2One('product.uom', 'Uom',
|
||||
states={
|
||||
'required': Eval('computation_type') == 'quantity',
|
||||
'invisible': Eval('computation_type') != 'quantity',
|
||||
},
|
||||
depends=['computation_type'])
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super(DutyRate, cls).__setup__()
|
||||
cls._order.insert(0, ('start_date', 'ASC'))
|
||||
cls._order.insert(0, ('end_date', 'ASC'))
|
||||
|
||||
@classmethod
|
||||
def default_type(cls):
|
||||
return 'import'
|
||||
|
||||
@staticmethod
|
||||
def order_start_date(tables):
|
||||
table, _ = tables[None]
|
||||
return [table.start_date == Null, table.start_date]
|
||||
|
||||
@staticmethod
|
||||
def order_end_date(tables):
|
||||
table, _ = tables[None]
|
||||
return [table.end_date == Null, table.end_date]
|
||||
|
||||
def match(self, pattern):
|
||||
if 'date' in pattern:
|
||||
pattern = pattern.copy()
|
||||
start = self.start_date or datetime.date.min
|
||||
end = self.end_date or datetime.date.max
|
||||
if not (start <= pattern.pop('date') <= end):
|
||||
return False
|
||||
return super(DutyRate, self).match(pattern)
|
||||
|
||||
def compute(self, currency, quantity, uom, **kwargs):
|
||||
return getattr(self, 'compute_%s' % self.computation_type)(
|
||||
currency, quantity, uom, **kwargs)
|
||||
|
||||
def compute_amount(self, currency, quantity, uom, **kwargs):
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
return Currency.compute(self.currency, self.amount, currency)
|
||||
|
||||
def compute_quantity(self, currency, quantity, uom, **kwargs):
|
||||
pool = Pool()
|
||||
Currency = pool.get('currency.currency')
|
||||
Uom = pool.get('product.uom')
|
||||
|
||||
amount = Uom.compute_price(self.uom, self.amount, uom)
|
||||
amount *= Decimal(str(quantity))
|
||||
return Currency.compute(self.currency, amount, currency)
|
||||
@@ -0,0 +1,102 @@
|
||||
<?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="res.group" id="group_customs_admin">
|
||||
<field name="name">Customs Administration</field>
|
||||
</record>
|
||||
<record model="res.user-res.group"
|
||||
id="user_admin_group_customs_admin">
|
||||
<field name="user" ref="res.user_admin"/>
|
||||
<field name="group" ref="group_customs_admin"/>
|
||||
</record>
|
||||
|
||||
<menuitem
|
||||
name="Customs"
|
||||
parent="product.menu_main_product"
|
||||
sequence="30"
|
||||
id="menu_customs"/>
|
||||
|
||||
<record model="ir.ui.view" id="tariff_code_view_form">
|
||||
<field name="model">customs.tariff.code</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">tariff_code_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="tariff_code_view_list">
|
||||
<field name="model">customs.tariff.code</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">tariff_code_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_tariff_code_form">
|
||||
<field name="name">Tariff Codes</field>
|
||||
<field name="res_model">customs.tariff.code</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_tariff_code_form_view1">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="tariff_code_view_list"/>
|
||||
<field name="act_window" ref="act_tariff_code_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_tariff_code_form_view2">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="tariff_code_view_form"/>
|
||||
<field name="act_window" ref="act_tariff_code_form"/>
|
||||
</record>
|
||||
<menuitem
|
||||
parent="menu_customs"
|
||||
action="act_tariff_code_form"
|
||||
sequence="10"
|
||||
id="menu_tariff_code_form"/>
|
||||
|
||||
<record model="ir.ui.view" id="duty_rate_view_form">
|
||||
<field name="model">customs.duty.rate</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">duty_rate_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="duty_rate_view_list">
|
||||
<field name="model">customs.duty.rate</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="name">duty_rate_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.action.act_window" id="act_duty_rate_form">
|
||||
<field name="name">Duty Rates</field>
|
||||
<field name="res_model">customs.duty.rate</field>
|
||||
<field name="search_value"
|
||||
eval="['OR', ('end_date', '>=', Date()), ('end_date', '=', None)]"
|
||||
pyson="1"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_duty_rate_form_view1">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="duty_rate_view_list"/>
|
||||
<field name="act_window" ref="act_duty_rate_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_duty_rate_form_view2">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="duty_rate_view_form"/>
|
||||
<field name="act_window" ref="act_duty_rate_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.domain"
|
||||
id="act_duty_rate_domain_import">
|
||||
<field name="name">Import</field>
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="domain" eval="[('type', '=', 'import')]" pyson="1"/>
|
||||
<field name="act_window" ref="act_duty_rate_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.domain"
|
||||
id="act_duty_rate_domain_export">
|
||||
<field name="name">Export</field>
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="domain" eval="[('type', '=', 'export')]" pyson="1"/>
|
||||
<field name="act_window" ref="act_duty_rate_form"/>
|
||||
</record>
|
||||
<menuitem
|
||||
parent="menu_customs"
|
||||
action="act_duty_rate_form"
|
||||
sequence="20"
|
||||
id="menu_duty_rate_form"/>
|
||||
</data>
|
||||
</tryton>
|
||||
@@ -0,0 +1,29 @@
|
||||
Customs Module
|
||||
##############
|
||||
|
||||
The customs module allows to define customs duty based on the tariff code.
|
||||
|
||||
|
||||
Tarif Code
|
||||
**********
|
||||
|
||||
It stores the `Harmonized System`_ that can be set on *Product*.
|
||||
|
||||
- The *Code* from the HS.
|
||||
- The *Country* in case of a country specific code.
|
||||
- The *Start* / *End* period of the year for which the code is valid.
|
||||
|
||||
.. _`Harmonized System`: http://en.wikipedia.org/wiki/Harmonized_System
|
||||
|
||||
Duty Rate
|
||||
*********
|
||||
|
||||
It stores the rate of a *Tarif Code* for a country over a period.
|
||||
|
||||
- The *Tariff Code*.
|
||||
- The *Country* for which the rate is.
|
||||
- The *Type*: *Import* or *Export*
|
||||
- The *Start* and *End* date of validity.
|
||||
- The *Computation Type*:
|
||||
- *Amount*: fixed amount with currency.
|
||||
- *Quantity*: amount (in currency) per unit of measure.
|
||||
@@ -0,0 +1,346 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Сума"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Държава"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Управление на валути"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Крайна дата"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Начална дата"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Вид"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "Мерни единици"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Код"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Държава"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Описание"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Крайна дата"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Начална дата"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Продукт"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Извличане"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Сума"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Количество"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Извличане"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Категория мер. ед."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Шаблон"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
@@ -0,0 +1,315 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "Tipus de càlcul"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "País"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Data final"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Data inicial"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Codi aranzelari"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tipus"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "UdM"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Codi"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "País"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Descripció"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Tarifa aranzelaria"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Dia final"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "Mes final"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Data inicial"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "Mes inicial"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Producte"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Codi aranzelari"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Duanes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codis aranzelaris"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "Usa els codis aranzelaris del pare"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Categoria de duanes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codis aranzelaris"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Usa els codis aranzelaris de la categoria"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Categoria de duanes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codis aranzelaris"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Usa els codis aranzelaris de la categoria"
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr "El codi del Sistema Harmonitzat de designació."
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr "Utilitza els codis aranzelaris definits a la categoria pare."
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Utilitza els codis aranzelaris definits a la categoria."
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Utilitza els codis aranzelaris definits a la categoria."
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Taxa d'aranzel"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Codi aranzelari"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Taxes d'aranzel"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codis d'aranzel"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Exportacions"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Importacions"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Duanes"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Taxes d'aranzel"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codis d'aranzel"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "Producte - Codi aranzelari"
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Administració de duanes"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Quantitat"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Exportació"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Importació"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "Abril"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Agost"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Desembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Febrer"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Gener"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Juliol"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Juny"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Març"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Maig"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "Novembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Octubre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "Setembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "Abril"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Agost"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Desembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Febrer"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Gener"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Juliol"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Juny"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Març"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Maig"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "Novembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Octubre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "Setembre"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Categoria"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Plantilla"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Càlcul"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "Des de"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "Fins"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Duanes"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Duanes"
|
||||
@@ -0,0 +1,330 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Coventry"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Coventry"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
@@ -0,0 +1,317 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Betrag"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "Berechnungstyp"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Staat"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Währung"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Enddatum"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Startdatum"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Zolltarifnummer"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Typ"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "Maßeinheit"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Staat"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Beschreibung"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Zolltarife"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Endtag"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "Endmonat"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Anfangstag"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "Anfangsmonat"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Artikel"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Zolltarifnummer"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Zoll"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Zolltarifnummern"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "Zolltarifnummern der übergeordneten Kategorie anwenden"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Zollkategorie"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Zolltarifnummern"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Zolltarifnummern der Kategorie anwenden"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Zollkategorie"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Zolltarifnummern"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Zolltarifnummern der Kategorie anwenden"
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
"Code des Harmonisierten Systems zur Bezeichnung und Codierung von Waren (HS "
|
||||
"Nomenklatur)."
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr "Zolltarifnummern der übergeordneten Kategorie anwenden."
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Zolltarifnummern der Kategorie anwenden."
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Zolltarifnummern der Kategorie anwenden."
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Zolltarif"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Zolltarifnummer"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Zolltarife"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Zolltarifnummern"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Zoll"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Zolltarife"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Zolltarifnummern"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "Artikel - Zolltarifnummer"
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Zoll Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Betrag"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Menge"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "August"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Dezember"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Februar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Januar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Juli"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Juni"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "März"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "August"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Dezember"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Februar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Januar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Juli"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Juni"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "März"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Kategorie"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Artikelvorlage"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Berechnung"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "Von"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "Bis"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Zoll"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Zoll"
|
||||
@@ -0,0 +1,315 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Importe"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "Tipo de cálculo"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "País"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Fecha final"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Fecha inicial"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Código arancelario"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "UdM"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Código"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "País"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Descripción"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Tasas de arancel"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Día final"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "Mes final"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Día inicial"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "Mes inicial"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Producto"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Código arancelario"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Aduanas"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Códigos arancelarios"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "Usar los códigos arancelarios del padre"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Categoría de aduanas"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Códigos arancelarios"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Usar los códigos arancelarios de la categoría"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Categoría de aduanas"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Códigos arancelarios"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Usar los códigos arancelarios de la categoría"
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr "El código del sistema armonizado de nomenclatura."
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr "Usar los códigos arancelarios definidos en la categoría padre."
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Usar los códigos arancelarios definidos en la categoría."
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Usar los códigos arancelarios definidos en la categoría."
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Tasa de arancel"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Código arancelario"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Tasas de arancel"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Códigos arancelarios"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Exportaciones"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Importaciones"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Aduanas"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Tasas de arancel"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Códigos arancelarios"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "Producto - Código arancelario"
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Administración de aduanas"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Importe"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Cantidad"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Exportación"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Importación"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "Abril"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Agosto"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Diciembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Febrero"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Enero"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Julio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Junio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Marzo"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Mayo"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "Noviembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Octubre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "Septiembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "Abril"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Agosto"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Diciembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Febrero"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Enero"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Julio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Junio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Marzo"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Mayo"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "Noviembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Octubre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "Septiembre"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Categoría"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Plantilla"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Cálculo"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "Desde"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "Hasta"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Aduanas"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Aduanas"
|
||||
@@ -0,0 +1,322 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Tasas de aduana"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "Utilizar los códigos arancelarios del padre"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Utilizar los códigos arancelarios de la categoría"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Utilizar los códigos arancelarios de la categoría"
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr "Utilizar los códigos arancelarios definidos en la categoría padre"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Utilizar los códigos arancelarios definidos en la categoría"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Utilizar los códigos arancelarios definidos en la categoría"
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Tasa de aduana"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Tasas de aduana"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Exportar"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Importar"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Tasas de aduana"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Exportar"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Importar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,315 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Väärtus"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "Arvutuse tüüp"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Riik"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuuta"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Lõppkuupäev"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Alguskuupäev"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariifi kood"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tüüp"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "Mõõtühik"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kood"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Riik"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Selgitus"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Maksumäär"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Lõppkuupäev"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "Lõppkuu"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Alguskuupäev"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "Alguskuu"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Toode"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariifi kood"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Toll"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariifi koodid"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "Kasuta ülema jaotuse tariifi koodi"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Tolli kategooria"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariifi koodid"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Kasuta kategooria tariifi koode"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Tolli kategooria"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariifi koodid"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Kasuta kategooria tariifi koode"
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Tasu määr"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariifi kood"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Tasu määr"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariifi kood"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Eksport"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Toll"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Maksumäär"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariifi kood"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "Toode - tariifi kood"
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Tolli administreerimine"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Väärtus"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Kogus"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Eksport"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "Aprill"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "August"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Detsember"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Veebruar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Jaanuar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Juuli"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Juuni"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Märts"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktoober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "aprill"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "August"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Detsember"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Veebruar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Jaanuar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Juuli"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Juuni"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Märts"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "Noveber"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktoober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Kategooria"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Mall"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "Kellelt"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "Kellele"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Toll"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Toll"
|
||||
@@ -0,0 +1,319 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "مقدار"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "نوع محاسبات"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "کشور"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "واحد پول"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "تاریخ پایان"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "تاریخ شروع"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "کد تعرفه"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "نوع"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "واحد اندازی گیری"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "کد"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "کشور"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "شرح"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "نرخ های وظیفه"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "پایان روز"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "پایان ماه"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "شروع روز"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "شروع ماه"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "محصول"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "کد تعرفه"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "گمرک"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "کدهای تعرفه"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "استفاده از کدهای تعرفه مرجع"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "دسته بندی گمرکی"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "کدهای تعرفه"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "استفاده از دسته بندی کدهای تعرفه"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "دسته بندی گمرکی"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "کدهای تعرفه"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "استفاده از دسته بندی کدهای تعرفه"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr "کد از سیستم هماهنگ نامگذاری،فهرست و اضطلاحات"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr "استفاده از کدهای تعرفه تعریف شده در رده مرجع"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "استفاده از کدهای تعرفه تعریف شده در دسته بندی"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "استفاده از کدهای تعرفه تعریف شده در دسته بندی"
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "نرخ وظیفه"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "کد تعرفه"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "نرخ های وظیفه"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "کدهای تعرفه"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "صادرات"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "واردات"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "گمرک"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "نرخ های وظیفه"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "کدهای تعرفه"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "محصول - کد تعرفه"
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "مدیریت امور گمرکی"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "مقدار"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "مقدار/تعداد"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "صادرات"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "واردات"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "آوریل"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "اوت"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "دسامبر"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "فوریه"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "ژانویه"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "جولای"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "ژوئن"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "مارس"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "می"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "نوامبر"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "اکتبر"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "سپتامبر"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "آوریل"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "اوت"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "دسامبر"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "فوریه"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "ژانویه"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "جولای"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "ژوئن"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "مارس"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "می"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "نوامبر"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "اکتبر"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "سپتامبر"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "دستهبندی"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "الگو"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "محاسبات"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "از"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "به"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "گمرک"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "گمرک"
|
||||
@@ -0,0 +1,328 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
@@ -0,0 +1,315 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Montant"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "Type de calcul"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Pays"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Devise"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Date de fin"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Date de début"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Code tarifaire"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Type"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "UDM"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Pays"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Description"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Taux de douane"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Jour final"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "Mois final"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Jour initial"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "Mois initial"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Produit"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Code tarifaire"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Douanes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codes tarifaires"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "Utiliser les codes tarifaires du parent"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Catégorie douanière"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codes tarifaires"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Utiliser les codes tarifaires de la catégorie"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Catégorie douanière"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codes tarifaires"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Utiliser les codes tarifaires de la catégorie"
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr "Le code du système harmonisé de nomenclature."
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr "Utilisez les codes tarifaires définis sur la catégorie parente."
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Utilisez les codes tarifaires définis sur la catégorie."
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Utilisez les codes tarifaires définis sur la catégorie."
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Taux de douane"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Code tarifaire"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Taux de douane"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codes tarifaires"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Exportation"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Importation"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Douanes"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Taux de douane"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Codes tarifaires"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "Produit - Code tarifaire"
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Administration des douanes"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Montant"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Quantité"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Exporter"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Importation"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "Avril"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Août"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Décembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Février"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Janvier"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Juillet"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Juin"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Mars"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "Novembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Octobre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "Septembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "Avril"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Août"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Décembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Février"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Janvier"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Juillet"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Juin"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Mars"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "Novembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Octobre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "Septembre"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Catégorie"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Modèle"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Calcule"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "De"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "À"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Douanes"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Douanes"
|
||||
@@ -0,0 +1,342 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Ország"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Pénznem"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Típus"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "Egység"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Partner kód"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Ország"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Leírás"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Termék"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Exportálás"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Mennyiség"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Exportálás"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Kategória"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Űrlap adószámlához"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "-tól; től"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "-hoz; -höz"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
@@ -0,0 +1,315 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Jumlah"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Negara"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Mata uang"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Tanggal Akhir"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Tanggal Awal"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kode"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Negara"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Deskripsi"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Produk"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Jumlah"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Agustus"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Desember"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Februari"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Januari"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Juli"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Juni"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Maret"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Mei"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Agustus"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Desember"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Februari"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Januari"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Juli"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Juni"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Maret"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Mei"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Kategori"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Templat"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Perhitungan"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "Dari"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "Kepada"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,327 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Importo"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "tipo calcolo"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Paese"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Data finale"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Data iniziale"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "codice tariffario"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "udm"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Codice"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Paese"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Descrizione"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "aliquote dazio"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Data finale"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "fine mese"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Data iniziale"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "mese iniziale"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Prodotto"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "codice tariffario"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "dogane"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "codici tariffari"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "usare il codice tariffario del padre"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "categoria doganale"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "codici tariffari"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "usare i codici tariffari della categoria"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "categoria doganale"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "codici tariffari"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "usare i codici tariffari della categoria"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr "il codice del sistema di nomenclatura armonizzato"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr "usare i codici tariffari definiti per la categoria sovraordinata"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "usare i codici tariffari definiti per la categoria"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "usare i codici tariffari definiti per la categoria"
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "aliquota dazio"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "codice tariffario"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "prodotto - codice tariffario"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Importo"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Quantità"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Esportazione"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Importazione"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "Aprile"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Agosto"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Dicembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Febbraio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Gennaio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Luglio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Giugno"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Marzo"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Maggio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "Novembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Ottobre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "Settembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "Aprile"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Agosto"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Dicembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Febbraio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Gennaio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Luglio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Giugno"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Marzo"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Maggio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "Novembre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Ottobre"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "Settembre"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Categoria"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "esempio"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "calcolo"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "da"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "a"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "dogane"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "dogane"
|
||||
@@ -0,0 +1,345 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "ມູນຄ່າ"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "ປະເທດ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "ສະກຸນເງິນ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "ວັນທີສິ້ນສຸດ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "ວັນທີເລີ່ມ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "ຮູບແບບ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "ຫົວໜ່ວຍ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "ລະຫັດແຂວງ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "ປະເທດ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "ເນື້ອໃນລາຍການ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "ວັນທີສິ້ນສຸດ"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "ວັນທີເລີ່ມ"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "ຜະລິດຕະພັນ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "ມູນຄ່າ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "ຈຳນວນ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "ໝວດ"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "ຮ່າງແບບ"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
@@ -0,0 +1,315 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Suma"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "Skaičiavimo būdas"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Šalis"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valiuta"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Pabaigos data"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Pradžios data"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tarifo kodas"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tipas"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "Mato vienetas"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kodas"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Šalis"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Aprašymas"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Muito tarifai"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Pabaigos data"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "Pabaigos mėnuo"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Pradžios data"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "Pradžios mėnuo"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Prekė"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tarifo kodas"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Muitai"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tarifų kodai"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Muitinės kategorija"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tarifų kodai"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Muitinės kategorija"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tarifų kodai"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Muito tarifas"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tarifo kodas"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Muito tarifai"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tarifų kodai"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Eksportas"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Importas"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Muitai"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Muito tarifai"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tarifų kodai"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "Prekė - tarifo kodas"
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Muitų valdymas"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Suma"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Kiekis"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Eksportas"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Importas"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "Balandis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Rugpjūtis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Gruodis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Vasaris"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Sausis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Liepa"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Birželis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Kovas"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Gegužė"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "Lapkritis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Spalis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "Rugsėjis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "Balandis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Rugpjūtis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Gruodis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Vasaris"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Sausis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Liepa"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Birželis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Kovas"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Gegužė"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "Lapkritis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Spalis"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "Rugsėjis"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Kategorija"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Prekės šablonas"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Skaičiavimas"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "Nuo"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "Iki"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Muitai"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Muitai"
|
||||
@@ -0,0 +1,317 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Bedrag"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "Type berekening"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Land"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Eind datum"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Start datum"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariefcodes"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Type"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "Eenheid"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Land"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Omschrijving"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Invoerrechten"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Eind datum"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "Eindmaand"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Start dag"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "Begin maand"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Product"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariefcode"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Douane"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariefcodes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "Gebruik tariefcode van bovenliggend niveau"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Douanecategorie"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariefcodes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Gebruik de tariefcodes van de categorie"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Douanecategorie"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariefcodes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Gebruik de tariefcodes van de categorie"
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
"De code van het geharmonizeerd syteem van Nomenclatuur (HS Nomenclatruur)."
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
"Gebruik de tariefcodes die zijn gedefinieerd in de bovenliggende categorie."
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Gebruik de tariefcodes die in de categorie zijn gedefinieerd."
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Gebruik de tariefcodes die in de categorie zijn gedefinieerd."
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Invoerrechten"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariefcodes"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Invoerrechten"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariefcodes"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Exporteren"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Douane"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Invoerrechten"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariefcodes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "Product - Tariefcode"
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Douane administratie"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Bedrag"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Hoeveelheid"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Exporteren"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Importeren"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Augustus"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "December"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Februari"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Januari"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Juli"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Juni"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Maart"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "mei"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Augustus"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "December"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Februari"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Januari"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Juli"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Juni"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Maart"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "mei"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Categorie"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Sjabloon"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Berekenen"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "Van"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "tot"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Douane"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Douane"
|
||||
@@ -0,0 +1,337 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Kraj"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Waluta"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Data ukończenia"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Data rozpoczęcia"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Typ"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "Jm"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Kod"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Kraj"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Opis"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Data ukończenia"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Data rozpoczęcia"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Produkt"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "Kwiecień"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Sierpień"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Grudzień"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Luty"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Styczeń"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Lipiec"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Czerwiec"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Marzec"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Maj"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "Listopad"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Październik"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "Wrzesień"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "Kwiecień"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Sierpień"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Grudzień"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Luty"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Styczeń"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Lipiec"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Czerwiec"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Marzec"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Maj"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "Listopad"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Październik"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "Wrzesień"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Kategoria"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Szablon"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "Od"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "Do"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
@@ -0,0 +1,327 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Montante"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "Tipo de Cálculo"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "País"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moeda"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Data Final"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Data de início"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Código Tarifário"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "UDM"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Código"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "País"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Descrição"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Taxa de Aduana"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Dia Final"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "Mês Final"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Dia Inicial"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "Mês Inicial"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Produto"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Código da Tarifa"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Aduana"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Códigos de Aduana"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "Usar Códigos de Aduana do Pai"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Categoria Aduana"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Códigos de Aduana"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Utilizar os Códigos da Categoria de Tarifa"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Categoria Aduana"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Códigos de Tarifa"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Utilizar os Códigos da Categoria de Tarifa"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr "O Código da Nomenclatura do Sistema Harmonizado"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr "Utilizar os códigos de aduana definidos na categoria pai"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Usar os códifos de tarifa definidos na categoria"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Usar dos códifos de tarifa definidos na categoria"
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Taxa de Aduana"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Código da Tarifa"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "Produto - Código de Tarifa"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Montante"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Quantidade"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Exportar"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Importar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "Abril"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Agosto"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Dezembro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Fevereiro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Janeiro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Julho"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Junho"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Março"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Maio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "Novembro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Outubro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "Setembro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "Abril"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Agosto"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Dezembro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Fevereiro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Janeiro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Julho"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Junho"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Março"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Maio"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "Novembro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Outubro"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "Setembro"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Categoria"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Modelo"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Cálculo"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "De"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "Para"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Aduana"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Aduana"
|
||||
@@ -0,0 +1,315 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Suma"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Țară"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Cod"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Țară"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Descriere"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Produs"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Vamă"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Suma"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "Aprilie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "August"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "Decembrie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Februarie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Ianuarie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Iulie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Iunie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Martie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "Noiembrie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Octombrie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "Septembrie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "Aprilie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "August"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "Decembrie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Februarie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Ianuarie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Iulie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Iunie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Martie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "Noiembrie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Octombrie"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "Septembrie"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Categorie"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Șablon"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Calcul"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "De la"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "La"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Vamă"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Vamă"
|
||||
@@ -0,0 +1,346 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Сумма"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Страны мира"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Валюты"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Дата окончания"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Дата начала"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Тип"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "Ед.изм."
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Код языка"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Страны мира"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Описание"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Дата окончания"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Дата начала"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Товарно материальные ценности (ТМЦ)"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Экспорт"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Сумма"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Кол-во"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Экспорт"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Категория ед. измерения"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Шаблон"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
@@ -0,0 +1,327 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr "Znesek"
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr "Tip obračuna"
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "Država"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Valuta"
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr "Končni datum"
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr "Začetni datum"
|
||||
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tarifna številka"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "Vrsta"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr "ME"
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "Šifra"
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "Država"
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "Opis"
|
||||
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Stopnje dajatev"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr "Končni dan"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr "Končni mesec"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr "Začetni dan"
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr "Začetni mesec"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr "Izdelek"
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tarifna številka"
|
||||
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Carinjenje"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tarfine številke"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr "Uporabi nadtarifne številke"
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Kategorija carinjenja"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tarfine številke"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Uporabi tarifne številke iz kategorije"
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr "Kategorija carinjenja"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tarifne številke"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr "Uporabi tarifne številke iz kategorije"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr "Številka iz nomenklature harmoniziranega sistema"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr "Uporabi tarfine številke, ki so definirane v nadkategoriji"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Uporabi tarifne številke, ki so definirane v kategoriji"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr "Uporabi tarifne številke, ki so definirane v kategoriji"
|
||||
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Stopnja dajatve"
|
||||
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tarifna številka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr "Izdelek - Tarifna številka"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr "Znesek"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr "Količina"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Izvoz"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Uvoz"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr "Avgust"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr "December"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr "Februar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr "Januar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr "Julij"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr "Junij"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr "Marec"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr "Maj"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr "Avgust"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr "December"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr "Februar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr "Januar"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr "Julij"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr "Junij"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr "Marec"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr "Maj"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr "Kategorija"
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr "Predloga"
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr "Izračun"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr "Od"
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr "Do"
|
||||
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Carinjenje"
|
||||
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Carinjenje"
|
||||
@@ -0,0 +1,328 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
@@ -0,0 +1,334 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:customs.duty.rate,amount:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,computation_type:"
|
||||
msgid "Computation Type"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,country:"
|
||||
msgid "Country"
|
||||
msgstr "考文垂郡"
|
||||
|
||||
msgctxt "field:customs.duty.rate,currency:"
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,end_date:"
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.duty.rate,start_date:"
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.duty.rate,type:"
|
||||
msgid "Type"
|
||||
msgstr "类型"
|
||||
|
||||
msgctxt "field:customs.duty.rate,uom:"
|
||||
msgid "Uom"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,code:"
|
||||
msgid "Code"
|
||||
msgstr "语言编码"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,country:"
|
||||
msgid "Country"
|
||||
msgstr "考文垂郡"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,description:"
|
||||
msgid "Description"
|
||||
msgstr "描述"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:customs.tariff.code,duty_rates:"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_day:"
|
||||
msgid "End Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,end_month:"
|
||||
msgid "End Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_day:"
|
||||
msgid "Start Day"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:customs.tariff.code,start_month:"
|
||||
msgid "Start Month"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product-customs.tariff.code,product:"
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product-customs.tariff.code,tariff_code:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,customs:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.category,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.category,tariff_codes_parent:"
|
||||
msgid "Use Parent's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.product,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.product,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.product,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "field:product.template,customs_category:"
|
||||
msgid "Customs Category"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "field:product.template,tariff_codes:"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "field:product.template,tariff_codes_category:"
|
||||
msgid "Use Category's Tariff Codes"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:customs.tariff.code,code:"
|
||||
msgid "The code from Harmonized System of Nomenclature."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.category,tariff_codes_parent:"
|
||||
msgid "Use the tariff codes defined on the parent category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.product,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
msgctxt "help:product.template,tariff_codes_category:"
|
||||
msgid "Use the tariff codes defined on the category."
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.duty.rate,name:"
|
||||
msgid "Duty Rate"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:customs.tariff.code,name:"
|
||||
msgid "Tariff Code"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:ir.action,name:act_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.action,name:act_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_export"
|
||||
msgid "Export"
|
||||
msgstr "导出"
|
||||
|
||||
msgctxt "model:ir.action.act_window.domain,name:act_duty_rate_domain_import"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_customs"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_duty_rate_form"
|
||||
msgid "Duty Rates"
|
||||
msgstr "Duty Rates"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_tariff_code_form"
|
||||
msgid "Tariff Codes"
|
||||
msgstr "Tariff Codes"
|
||||
|
||||
msgctxt "model:product-customs.tariff.code,name:"
|
||||
msgid "Product - Tariff Code"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "model:res.group,name:group_customs_admin"
|
||||
msgid "Customs Administration"
|
||||
msgstr "Customs Administration"
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.duty.rate,computation_type:"
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Export"
|
||||
msgstr "导出"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "selection:customs.duty.rate,type:"
|
||||
msgid "Import"
|
||||
msgstr "Import"
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,end_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "April"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "August"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "December"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "February"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "January"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "July"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "June"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "March"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "May"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "November"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "October"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:customs.tariff.code,start_month:"
|
||||
msgid "September"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Category"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "selection:product-customs.tariff.code,product:"
|
||||
msgid "Template"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.duty.rate:"
|
||||
msgid "Computation"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
msgctxt "view:customs.tariff.code:"
|
||||
msgid "To"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.category:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
|
||||
#, fuzzy
|
||||
msgctxt "view:product.template:"
|
||||
msgid "Customs"
|
||||
msgstr "Customs"
|
||||
@@ -0,0 +1,184 @@
|
||||
# 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 PoolMeta, Pool
|
||||
from trytond.model import ModelSQL, ModelView, fields, sequence_ordered
|
||||
from trytond.pyson import Eval, Or, Bool
|
||||
from trytond.tools import grouped_slice
|
||||
from trytond.transaction import Transaction
|
||||
from trytond import backend
|
||||
|
||||
|
||||
class Category(metaclass=PoolMeta):
|
||||
__name__ = 'product.category'
|
||||
customs = fields.Boolean('Customs', select=True,
|
||||
states={
|
||||
'readonly': Bool(Eval('childs', [0])) | Bool(Eval('parent')),
|
||||
},
|
||||
depends=['parent'])
|
||||
tariff_codes_parent = fields.Boolean("Use Parent's Tariff Codes",
|
||||
states={
|
||||
'invisible': ~Eval('customs', False),
|
||||
},
|
||||
depends=['customs'],
|
||||
help='Use the tariff codes defined on the parent category.')
|
||||
tariff_codes = fields.One2Many('product-customs.tariff.code',
|
||||
'product', 'Tariff Codes', order=[('sequence', 'ASC'), ('id', 'ASC')],
|
||||
states={
|
||||
'invisible': (Eval('tariff_codes_parent', False)
|
||||
| ~Eval('customs', False)),
|
||||
},
|
||||
depends=['tariff_codes_parent', 'customs'])
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super(Category, cls).__setup__()
|
||||
cls.parent.domain = [
|
||||
('customs', '=', Eval('customs', False)),
|
||||
cls.parent.domain or []]
|
||||
cls.parent.depends.append('customs')
|
||||
cls.parent.states['required'] = Or(
|
||||
cls.parent.states.get('required', False),
|
||||
Eval('tariff_codes_parent', False))
|
||||
cls.parent.depends.append('tariff_codes_parent')
|
||||
|
||||
@classmethod
|
||||
def default_customs(cls):
|
||||
return False
|
||||
|
||||
@classmethod
|
||||
def default_tariff_codes_parent(cls):
|
||||
return False
|
||||
|
||||
@fields.depends('parent', '_parent_parent.customs', 'customs')
|
||||
def on_change_with_customs(self):
|
||||
if self.parent:
|
||||
return self.parent.customs
|
||||
return self.customs
|
||||
|
||||
def get_tariff_code(self, pattern):
|
||||
if not self.tariff_codes_parent:
|
||||
for link in self.tariff_codes:
|
||||
if link.tariff_code.match(pattern):
|
||||
return link.tariff_code
|
||||
else:
|
||||
return self.parent.get_tariff_code(pattern)
|
||||
|
||||
@classmethod
|
||||
def view_attributes(cls):
|
||||
return super(Category, cls).view_attributes() + [
|
||||
('/form/notebook/page[@id="customs"]', 'states', {
|
||||
'invisible': ~Eval('customs', False),
|
||||
}),
|
||||
]
|
||||
|
||||
@classmethod
|
||||
def delete(cls, categories):
|
||||
pool = Pool()
|
||||
Product_TariffCode = pool.get('product-customs.tariff.code')
|
||||
products = [str(t) for t in categories]
|
||||
|
||||
super(Category, cls).delete(categories)
|
||||
|
||||
for products in grouped_slice(products):
|
||||
product_tariffcodes = Product_TariffCode.search([
|
||||
'product', 'in', list(products),
|
||||
])
|
||||
Product_TariffCode.delete(product_tariffcodes)
|
||||
|
||||
|
||||
class Template(metaclass=PoolMeta):
|
||||
__name__ = 'product.template'
|
||||
customs_category = fields.Many2One('product.category', 'Customs Category',
|
||||
domain=[
|
||||
('customs', '=', True),
|
||||
],
|
||||
states={
|
||||
'required': Eval('tariff_codes_category', False),
|
||||
},
|
||||
depends=['tariff_codes_category'])
|
||||
tariff_codes_category = fields.Boolean("Use Category's Tariff Codes",
|
||||
help='Use the tariff codes defined on the category.')
|
||||
tariff_codes = fields.One2Many('product-customs.tariff.code',
|
||||
'product', 'Tariff Codes', order=[('sequence', 'ASC'), ('id', 'ASC')],
|
||||
states={
|
||||
'invisible': ((Eval('type') == 'service')
|
||||
| Eval('tariff_codes_category', False)),
|
||||
},
|
||||
depends=['type', 'tariff_codes_category'])
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module_name):
|
||||
cursor = Transaction().connection.cursor()
|
||||
pool = Pool()
|
||||
Category = pool.get('product.category')
|
||||
sql_table = cls.__table__()
|
||||
category = Category.__table__()
|
||||
|
||||
table = backend.TableHandler(cls, module_name)
|
||||
category_exists = table.column_exist('category')
|
||||
|
||||
super(Template, cls).__register__(module_name)
|
||||
|
||||
# Migration from 3.8: duplicate category into account_category
|
||||
if category_exists:
|
||||
# Only accounting category until now
|
||||
cursor.execute(*category.update([category.customs], [True]))
|
||||
cursor.execute(*sql_table.update(
|
||||
[sql_table.customs_category],
|
||||
[sql_table.category]))
|
||||
|
||||
@classmethod
|
||||
def default_tariff_codes_category(cls):
|
||||
return False
|
||||
|
||||
def get_tariff_code(self, pattern):
|
||||
if not self.tariff_codes_category:
|
||||
for link in self.tariff_codes:
|
||||
if link.tariff_code.match(pattern):
|
||||
return link.tariff_code
|
||||
else:
|
||||
return self.customs_category.get_tariff_code(pattern)
|
||||
|
||||
@classmethod
|
||||
def view_attributes(cls):
|
||||
return super(Template, cls).view_attributes() + [
|
||||
('//page[@id="customs"]', 'states', {
|
||||
'invisible': Eval('type') == 'service',
|
||||
}),
|
||||
]
|
||||
|
||||
@classmethod
|
||||
def delete(cls, templates):
|
||||
pool = Pool()
|
||||
Product_TariffCode = pool.get('product-customs.tariff.code')
|
||||
products = [str(t) for t in templates]
|
||||
|
||||
super(Template, cls).delete(templates)
|
||||
|
||||
for products in grouped_slice(products):
|
||||
product_tariffcodes = Product_TariffCode.search([
|
||||
'product', 'in', list(products),
|
||||
])
|
||||
Product_TariffCode.delete(product_tariffcodes)
|
||||
|
||||
|
||||
class Product_TariffCode(sequence_ordered(), ModelSQL, ModelView):
|
||||
'Product - Tariff Code'
|
||||
__name__ = 'product-customs.tariff.code'
|
||||
product = fields.Reference('Product', selection=[
|
||||
('product.template', 'Template'),
|
||||
('product.category', 'Category'),
|
||||
], required=True, select=True)
|
||||
tariff_code = fields.Many2One('customs.tariff.code', 'Tariff Code',
|
||||
required=True, ondelete='CASCADE')
|
||||
|
||||
def get_rec_name(self, name):
|
||||
return self.tariff_code.rec_name
|
||||
|
||||
@classmethod
|
||||
def search_rec_name(cls, name, clause):
|
||||
return [('tariff_code.rec_name',) + tuple(clause[1:])]
|
||||
|
||||
|
||||
class Product(metaclass=PoolMeta):
|
||||
__name__ = 'product.product'
|
||||
@@ -0,0 +1,38 @@
|
||||
<?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="template_view_form">
|
||||
<field name="model">product.template</field>
|
||||
<field name="inherit" ref="product.template_view_form"/>
|
||||
<field name="name">template_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="category_view_form">
|
||||
<field name="model">product.category</field>
|
||||
<field name="inherit" ref="product.category_view_form"/>
|
||||
<field name="name">category_form</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="product-tariff_code_view_list">
|
||||
<field name="model">product-customs.tariff.code</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="priority" eval="10"/>
|
||||
<field name="name">product-tariff_code_list</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="product-tariff_code_view_list_sequence">
|
||||
<field name="model">product-customs.tariff.code</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="priority" eval="20"/>
|
||||
<field name="name">product-tariff_code_list_sequence</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="product-tariff_code_view_form">
|
||||
<field name="model">product-customs.tariff.code</field>
|
||||
<field name="type">form</field>
|
||||
<field name="name">product-tariff_code_form</field>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
||||
Loaded 100 of 6451 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user