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

[17.0] [MIG] product_pricelist_supplierinfo: Migration to 17.0 #1632

Merged
merged 53 commits into from
Jun 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
fa654b6
product_pricelist_supplierinfo: priceslists based in supplier info
cubells Oct 31, 2018
4b6a7fd
product_pricelist_supplierinfo: Several enhancements + concept fixing
pedrobaeza Oct 31, 2018
4c491ab
product_pricelist_supplierinfo: Take into account sales order date
pedrobaeza Jan 10, 2019
13de655
product_pricelist_supplierinfo: Give more priority in order to min_qty
pedrobaeza Jan 24, 2019
3a47de5
[MIG] product_pricelist_supplierinfo v11 to v12
Nikul-Chaudhary Jan 29, 2019
abff1b9
[FIX] product_pricelist_supplierinfo: Proper URL
pedrobaeza May 17, 2019
e2ac643
[FIX] product_pricelist_supplierinfo: Avoid false computations
pedrobaeza Feb 26, 2019
eac3ddb
[11.0][FIX] product_pricelist_supplierinfo: Add template compatibilit…
carlosdauden Feb 21, 2019
d51d95b
Added translation using Weblate (Italian)
eLBati Feb 20, 2020
2f05db6
Added translation using Weblate (Portuguese (Brazil))
augustodinizl Aug 1, 2020
26778d3
Translated using Weblate (Spanish)
claudiagn Sep 14, 2020
5e2ce97
[IMP] add margin on supplier info to configure the sale price
mourad-ehm Aug 20, 2020
a93d986
[FIX] product_pricelist_supplierinfo: use _select_seller
ruuter Aug 26, 2020
f4077f7
IMP product_pricelist_supplierinfo allowing to filter suppliers to ge…
eLBati Oct 2, 2020
65a7dd1
Added translation using Weblate (French)
ypapouin Oct 8, 2020
d04f03b
[FIX] product_pricelist_supplierinfo: Converting Price
CarmenMiranda Sep 21, 2020
39a52af
Translated using Weblate (French)
ypapouin Oct 8, 2020
40d7ce4
[FIX] product_pricelist_supplierinfo: ensure product exists
ruuter Dec 21, 2020
27ecf6e
[FIX] product_pricelist_supplierinfo: Convert price to UOM on the Sale
CarmenMiranda Jan 21, 2021
00eb548
Added translation using Weblate (Dutch)
bosd Jan 24, 2021
a512282
Added translation using Weblate (Catalan)
claudiagn Feb 15, 2021
4c5f085
[IMP] product_pricelist_supplierinfo: black, isort
CarlosRoca13 Mar 8, 2021
740268a
[MIG] product_pricelist_supplierinfo: Migration to v13.0
CarlosRoca13 Mar 8, 2021
2e64ee4
FIX product_pricelist_supplierinfo: _get_supplierinfo_pricelist_price…
eLBati Feb 25, 2021
4ec7cde
[FIX] product_pricelist_direct_print: Error when date is not defined
CarlosRoca13 May 27, 2021
ee96618
[IMP] product_pricelist_supplierinfo: black, isort, prettier
victoralmau Nov 10, 2021
6de3e5e
[MIG] product_pricelist_supplierinfo: Migration to 14.0
victoralmau Nov 10, 2021
3170931
[FIX] product_pricelist_supplierinfo: public users
chienandalu Aug 24, 2021
6ad1aaa
[FIX] product_pricelist_supplierinfo: override min quantity
chienandalu Jan 3, 2022
9c721d2
[FIX] product_pricelist_supplierinfo: Allow to show shop for public u…
pedrobaeza May 25, 2022
3ddad8a
[FIX] product_pricelist_supplierinfo: Show text in the view
victoralmau Nov 21, 2022
0004eb8
[MIG] product_pricelist_supplierinfo: Migration to 15.0
victoralmau Nov 18, 2022
fe65e52
[UPD] Update product_pricelist_supplierinfo.pot
Nov 26, 2022
f806872
[UPD] README.rst
OCA-git-bot Nov 26, 2022
a62ec70
[IMP] product_pricelist_supplierinfo: New context force_filter_suppli…
carlosdauden Mar 9, 2023
dca4c32
product_pricelist_supplierinfo 15.0.1.0.1
OCA-git-bot Mar 9, 2023
66a3a6a
Translated using Weblate (Italian)
francesco-ooops Mar 20, 2023
0c9b666
[FIX]product_pricelist_supplierinfo: fix tests
GuillemCForgeFlow Jun 7, 2023
4ffc54e
product_pricelist_supplierinfo 15.0.1.0.2
OCA-git-bot Jun 7, 2023
c1728e8
[MIG] product_pricelist_supplierinfo: Migration to 16.0
andreagidaltig Jun 28, 2023
f9b6b6d
[UPD] Update product_pricelist_supplierinfo.pot
Jun 29, 2023
af872c6
[UPD] README.rst
OCA-git-bot Jun 29, 2023
360d6f9
Update translation files
weblate Jun 29, 2023
62bfb68
[FIX] product_pricelist_supplierinfo: inherit the _compute_price meth…
andreagidaltig Jul 5, 2023
fbfbdf9
[UPD] Update product_pricelist_supplierinfo.pot
Jul 6, 2023
7056f8a
product_pricelist_supplierinfo 16.0.1.0.1
OCA-git-bot Jul 6, 2023
fad62bf
Update translation files
weblate Jul 6, 2023
271bfd1
Translated using Weblate (Spanish)
Ivorra78 Aug 23, 2023
11dad1e
[UPD] README.rst
OCA-git-bot Sep 3, 2023
5352c9c
Translated using Weblate (Portuguese (Brazil))
adrianojprado Oct 28, 2023
dfeb38b
Translated using Weblate (Italian)
mymage Oct 29, 2023
1a57fd5
[IMP] product_pricelist_supplierinfo: pre-commit auto fixes
mdurepos Jun 26, 2024
126f0bc
[MIG] product_pricelist_supplierinfo: Migration to 17.0
mdurepos Jun 26, 2024
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
157 changes: 157 additions & 0 deletions product_pricelist_supplierinfo/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
========================================
Supplier info prices in sales pricelists
========================================

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

.. |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%2Fproduct--attribute-lightgray.png?logo=github
:target: https://github.com/OCA/product-attribute/tree/17.0/product_pricelist_supplierinfo

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is in the migration commit, but it should be on a separate commit that includes precommit changes. Presentation should be:

  • Module history from the previous version (several commits
  • A commit running precommit, named [IMP] module_name: pre-commit auto fixes
  • The actual migration commit. Here you should remove [17.0], this should only be included in PR's title

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@luisg123v thanks for the review. I'll correct and re-push when I get some time.

:alt: OCA/product-attribute
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/product-attribute-17-0/product-attribute-17-0-product_pricelist_supplierinfo
: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/product-attribute&target_branch=17.0
:alt: Try me on Runboat

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

This module allows you to create a sales pricelist based on product
supplierinfo prices. If you want, you can bypass minimum quantity in
pricelist item.

We can also define sale marging applied on purchase price directly on
supplier info. For this, you must add users to "Show sale margin on
Product Supplierinfo" group.

**Table of contents**

.. contents::
:local:

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

Although this module doesn't depend technically on **Sales Management**,
you must install it for configuring and seeing the effects of it.

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

To configure pricelists with the new feature of this module, you need
to:

1. Go to *Sales > Configuration > Settings* and check "Pricelists"
option and "Advanced price rules (discounts, formulas)" after that.
You must have correct permissions and you must install **Sales
Management** app (sale) and **Purchase** app to see these settings.
2. Create or edit a Sales Pricelist at *Sales > Products > Pricelists*.
3. Add or edit a pricelist item and check "Formula" option in "Price
Computation" section.
4. You will see the new option "Prices based on supplier info".
5. If you want to bypass the "Min.Quantity" field of the supplier info
and always select the lowest quantity price, check the option "Ignore
Supplier Info Min. Quantity".

Usage
=====

For adding supplier info:

1. Go to *Sales > Products > Products*
2. Open or create a product.
3. Go to "Purchase" page.
4. On "Vendors" section, add the supplier and prices.
5. You can drag and drop for reordering these lines.

Check the remark in known issues about the supplier info line selection.

For checking pricelists in action, you can (with sale module installed):

1. Go to *Sales > Orders > Quotations*
2. Create or edit a quotation.
3. Add a line.
4. Select a product with the criteria to match the pricelist from
supplier info.
5. See the proper price appears in the line.

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

- First line that matches by minimum quantity criteria, independently
from the supplier, will be the one that provides the price for the
pricelist.
- There's no mechanism for selecting the supplier from possible sources
like sales orders.

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/product-attribute/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/product-attribute/issues/new?body=module:%20product_pricelist_supplierinfo%0Aversion:%2017.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
* Vauxoo

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

- `Tecnativa <https://www.tecnativa.com/>`__:

- Vicent Cubells
- Pedro M. Baeza
- Carlos Roca

- Nikul Chaudhary <nikulchaudhary2112@gmail.com>
- `TAKOBI <https://takobi.online/>`__:

- Lorenzo Battistini

- Andrea Gidalti <andreag@vauxoo.com>

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-luisg123v| image:: https://github.com/luisg123v.png?size=40px
:target: https://github.com/luisg123v
:alt: luisg123v

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

|maintainer-luisg123v|

This module is part of the `OCA/product-attribute <https://github.com/OCA/product-attribute/tree/17.0/product_pricelist_supplierinfo>`_ 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 product_pricelist_supplierinfo/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
20 changes: 20 additions & 0 deletions product_pricelist_supplierinfo/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Copyright 2018 Tecnativa - Vicent Cubells
# Copyright 2018 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Supplier info prices in sales pricelists",
"summary": "Allows to create priceslists based on supplier info",
"version": "17.0.1.0.0",
"category": "Sales/Sales",
"website": "https://github.com/OCA/product-attribute",
"author": "Tecnativa, Odoo Community Association (OCA), Vauxoo",
"maintainers": ["luisg123v"],
"license": "AGPL-3",
"depends": ["product"],
"data": [
"security/res_groups.xml",
"views/product_pricelist_item_views.xml",
"views/product_supplierinfo_view.xml",
],
"installable": True,
}
138 changes: 138 additions & 0 deletions product_pricelist_supplierinfo/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * product_pricelist_supplierinfo
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2021-02-15 17:45+0000\n"
"Last-Translator: claudiagn <claudia.gargallo@qubiq.es>\n"
"Language-Team: none\n"
"Language: ca\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.3.2\n"

#. module: product_pricelist_supplierinfo
#: model:ir.model.fields,help:product_pricelist_supplierinfo.field_product_pricelist_item__base
msgid ""
"Base price for computation.\n"
"Sales Price: The base price will be the Sales Price.\n"
"Cost Price : The base price will be the cost price.\n"
"Other Pricelist : Computation of the base price based on another Pricelist."
msgstr ""

#. module: product_pricelist_supplierinfo
#: model:ir.model.fields,field_description:product_pricelist_supplierinfo.field_product_pricelist_item__base
msgid "Based on"
msgstr "Basat en"

#. module: product_pricelist_supplierinfo
#: model:ir.model.fields,field_description:product_pricelist_supplierinfo.field_product_pricelist_item__no_supplierinfo_min_quantity
msgid "Ignore Supplier Info Min. Quantity"
msgstr "Ignora la informació del proveïdor Min. Quantitat"

#. module: product_pricelist_supplierinfo
#: model:ir.model.fields,help:product_pricelist_supplierinfo.field_product_supplierinfo__sale_margin
msgid "Margin to apply on price to obtain sale price"
msgstr "Marge a aplicar sobre el preu per obtenir el preu de venda"

#. module: product_pricelist_supplierinfo
#: model:ir.model.fields,help:product_pricelist_supplierinfo.field_product_pricelist_item__filter_supplier_id
msgid "Only match prices from the selected supplier"
msgstr "Coincideix només amb els preus del proveïdor seleccionat"

#. module: product_pricelist_supplierinfo
#: model:ir.model,name:product_pricelist_supplierinfo.model_product_pricelist_item
msgid "Pricelist Rule"
msgstr ""

#. module: product_pricelist_supplierinfo
#: model:ir.model.fields.selection,name:product_pricelist_supplierinfo.selection__product_pricelist_item__base__supplierinfo
msgid "Prices based on supplier info"
msgstr "Preu basat en la informació del proveedor"

#. module: product_pricelist_supplierinfo
#: model:ir.model,name:product_pricelist_supplierinfo.model_product_template
msgid "Product"
msgstr "Producte"

#. module: product_pricelist_supplierinfo
#: model:ir.model,name:product_pricelist_supplierinfo.model_product_product
msgid "Product Variant"
msgstr ""

#. module: product_pricelist_supplierinfo
#: model:ir.model.fields,field_description:product_pricelist_supplierinfo.field_product_supplierinfo__sale_margin
msgid "Sale Margin"
msgstr "Marge de vendes"

#. module: product_pricelist_supplierinfo
#: model_terms:ir.ui.view,arch_db:product_pricelist_supplierinfo.product_supplierinfo_tree_view
msgid "Sale margin"
msgstr "Marge de venda"

#. module: product_pricelist_supplierinfo
#: model:res.groups,name:product_pricelist_supplierinfo.group_supplierinfo_pricelist_sale_margin
msgid "Show sale margin on Product Supplierinfo"
msgstr "Mostra el marge de venda a la informació del proveïdor de productes"

#. module: product_pricelist_supplierinfo
#: model:ir.model,name:product_pricelist_supplierinfo.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr "Tarifa de proveedor"

#. module: product_pricelist_supplierinfo
#: model:ir.model.fields,field_description:product_pricelist_supplierinfo.field_product_pricelist_item__filter_supplier_id
msgid "Supplier filter"
msgstr "Filtre de proveïdor"

#~ msgid "Pricelist"
#~ msgstr "Tarifa"

#~ msgid ""
#~ "<span attrs=\"{'invisible':[('base', '!=', 'supplierinfo')]}\">Supplier "
#~ "price - </span>"
#~ msgstr ""
#~ "<span attrs=\"{'invisible':[('base', '!=', 'supplierinfo')]}\">Preu de "
#~ "proveïdor - </span>"

#~ msgid ""
#~ "Base price for computation.\n"
#~ "Public Price: The base price will be the Sale/public Price.\n"
#~ "Cost Price : The base price will be the cost price.\n"
#~ "Other Pricelist : Computation of the base price based on another "
#~ "Pricelist."
#~ msgstr ""
#~ "Preu base de càlcul.\n"
#~ "Preu públic: el preu base serà el preu de venda / públic.\n"
#~ "Preu de cost: el preu base serà el preu de cost.\n"
#~ "Una altra llista de preus: càlcul del preu base basat en una altra llista "
#~ "de preus."

#~ msgid "Cost"
#~ msgstr "Cost"

#~ msgid "Cost Price Tax Included"
#~ msgstr "Preu de cost impost inclòs"

#~ msgid "Other Price"
#~ msgstr "Altre preu"

#~ msgid "Other Pricelist"
#~ msgstr "Altra tarifa"

#~ msgid "Partner Prices on the product form"
#~ msgstr "Preus de soci al formulari de producte"

#~ msgid "Pricelist Item"
#~ msgstr "Element de tarifa"

#~ msgid "Product Template"
#~ msgstr "Plantilla de producte"

#~ msgid "Public Price"
#~ msgstr "Preu públic"
Loading
Loading