Browse Source
Merge pull request #456 from Tecnativa/10.0-mig-partner_stock_risk
Merge pull request #456 from Tecnativa/10.0-mig-partner_stock_risk
[MIG] partner_stock_risk: Migration to 10.0pull/590/head
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
25 changed files with 1033 additions and 0 deletions
-
58partner_stock_risk/README.rst
-
3partner_stock_risk/__init__.py
-
19partner_stock_risk/__manifest__.py
-
44partner_stock_risk/i18n/ca.po
-
46partner_stock_risk/i18n/de.po
-
45partner_stock_risk/i18n/es.po
-
43partner_stock_risk/i18n/es_AR.po
-
43partner_stock_risk/i18n/es_MX.po
-
43partner_stock_risk/i18n/fi.po
-
43partner_stock_risk/i18n/fr.po
-
44partner_stock_risk/i18n/gl.po
-
43partner_stock_risk/i18n/hr.po
-
44partner_stock_risk/i18n/it.po
-
43partner_stock_risk/i18n/pt.po
-
43partner_stock_risk/i18n/pt_BR.po
-
43partner_stock_risk/i18n/ro.po
-
43partner_stock_risk/i18n/sl.po
-
43partner_stock_risk/i18n/tr.po
-
43partner_stock_risk/i18n/tr_TR.po
-
43partner_stock_risk/i18n/vi_VN.po
-
43partner_stock_risk/i18n/zh_CN.po
-
3partner_stock_risk/models/__init__.py
-
68partner_stock_risk/models/stock.py
-
3partner_stock_risk/tests/__init__.py
-
97partner_stock_risk/tests/test_partner_stock_risk.py
@ -0,0 +1,58 @@ |
|||
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg |
|||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html |
|||
:alt: License: AGPL-3 |
|||
|
|||
================== |
|||
Partner Stock Risk |
|||
================== |
|||
|
|||
Extends Partner Financial Risk to manage stock moves. |
|||
|
|||
If any limit is exceed the partner gets forbidden to transfer stock move. |
|||
|
|||
Usage |
|||
===== |
|||
|
|||
To use this module, you need to: |
|||
|
|||
#. Go to *Customers > Financial Risk* |
|||
#. Set limits and choose options to compute in credit limit |
|||
#. Go to *Inventory > All Operations* |
|||
#. Try transfer a risk exceed partner picking |
|||
|
|||
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas |
|||
:alt: Try me on Runbot |
|||
:target: https://runbot.odoo-community.org/runbot/134/10.0 |
|||
|
|||
Bug Tracker |
|||
=========== |
|||
|
|||
Bugs are tracked on `GitHub Issues |
|||
<https://github.com/OCA/partner-contact/issues>`_. In case of trouble, please |
|||
check there if your issue has already been reported. If you spotted it first, |
|||
help us smashing it by providing a detailed and welcomed feedback. |
|||
|
|||
Credits |
|||
======= |
|||
|
|||
Contributors |
|||
------------ |
|||
|
|||
* Carlos Dauden <carlos.dauden@tecnativa.com> |
|||
* Pedro M. Baeza <pedro.baeza@tecnativa.com> |
|||
* David Vidal <david.vidal@tecnativa.com> |
|||
|
|||
Maintainer |
|||
---------- |
|||
|
|||
.. image:: https://odoo-community.org/logo.png |
|||
:alt: Odoo Community Association |
|||
:target: https://odoo-community.org |
|||
|
|||
This module is maintained by the OCA. |
|||
|
|||
OCA, or the Odoo Community Association, is a nonprofit organization whose |
|||
mission is to support the collaborative development of Odoo features and |
|||
promote its widespread use. |
|||
|
|||
To contribute to this module, please visit https://odoo-community.org. |
@ -0,0 +1,3 @@ |
|||
# -*- coding: utf-8 -*- |
|||
|
|||
from . import models |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com> |
|||
# Copyright 2017 David Vidal <david.vidal@tecnativa.com> |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
{ |
|||
'name': 'Partner Stock Risk', |
|||
'summary': 'Manage partner risk in stock moves', |
|||
'version': '10.0.1.0.0', |
|||
'category': 'Sales Management', |
|||
'license': 'AGPL-3', |
|||
'author': 'Tecnativa,' |
|||
'Odoo Community Association (OCA)', |
|||
'website': 'https://www.tecnativa.com', |
|||
'depends': [ |
|||
'stock', |
|||
'partner_financial_risk' |
|||
], |
|||
'installable': True, |
|||
} |
@ -0,0 +1,44 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# Carles Antoli <carlesantoli@hotmail.com>, 2017 |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: ca\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Moviments d'estoc" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "Transferència" |
@ -0,0 +1,46 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
# Rudolf Schnapka <rs@techno-flex.de>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>, 2017\n" |
|||
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: de\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "Finanzielles Risiko überschritten\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
"Überschreitung des finanziellen Riskos beim Partner:\n" |
|||
"%s" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Lagerbewegung" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "Umbuchung" |
@ -0,0 +1,45 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_sale_risk |
|||
# |
|||
# Translators: |
|||
# Carlos Dauden <carlos.dauden@tecnativa.com>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: partner-contact (9.0)\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-05-29 15:53+0200\n" |
|||
"PO-Revision-Date: 2017-05-29 15:54+0200\n" |
|||
"Last-Translator: Carlos Dauden <carlos.dauden@tecnativa.com>\n" |
|||
"Language-Team: Spanish (http://www.transifex.com/oca/OCA-partner-contact-9-0/" |
|||
"language/es/)\n" |
|||
"Language: es\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: 8bit\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
"X-Generator: Poedit 1.8.7.1\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "Riesgo financiero excedido.\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "Riesgo financiero excedido en empresa: %s" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Movimiento de existencias" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "Transferir" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/teams/23907/es_AR/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: es_AR\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Movimiento de stock" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/es_MX/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: es_MX\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Movimiento bursátil" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: fi\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Varastosiirto" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: fr\n" |
|||
"Plural-Forms: nplurals=2; plural=(n > 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Mouvement de stock" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "Transférer" |
@ -0,0 +1,44 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# César Castro Cruz <ulmroan@gmail.com>, 2017 |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: gl\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Movemento de existencias" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "Transferencia" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: hr\n" |
|||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Skladišni prenos" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,44 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
# Paolo Valier <paolo.valier@hotmail.it>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: Paolo Valier <paolo.valier@hotmail.it>, 2017\n" |
|||
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: it\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Movimento di magazzino" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "Trasferisci" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: pt\n" |
|||
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Movimento Stock" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: pt_BR\n" |
|||
"Plural-Forms: nplurals=2; plural=(n > 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Movimentação de estoque" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# Dorin Hongu <dhongu@gmail.com>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: Dorin Hongu <dhongu@gmail.com>, 2017\n" |
|||
"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: ro\n" |
|||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Mișcare stoc" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: sl\n" |
|||
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Premik zaloge" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "Premestitev" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# Ahmet Altinisik <aaltinisik@altinkaya.com.tr>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: Ahmet Altinisik <aaltinisik@altinkaya.com.tr>, 2017\n" |
|||
"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: tr\n" |
|||
"Plural-Forms: nplurals=2; plural=(n > 1);\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Stok hareketi" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# Ediz Duman <neps1192@gmail.com>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: Ediz Duman <neps1192@gmail.com>, 2017\n" |
|||
"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: tr_TR\n" |
|||
"Plural-Forms: nplurals=1; plural=0;\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Stok Hareketi" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# OCA Transbot <transbot@odoo-community.org>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
|||
"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/teams/23907/vi_VN/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: vi_VN\n" |
|||
"Plural-Forms: nplurals=1; plural=0;\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "Dịch chuyển kho" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,43 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * partner_stock_risk |
|||
# |
|||
# Translators: |
|||
# Jeffery CHEN <jeffery9@gmail.com>, 2017 |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 9.0c\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2017-06-02 00:47+0000\n" |
|||
"PO-Revision-Date: 2017-06-02 00:47+0000\n" |
|||
"Last-Translator: Jeffery CHEN <jeffery9@gmail.com>, 2017\n" |
|||
"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/zh_CN/)\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Language: zh_CN\n" |
|||
"Plural-Forms: nplurals=1; plural=0;\n" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:31 |
|||
#, python-format |
|||
msgid "Financial risk exceeded \n" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: code:addons/partner_stock_risk/models/stock.py:20 |
|||
#, python-format |
|||
msgid "" |
|||
"Financial risk exceeded in partner:\n" |
|||
"%s" |
|||
msgstr "" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_move |
|||
msgid "Stock Move" |
|||
msgstr "库存移动" |
|||
|
|||
#. module: partner_stock_risk |
|||
#: model:ir.model,name:partner_stock_risk.model_stock_picking |
|||
msgid "Transfer" |
|||
msgstr "" |
@ -0,0 +1,3 @@ |
|||
# -*- coding: utf-8 -*- |
|||
|
|||
from . import stock |
@ -0,0 +1,68 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com> |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
|
|||
from odoo import _, api, exceptions, models |
|||
|
|||
|
|||
class StockMove(models.Model): |
|||
_inherit = 'stock.move' |
|||
|
|||
@api.multi |
|||
def action_done(self): |
|||
if not self.env.context.get('bypass_risk'): |
|||
moves = self.filtered(lambda x: ( |
|||
x.location_dest_id.usage == 'customer' and |
|||
x.partner_id.risk_exception |
|||
)) |
|||
if moves: |
|||
raise exceptions.UserError( |
|||
_("Financial risk exceeded in partner:\n%s") % |
|||
moves.mapped('partner_id.name')) |
|||
return super(StockMove, self).action_done() |
|||
|
|||
|
|||
class StockPicking(models.Model): |
|||
_inherit = 'stock.picking' |
|||
|
|||
@api.multi |
|||
def show_risk_wizard(self, continue_method): |
|||
return self.env['partner.risk.exceeded.wiz'].create({ |
|||
'exception_msg': _("Financial risk exceeded \n"), |
|||
'partner_id': self.partner_id.id, |
|||
'origin_reference': '%s,%s' % (self._name, self.id), |
|||
'continue_method': continue_method, |
|||
}).action_show() |
|||
|
|||
@api.multi |
|||
def action_confirm(self): |
|||
if not self.env.context.get('bypass_risk'): |
|||
if (self.location_dest_id.usage == 'customer' and |
|||
self.partner_id.risk_exception): |
|||
return self.show_risk_wizard('action_confirm') |
|||
return super(StockPicking, self).action_confirm() |
|||
|
|||
@api.multi |
|||
def action_assign(self): |
|||
if not self.env.context.get('bypass_risk') and \ |
|||
self.filtered('partner_id.risk_exception'): |
|||
params = self.env.context.get('params', {}) |
|||
if 'purchase.order' not in params and 'sale.order' not in params: |
|||
return self.show_risk_wizard('action_assign') |
|||
return super(StockPicking, self).action_assign() |
|||
|
|||
@api.multi |
|||
def force_assign(self): |
|||
if not self.env.context.get('bypass_risk'): |
|||
if (self.location_dest_id.usage == 'customer' and |
|||
self.partner_id.risk_exception): |
|||
return self.show_risk_wizard('force_assign') |
|||
return super(StockPicking, self).force_assign() |
|||
|
|||
@api.multi |
|||
def do_new_transfer(self): |
|||
if not self.env.context.get('bypass_risk'): |
|||
if (self.location_dest_id.usage == 'customer' and |
|||
self.partner_id.risk_exception): |
|||
return self.show_risk_wizard('do_new_transfer') |
|||
return super(StockPicking, self).do_new_transfer() |
@ -0,0 +1,3 @@ |
|||
# -*- coding: utf-8 -*- |
|||
|
|||
from . import test_partner_stock_risk |
@ -0,0 +1,97 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Copyright 2016 Carlos Dauden <carlos.dauden@tecnativa.com> |
|||
# Copyright 2017 David Vidal <david.vidal@tecnativa.com> |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
|
|||
from odoo import exceptions |
|||
from odoo.tests import common |
|||
|
|||
|
|||
class TestPartnerStocklRisk(common.SavepointCase): |
|||
|
|||
@classmethod |
|||
def setUpClass(cls): |
|||
super(TestPartnerStocklRisk, cls).setUpClass() |
|||
cls.partner = cls.env['res.partner'].create({ |
|||
'name': 'Partner test', |
|||
'customer': True, |
|||
}) |
|||
cls.product = cls.env['product.product'].create({ |
|||
'name': 'Test product', |
|||
}) |
|||
cls.location = cls.env['stock.location'].create({ |
|||
'name': 'Test location', |
|||
'usage': 'internal', |
|||
}) |
|||
cls.location_customers = cls.env['stock.location'].create({ |
|||
'name': 'Test location customers', |
|||
'usage': 'customer', |
|||
}) |
|||
cls.sequence = cls.env['ir.sequence'].create({ |
|||
'name': 'test seq', |
|||
'implementation': 'standard', |
|||
'padding': 1, |
|||
'number_increment': 1, |
|||
}) |
|||
cls.stock_picking_type = cls.env['stock.picking.type'].create({ |
|||
'name': 'Test picking type', |
|||
'code': 'outgoing', |
|||
'sequence_id': cls.sequence.id, |
|||
}) |
|||
cls.quant = cls.env['stock.quant'].create({ |
|||
'qty': 100, |
|||
'location_id': cls.location.id, |
|||
'product_id': cls.product.id, |
|||
}) |
|||
cls.picking = cls.env['stock.picking'].create({ |
|||
'picking_type_id': cls.stock_picking_type.id, |
|||
'location_id': cls.location.id, |
|||
'location_dest_id': cls.location_customers.id, |
|||
'partner_id': cls.partner.id, |
|||
}) |
|||
cls.move = cls.env['stock.move'].create({ |
|||
'name': '/', |
|||
'picking_id': cls.picking.id, |
|||
'product_uom_qty': 10, |
|||
'product_uom': cls.product.uom_id.id, |
|||
'location_id': cls.location.id, |
|||
'location_dest_id': |
|||
cls.location_customers.id, |
|||
'product_id': cls.product.id, |
|||
}) |
|||
cls.env.user.lang = 'en_US' |
|||
|
|||
def test_stock_move_ok(self): |
|||
self.move.action_done() |
|||
|
|||
def test_stock_move_error(self): |
|||
self.partner.risk_exception = True |
|||
self.move.partner_id = self.partner |
|||
with self.assertRaises(exceptions.UserError): |
|||
self.move.action_done() |
|||
|
|||
def test_stock_picking_ok(self): |
|||
self.picking.action_assign() |
|||
self.picking.force_assign() |
|||
self.picking.action_confirm() |
|||
|
|||
def test_stock_picking_error(self): |
|||
self.partner.risk_exception = True |
|||
res = self.picking.action_assign() |
|||
self.assertEqual(res['name'], 'Partner risk exceeded') |
|||
res = self.picking.force_assign() |
|||
self.assertEqual(res['name'], 'Partner risk exceeded') |
|||
res = self.picking.action_confirm() |
|||
self.assertEqual(res['name'], 'Partner risk exceeded') |
|||
|
|||
def test_do_new_transfer_ok(self): |
|||
self.picking.action_assign() |
|||
self.picking.pack_operation_product_ids[:1].qty_done = 5 |
|||
self.picking.do_new_transfer() |
|||
|
|||
def test_do_new_transfer_error(self): |
|||
self.picking.action_assign() |
|||
self.picking.pack_operation_product_ids[:1].qty_done = 5 |
|||
self.partner.risk_exception = True |
|||
res = self.picking.do_new_transfer() |
|||
self.assertEqual(res['name'], 'Partner risk exceeded') |
Write
Preview
Loading…
Cancel
Save
Reference in new issue