Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 119 additions & 0 deletions sale_stock_product_recommendation/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
=======================================
Sale Order Product Recommendation Stock
=======================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:c6544c813ca2f7f80f0a21fbc87c305cd86395d8843d5e71b8c8d7377c54bcf0
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
:target: https://odoo-community.org/page/development-status
:alt: Alpha
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--workflow-lightgray.png?logo=github
:target: https://github.com/OCA/sale-workflow/tree/18.0/sale_stock_product_recommendation
:alt: OCA/sale-workflow
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/sale-workflow-18-0/sale-workflow-18-0-sale_stock_product_recommendation
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module extends the functionality of the sale order product
recommendator to display stock info.

This way, you know if you can or not accept the recommendations.

|List view| |Mobile kanban view| |Mobile form view|

.. |List view| image:: https://github.com/OCA/sale-workflow/assets/973709/899cdced-2f9f-4248-96c7-c5ebc2ee8527
.. |Mobile kanban view| image:: https://github.com/OCA/sale-workflow/assets/973709/83ccca33-902f-4fce-b70b-5d8480135113
.. |Mobile form view| image:: https://github.com/OCA/sale-workflow/assets/973709/3ba17613-d6b6-4d44-8546-1399459a331a

.. IMPORTANT::
This is an alpha version, the data model and design can change at any time without warning.
Only for development or testing purpose, do not use in production.
`More details on development status <https://odoo-community.org/page/development-status>`_

**Table of contents**

.. contents::
:local:

Usage
=====

To use this module, you need to:

1. Go to a draft sale order.
2. Click on *Recommended products*.
3. Configure what you want and click on *Get recommendations*.
4. If applicable, you will see the product stock forecast.

Known issues / Roadmap
======================

- When clicking on *View Forecast* from the wizard, viewing the forecast
and then going back, you go back to the sale order, and not to the
wizard.

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/sale-workflow/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/sale-workflow/issues/new?body=module:%20sale_stock_product_recommendation%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Moduon

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

- Jairo Llopis (`Moduon <https://www.moduon.team/>`__)
- David Vidal (`Moduon <https://www.moduon.team/>`__)

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-yajo| image:: https://github.com/yajo.png?size=40px
:target: https://github.com/yajo
:alt: yajo
.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px
:target: https://github.com/rafaelbn
:alt: rafaelbn

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-yajo| |maintainer-rafaelbn|

This module is part of the `OCA/sale-workflow <https://github.com/OCA/sale-workflow/tree/18.0/sale_stock_product_recommendation>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions sale_stock_product_recommendation/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import wizards
19 changes: 19 additions & 0 deletions sale_stock_product_recommendation/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright 2024 Moduon Team S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0)

{
"name": "Sale Order Product Recommendation Stock",
"summary": "Display stock info when recommending products to sell",
"version": "18.0.1.0.0",
"development_status": "Alpha",
"category": "Sales/Sales",
"website": "https://github.com/OCA/sale-workflow",
"author": "Moduon, Odoo Community Association (OCA)",
"maintainers": ["yajo", "rafaelbn"],
"license": "AGPL-3",
"auto_install": True,
"depends": ["sale_stock", "sale_order_product_recommendation"],
"data": [
"wizards/sale_order_recommendation_view.xml",
],
}
83 changes: 83 additions & 0 deletions sale_stock_product_recommendation/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_stock_product_recommendation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-01-23 12:58+0000\n"
"PO-Revision-Date: 2024-01-23 12:59+0000\n"
"Last-Translator: Jairo Llopis <[email protected]>\n"
"Language-Team: \n"
"Language: es_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 3.4\n"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__display_qty_widget
msgid "Display Qty Widget"
msgstr "Mostrar widget de cantidad"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__forecast_expected_date
msgid "Forecast Expected Date"
msgstr "Pronóstico de la fecha prevista"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__free_qty_today
msgid "Free Qty Today"
msgstr "Cant. Libre Hoy"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__is_mto
msgid "Is Mto"
msgstr "Es MTO"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__qty_available_today
msgid "Qty Available Today"
msgstr "Cant. Disponible Hoy"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__qty_to_deliver
msgid "Qty To Deliver"
msgstr "Cant. Por Entregar"

#. module: sale_stock_product_recommendation
#: model:ir.model,name:sale_stock_product_recommendation.model_sale_order_recommendation_line
msgid "Recommended product for current sale order"
msgstr "Producto recomendado para el pedido de ventas actual"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__scheduled_date
msgid "Scheduled Date"
msgstr "Fecha prevista"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__state
msgid "Status"
msgstr "Estado"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__move_ids
msgid "Stock Moves"
msgstr "Movimientos de stock"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__product_uom
msgid "Unit of Measure"
msgstr "Unidad de medida"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__virtual_available_at_date
msgid "Virtual Available At Date"
msgstr "Virtual disponible en la fecha"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__warehouse_id
msgid "Warehouse"
msgstr "Almacén"
82 changes: 82 additions & 0 deletions sale_stock_product_recommendation/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_stock_product_recommendation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-01-25 15:34+0000\n"
"Last-Translator: mymage <[email protected]>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__display_qty_widget
msgid "Display Qty Widget"
msgstr "Mostra procedura guidata q.tà"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__forecast_expected_date
msgid "Forecast Expected Date"
msgstr "Data stimata previsionale"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__free_qty_today
msgid "Free Qty Today"
msgstr "Q.tà libera oggi"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__is_mto
msgid "Is Mto"
msgstr "È MTO"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__qty_available_today
msgid "Qty Available Today"
msgstr "Q.tà disponibile oggi"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__qty_to_deliver
msgid "Qty To Deliver"
msgstr "Q.tà da consegnare"

#. module: sale_stock_product_recommendation
#: model:ir.model,name:sale_stock_product_recommendation.model_sale_order_recommendation_line
msgid "Recommended product for current sale order"
msgstr "Prodotto consigliato per questo ordine di vendita"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__scheduled_date
msgid "Scheduled Date"
msgstr "Data schedulata"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__state
msgid "Status"
msgstr "Stato"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__move_ids
msgid "Stock Moves"
msgstr "Movimenti di magazzino"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__product_uom
msgid "UoM"
msgstr "UdM"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__virtual_available_at_date
msgid "Virtual Available At Date"
msgstr "Teoricamente disponibile alla data"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__warehouse_id
msgid "Warehouse"
msgstr "Magazzino"
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_stock_product_recommendation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__display_qty_widget
msgid "Display Qty Widget"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__forecast_expected_date
msgid "Forecast Expected Date"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__free_qty_today
msgid "Free Qty Today"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__is_mto
msgid "Is Mto"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__qty_available_today
msgid "Qty Available Today"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__qty_to_deliver
msgid "Qty To Deliver"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model,name:sale_stock_product_recommendation.model_sale_order_recommendation_line
msgid "Recommended product for current sale order"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__scheduled_date
msgid "Scheduled Date"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__state
msgid "Status"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__move_ids
msgid "Stock Moves"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__product_uom
msgid "UoM"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__virtual_available_at_date
msgid "Virtual Available At Date"
msgstr ""

#. module: sale_stock_product_recommendation
#: model:ir.model.fields,field_description:sale_stock_product_recommendation.field_sale_order_recommendation_line__warehouse_id
msgid "Warehouse"
msgstr ""
3 changes: 3 additions & 0 deletions sale_stock_product_recommendation/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
2 changes: 2 additions & 0 deletions sale_stock_product_recommendation/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Jairo Llopis ([Moduon](https://www.moduon.team/))
- David Vidal ([Moduon](https://www.moduon.team/))
Loading