Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[15.0][MIG] sale_order_product_recommendation: Migration to 15.0 #2052

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
dc2731e
[ADD] sale_order_product_recommendation: SO product wizard
yajo Sep 25, 2017
9dc64c5
[FIX] sale_order_product_recommendation: Limit after populating results
pedrobaeza Mar 2, 2018
8651f50
[IMP] sale_order_product_recommendation: Improve performance
carlosdauden Mar 3, 2018
53748dd
[MIG] sale_order_product_recommendation: Migration to 11.0
chienandalu Jul 12, 2018
e20a001
[UPD] Update sale_order_product_recommendation.pot
oca-travis Sep 11, 2018
b2edd6e
[FIX] sale_order_product_recommendation: wizard only worked with orde…
chienandalu Sep 20, 2018
5f70069
[IMP] sale_order_product_recommendation: button visibility
chienandalu Sep 20, 2018
74eabae
[FIX] sale_order_product_recommendation: Save product_id value
pedrobaeza Oct 25, 2018
2bf8559
[MIG] sale_order_product_recommendation: Migration to 12.0
chienandalu Nov 20, 2019
b1274fb
[IMP] sale_order_product_recommendation: slipt tests
chienandalu Nov 29, 2019
406c6ce
[MIG] sale_order_product_recommendation_secondary_unit: Migration to …
chienandalu Nov 28, 2019
1a4c21d
[IMP] sale_order_product_recommendation: Add 'numeric_step' widget
Tardo Feb 25, 2020
0f68f21
[IMP] sale_order_product_recommendation: Display only active or sale …
yajo Oct 15, 2019
db95fd4
[IMP] sale_order_product_recommendation: Mobile views
pedrobaeza Mar 23, 2020
2ec1f12
[IMP] sale_order_product_recommendation: Remove useless flag `is_modi…
pedrobaeza May 28, 2020
044be81
[FIX] sale_order_recommendation_secondary_unit: Don't tie second. uni…
pedrobaeza May 28, 2020
ced881c
[IMP] sale_order_product_recommendation*: Use Form for populating onc…
pedrobaeza May 28, 2020
65fec40
[FIX] sale_order_product_recommendation: Use odoo.tests.Form as sudo
pedrobaeza Jun 5, 2020
741a14a
[FIX] sale_order_product_recommendation: Get product image form produ…
sergio-teruel Nov 13, 2020
8ec02a4
[IMP] sale_order_product_recommendation: Allow to display price unit …
sergio-teruel Nov 12, 2020
d90d2cc
[IMP] sale_order_product_recommendation: Allow to display price unit …
sergio-teruel Nov 24, 2020
9571638
[IMP] sale_order_product_recommendation: Allow to create a sale order…
sergio-teruel Dec 9, 2020
48a5cb8
[IMP] sale_order_product_recommendation: When user opens the product …
victoralmau Feb 4, 2021
7dd3bad
[IMP] sale_order_product_recommendation: Add unit of measure at wizard
cesar-tecnativa Jun 29, 2022
5f4b658
[IMP] sale_order_product_recommendation: black, isort, prettier
cesar-tecnativa Jun 29, 2022
582b9a8
[MIG] sale_order_product_recommendation: Migration to 15.0
cesar-tecnativa Jun 29, 2022
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
111 changes: 111 additions & 0 deletions sale_order_product_recommendation/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
=================================
Sale Order Product Recommendation
=================================

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |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:/OCA/sale-workflow/tree/13.0/sale_order_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-13-0/sale-workflow-13-0-sale_order_product_recommendation
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/167/13.0
:alt: Try me on Runbot

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

This module adds a recommended products wizard to current sale order.

It is based on recent delivered products, and allows the salesman to quickly
know the most sold products for current customer, which results in an easy to
use hint to improve sale.

If you want a better mobile usability, the module is ready to use with the
'web_widget_numeric_step' module. Just install it and you will get a better
numeric input experience.

**Table of contents**

.. contents::
:local:

Configuration
=============

To configure this module you need to:

In sale order product recommendation you can display the product price unit
from list price or from last sale order price. To set the default value follow
the next steps

#. Go to *Sales > Configuration > Settings > Quotations & Orders*.
#. Assign the desired value to *Product recommendation price origin* field.
#. Press *Save* button to store the change.

Usage
=====

To use this module, you need to:

#. Create a new sale order.
#. Assign its customer.
#. Press *Recommended Products* button.
#. Add products into the opened wizard.
#. Press *Accept*.

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

Bugs are tracked on `GitHub Issues <https:/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 smashing it by providing a detailed and welcomed
`feedback <https:/OCA/sale-workflow/issues/new?body=module:%20sale_order_product_recommendation%0Aversion:%2013.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
~~~~~~~

* Tecnativa

Contributors
~~~~~~~~~~~~

* `Tecnativa <https://www.tecnativa.com>`_:

* Jairo Llopis <[email protected]>
* David Vidal <[email protected]>
* Pedro M. Baeza
* Sergio Teruel
* Víctor Martínez

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.

This module is part of the `OCA/sale-workflow <https:/OCA/sale-workflow/tree/13.0/sale_order_product_recommendation>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
4 changes: 4 additions & 0 deletions sale_order_product_recommendation/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from . import models
from . import wizards
23 changes: 23 additions & 0 deletions sale_order_product_recommendation/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright 2017 Jairo Llopis <[email protected]>
# Copyright 2020 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Sale Order Product Recommendation",
"summary": "Recommend products to sell to customer based on history",
"version": "15.0.1.0.0",
"category": "Sales",
"website": "https:/OCA/sale-workflow",
"author": "Tecnativa, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": [
"sale",
],
"data": [
"security/ir.model.access.csv",
"wizards/sale_order_recommendation_view.xml",
"views/res_config_settings_views.xml",
"views/sale_order_view.xml",
],
}
244 changes: 244 additions & 0 deletions sale_order_product_recommendation/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,244 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_order_product_recommendation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-28 21:14+0000\n"
"PO-Revision-Date: 2022-06-28 21:14+0000\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_order_product_recommendation
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.res_config_settings_view_form_sale
msgid "<span class=\"o_form_label\">Product recommendation price origin</span>"
msgstr "<span class=\"o_form_label\">Recomendación de producto, precio origen</span>"

#. module: sale_order_product_recommendation
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.sale_order_recommendation_view_form
msgid "<span>To be included: </span>"
msgstr "<span>Para ser incluido: </span>"

#. module: sale_order_product_recommendation
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.sale_order_recommendation_view_form
msgid "Accept"
msgstr "Aceptar"

#. module: sale_order_product_recommendation
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.sale_order_recommendation_view_form
msgid "Cancel"
msgstr "Cancelar"

#. module: sale_order_product_recommendation
#: model:ir.model,name:sale_order_product_recommendation.model_res_config_settings
msgid "Config Settings"
msgstr "Opciones de configuración"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,help:sale_order_product_recommendation.field_sale_order_recommendation__months
msgid "Consider these months backwards to generate recommendations."
msgstr "Considerar estos meses atrás para generar las recomendaciones."

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__create_uid
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__create_uid
msgid "Created by"
msgstr "Creado por"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__create_date
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__create_date
msgid "Created on"
msgstr "Creado el"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__currency_id
msgid "Currency"
msgstr "Moneda"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__partner_id
msgid "Customer"
msgstr "Cliente"

#. module: sale_order_product_recommendation
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.sale_order_recommendation_view_form
msgid "Delivered:"
msgstr "Veces entregado"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__display_name
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__display_name
msgid "Display Name"
msgstr "Nombre a mostrar"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__id
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__id
msgid "ID"
msgstr "ID (Identificador)"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,help:sale_order_product_recommendation.field_sale_order_recommendation_line__pricelist_id
msgid "If you change the pricelist, only newly added lines will be affected."
msgstr "Si cambia la lista de precios, solo se verán afectadas las líneas recién agregadas."

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__last_compute
msgid "Last Compute"
msgstr "Último cálculo"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation____last_update
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line____last_update
msgid "Last Modified on"
msgstr "Última modificación en"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__write_uid
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__write_uid
msgid "Last Updated by"
msgstr "Última modificación por"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__write_date
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__write_date
msgid "Last Updated on"
msgstr "Última actualización en"

#. module: sale_order_product_recommendation
#: model:ir.model.fields.selection,name:sale_order_product_recommendation.selection__res_config_settings__default_sale_recommendation_price_origin__last_sale_price
#: model:ir.model.fields.selection,name:sale_order_product_recommendation.selection__sale_order_recommendation__sale_recommendation_price_origin__last_sale_price
msgid "Last sale price"
msgstr "Precio de última venta"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__months
msgid "Months"
msgstr "Meses"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__line_amount
msgid "Number of recommendations"
msgstr "Número de recomendaciones"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__price_unit
msgid "Price Unit"
msgstr "Precio unitario"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_res_config_settings__default_sale_recommendation_price_origin
msgid "Price origin"
msgstr "Origen del precio"

#. module: sale_order_product_recommendation
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.sale_order_recommendation_view_form
msgid "Price:"
msgstr "Tarifa"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__pricelist_id
#: model:ir.model.fields.selection,name:sale_order_product_recommendation.selection__res_config_settings__default_sale_recommendation_price_origin__pricelist
#: model:ir.model.fields.selection,name:sale_order_product_recommendation.selection__sale_order_recommendation__sale_recommendation_price_origin__pricelist
msgid "Pricelist"
msgstr "Tarifa"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_line__product_id
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__product_id
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.sale_order_recommendation_view_form
msgid "Product"
msgstr "Producto"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__sale_recommendation_price_origin
msgid "Product price origin"
msgstr "Origen del precio del producto"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__line_ids
msgid "Products"
msgstr "Productos"

#. module: sale_order_product_recommendation
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.view_order_form
msgid "Recommended Products"
msgstr "Productos recomendados"

#. module: sale_order_product_recommendation
#: model:ir.actions.act_window,name:sale_order_product_recommendation.sale_order_recommendation_action
msgid "Recommended Products for this Customer"
msgstr "Productos recomendados para este cliente"

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

#. module: sale_order_product_recommendation
#: model:ir.model,name:sale_order_product_recommendation.model_sale_order_recommendation
msgid "Recommended products for current sale order"
msgstr "Productos recomendados para el pedido de venta actual"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__sale_line_id
msgid "Sale Line"
msgstr "Pedido de venta"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation__order_id
msgid "Sale Order"
msgstr "Pedido de venta"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__sale_uom_id
msgid "Sale Uom"
msgstr "Unidad de medida de venta"

#. module: sale_order_product_recommendation
#: model:ir.model,name:sale_order_product_recommendation.model_sale_order_line
msgid "Sales Order Line"
msgstr "Línea de pedido de venta"

#. module: sale_order_product_recommendation
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.res_config_settings_view_form_sale
msgid ""
"Select the origin for display product price in sale orders recommendation"
msgstr "Seleccione el origen para mostrar el precio del producto en la recomendación de órdenes de venta"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,help:sale_order_product_recommendation.field_sale_order_recommendation__line_amount
msgid "The less, the faster they will be found."
msgstr "Cuantos menos, más rápido se encontrarán."

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__times_delivered
msgid "Times Delivered"
msgstr "Veces entregado"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__units_delivered
msgid "Units Delivered"
msgstr "Unidades entregadas"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__units_included
msgid "Units Included"
msgstr "Unidades incluidas"

#. module: sale_order_product_recommendation
#: model:ir.model.fields,field_description:sale_order_product_recommendation.field_sale_order_recommendation_line__wizard_id
msgid "Wizard"
msgstr "Asistente"

#. module: sale_order_product_recommendation
#: model_terms:ir.ui.view,arch_db:sale_order_product_recommendation.sale_order_recommendation_view_form
msgid "times -"
msgstr "Tiempos -"
Loading