Skip to content

Commit

Permalink
Merge c54d60c into faf3ec0
Browse files Browse the repository at this point in the history
  • Loading branch information
max3903 committed Jan 2, 2020
2 parents faf3ec0 + c54d60c commit 4203723
Show file tree
Hide file tree
Showing 15 changed files with 230 additions and 0 deletions.
50 changes: 50 additions & 0 deletions stock_putaway_method/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: https://www.gnu.org/licenses/agpl
:alt: License: AGPL-3

=======================
Putaway strategy method
=======================

This module adds the putaway strategy method back, removed from the stock module in Odoo 11.

Installation
============

To install this module, just click the install button. This module is automatically installed when installing relying modules such as *stock_putaway_product*.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues
<https://github.com/OCA/stock-logistics-warehouse/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smash it by providing detailed and welcomed feedback.

Credits
=======

Images
------

* Odoo Community Association: `Icon <https://odoo-community.org/logo.png>`_.

Contributors
------------

* Alexandre Saunier - Camptocamp SA <alexandre.saunier@camptocamp.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.
2 changes: 2 additions & 0 deletions stock_putaway_method/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import models
21 changes: 21 additions & 0 deletions stock_putaway_method/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
'name': 'Putaway strategy method',
'summary': 'Add the putaway strategy method back, '
'removed from the stock module in Odoo 12',
'version': '12.0.1.0.0',
'category': 'Inventory',
'website': 'https://github.com/OCA/stock-logistics-warehouse',
'author': 'Camptocamp SA, '
'Odoo Community Association (OCA)',
'license': 'AGPL-3',
'depends': [
'product',
'stock'
],
'data': [
'views/product_strategy_views.xml'
],
'development_status': 'Production/Stable',
'maintainers': ['asaunier'],
}
36 changes: 36 additions & 0 deletions stock_putaway_method/i18n/cs_CZ.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_putaway_method
#
# Translators:
# Lukáš Spurný <lukasspurny8@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-02 03:44+0000\n"
"PO-Revision-Date: 2018-03-02 03:44+0000\n"
"Last-Translator: Lukáš Spurný <lukasspurny8@gmail.com>, 2018\n"
"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/"
"teams/23907/cs_CZ/)\n"
"Language: cs_CZ\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"

#. module: stock_putaway_method
#: model:ir.model.fields,field_description:stock_putaway_method.field_product_putaway_method
msgid "Method"
msgstr "Metoda"

#. module: stock_putaway_method
#: model:ir.model,name:stock_putaway_method.model_product_putaway
msgid "Put Away Strategy"
msgstr "Strategie vyřazení"

#~ msgid "Fixed Locations Per Categories"
#~ msgstr "Upravené umístění podle kategorií"

#~ msgid "Putaway"
#~ msgstr "Dát pryč"
35 changes: 35 additions & 0 deletions stock_putaway_method/i18n/fr.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_putaway_method
#
# Translators:
# Quentin THEURET <odoo@kerpeo.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-02 03:44+0000\n"
"PO-Revision-Date: 2018-03-02 03:44+0000\n"
"Last-Translator: Quentin THEURET <odoo@kerpeo.com>, 2018\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. module: stock_putaway_method
#: model:ir.model.fields,field_description:stock_putaway_method.field_product_putaway_method
msgid "Method"
msgstr "Méthode"

#. module: stock_putaway_method
#: model:ir.model,name:stock_putaway_method.model_product_putaway
msgid "Put Away Strategy"
msgstr "Stratégie de rangement"

#~ msgid "Fixed Locations Per Categories"
#~ msgstr "Emplacement fixe par catégories"

#~ msgid "Putaway"
#~ msgstr "Rangement"
25 changes: 25 additions & 0 deletions stock_putaway_method/i18n/stock_putaway_method.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_putaway_method
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: stock_putaway_method
#: model:ir.model.fields,field_description:stock_putaway_method.field_product_putaway_method
msgid "Method"
msgstr ""

#. module: stock_putaway_method
#: model:ir.model,name:stock_putaway_method.model_product_putaway
msgid "Put Away Strategy"
msgstr ""

2 changes: 2 additions & 0 deletions stock_putaway_method/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import product_strategy
17 changes: 17 additions & 0 deletions stock_putaway_method/models/product_strategy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import api, fields, models


class PutAwayStrategy(models.Model):
_inherit = 'product.putaway'

method = fields.Selection(
selection='_get_putaway_options',
string='Method',
default='fixed',
required=True,
)

@api.model
def _get_putaway_options(self):
return [('fixed', 'Fixed Location')]
7 changes: 7 additions & 0 deletions stock_putaway_method/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
* Camptocamp <https://camptocamp.com>

* Alexandre Saunier <alexandre.saunier@camptocamp.com>

* Open Source Integrators <https://opensourceintegrators.com>

* Maxime Chambreuil <mchambreuil@opensourceintegrators.com>
1 change: 1 addition & 0 deletions stock_putaway_method/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This module adds the putaway strategy method back, removed from the stock module in Odoo 12.
3 changes: 3 additions & 0 deletions stock_putaway_method/readme/USAGE.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
* Create your own new module to implement new putaway strategies
* Extend the method `_get_putaway_options` to add your new method in the list
of available strategies
Binary file added stock_putaway_method/static/description/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions stock_putaway_method/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import test_putaway_method
12 changes: 12 additions & 0 deletions stock_putaway_method/tests/test_putaway_method.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Copyright 2018 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo.tests.common import TransactionCase


class TestPutawayMethod(TransactionCase):

# Check if "fixed" is a valid putaway method
def test_01_putaway_methods(self):
field_method = self.env['product.putaway']._fields.get('method')
self.assertIn('fixed', field_method.get_values(self.env))
17 changes: 17 additions & 0 deletions stock_putaway_method/views/product_strategy_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<odoo>

<record id="view_putaway" model="ir.ui.view">
<field name="name">product.putaway.form.method</field>
<field name="model">product.putaway</field>
<field name="inherit_id" ref="stock.view_putaway"/>
<field name="arch" type="xml">
<field name="name" position="after">
<field name="method"/>
</field>
<field name="fixed_location_ids" position="attributes">
<attribute name="attrs">{'invisible': [('method', '!=', 'fixed')]}</attribute>
</field>
</field>
</record>

</odoo>

0 comments on commit 4203723

Please sign in to comment.