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

[18.0][MIG] product_variant_sale_price: Migration to 18.0 #374

Open
wants to merge 40 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
2b5399d
[ADD][8.0] product_variant_sale_price: New module
sergio-teruel Apr 25, 2016
e7f9c9d
OCA Transbot updated translations from Transifex
oca-transbot Sep 18, 2016
5f03cc8
[product_variant_sale_price] Also set fix_price to variant when templ…
tafaRU Sep 21, 2016
ab52c7d
OCA Transbot updated translations from Transifex
oca-transbot Oct 9, 2016
959eaa1
[FIX] product_variant_sale_price: avoid to update list price of all v…
tafaRU Sep 1, 2017
82c74ab
[MIG] product_variant_sale_price: Migration to 11.0
SimoRubi Sep 3, 2018
a858eee
[UPD] Update product_variant_sale_price.pot
oca-travis Sep 11, 2018
9a0da93
[UPD] README.rst
OCA-git-bot Sep 12, 2018
68d4ed9
Translated using Weblate (Dutch)
Sep 25, 2018
8a584cf
Update translation files
oca-transbot Nov 29, 2018
4699d07
[UPD] README.rst
OCA-git-bot Jul 29, 2019
6684da3
[MIG] product_variant_sale_price: Migration to 12.0
cubells Oct 29, 2019
37822c1
[UPD] Update product_variant_sale_price.pot
oca-travis Nov 3, 2019
0ff58bb
Update translation files
oca-transbot Nov 3, 2019
ccec0a0
Translated using Weblate (Portuguese)
pedrocs-exo Jun 2, 2020
12f8e71
[IMP] product_variant_sale_price: black, isort, prettier
Rad0van Sep 29, 2020
501cce7
[MIG] product_variant_sale_price: Migration to 13.0
Rad0van Sep 29, 2020
7068065
[IMP] product_variant_sale_price: black, isort, prettier
Jan 12, 2021
c1f7d22
[MIG] product_variant_sale_price: Migration to 14.0
Jan 12, 2021
4b68b51
!fixup product variant easy view
Jan 15, 2021
aa199b8
[UPD] Update product_variant_sale_price.pot
oca-travis Jun 10, 2021
57ce087
[UPD] README.rst
OCA-git-bot Jun 10, 2021
d267b8a
Translated using Weblate (Portuguese)
pedrocs-exo Jul 27, 2021
28e98b0
[IMP] product_variant_sale_price: pylint
yankinmax Jan 31, 2022
400e642
[IMP] product_variant_sale_price: remove redundant super className in…
yankinmax Jan 31, 2022
5204116
[MIG] product_variant_sale_price: Migration to 15.0
yankinmax Jan 31, 2022
db73932
[UPD] Update product_variant_sale_price.pot
Feb 2, 2022
1b391bc
Translated using Weblate (French)
ajaniszewska-dev Mar 2, 2022
f7ce786
Translated using Weblate (Catalan)
Noel000 Apr 13, 2022
5dce70f
[IMP] product_variant_sale_price: pre-commit stuff
ecino Apr 13, 2023
75ac47b
[MIG] product_variant_sale_price: Migration to 16.0
ecino Apr 13, 2023
f5f8369
[IMP] product_variant_sale_price: Set price_extra to 0
ecino Jul 13, 2023
9c6319e
FIX tests for working alongside product_variant_name module
ecino Dec 11, 2023
e3a13a0
[UPD] Update product_variant_sale_price.pot
Feb 14, 2024
ea77fce
[BOT] post-merge updates
OCA-git-bot Feb 14, 2024
d7385c7
Translated using Weblate (Spanish)
Ivorra78 Feb 14, 2024
afb909e
Translated using Weblate (Italian)
mymage Feb 16, 2024
c2edae9
[MIG][17.0] product_variant_sale_price: Migration to 17.0
pedroguirao Mar 5, 2024
a24659a
[FIX] product_variant_sale_price: edit Sales Price
gabriel-grinspan Jun 27, 2024
b426d0a
[MIG] product_variant_sale_price: Migration to 18.0
NICO-SOLUTIONS Nov 20, 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
91 changes: 91 additions & 0 deletions product_variant_sale_price/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
==========================
Product Variant Sale Price
==========================

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

.. |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--variant-lightgray.png?logo=github
:target: https://github.com/OCA/product-variant/tree/18.0/product_variant_sale_price
:alt: OCA/product-variant
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/product-variant-18-0/product-variant-18-0-product_variant_sale_price
: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-variant&target_branch=18.0
:alt: Try me on Runboat

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

This module allows to handle sale price at product variant level
(product.product) instead of product level (product.template), which is
the default.

It replaces the extra price configuration with a fix price that can be
modified on each variant independently, which allows setting absolute
prices instead of relative ones.

**Table of contents**

.. contents::
:local:

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/product-variant/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-variant/issues/new?body=module:%20product_variant_sale_price%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
-------

* Tecnativa

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

- Carlos Dauden <[email protected]>
- Sergio Teruel <[email protected]>
- Alex Comba <[email protected]>
- Fabien Bourgeois <[email protected]>
- Vicent Cubells <[email protected]>
- RabbitJon-S73 <[email protected]>
- Emanuel Cino <[email protected]>
- Pedroguirao <[email protected]>
- Gabriel Grinspan <[email protected]>
- Nils Coenen <[email protected]>

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/product-variant <https://github.com/OCA/product-variant/tree/18.0/product_variant_sale_price>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
5 changes: 5 additions & 0 deletions product_variant_sale_price/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright 2016 Sergio Teruel <[email protected]>
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from . import models
from .hooks import set_sale_price_on_variant
17 changes: 17 additions & 0 deletions product_variant_sale_price/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2016 Sergio Teruel <[email protected]>
# Copyright 2018 Fabien Bourgeois <[email protected]>
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

{
"name": "Product Variant Sale Price",
"summary": "Allows to write fixed prices in product variants",
"version": "18.0.1.1.0",
"category": "Product Management",
"website": "https://github.com/OCA/product-variant",
"author": "Tecnativa, " "Odoo Community Association (OCA)",
"license": "AGPL-3",
"installable": True,
"depends": ["account", "sale"],
"data": ["views/product_views.xml"],
"post_init_hook": "set_sale_price_on_variant",
}
24 changes: 24 additions & 0 deletions product_variant_sale_price/hooks.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright 2016 Sergio Teruel <[email protected]>
# Copyright 2018 Fabien Bourgeois <[email protected]>
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html


def set_sale_price_on_variant(env, template_id=None):
sql = """
UPDATE product_product pp
SET fix_price = pt.list_price + (
SELECT COALESCE(SUM(ptav.price_extra), 0)
FROM product_variant_combination pvc
LEFT JOIN product_template_attribute_value ptav ON
ptav.id = pvc.product_template_attribute_value_id
WHERE pvc.product_product_id = pp.id
AND ptav.product_tmpl_id = pt.id
)
FROM product_template pt
WHERE pt.id = pp.product_tmpl_id
"""
if template_id:
sql += "AND pt.id = %s"
env.cr.execute(sql, (template_id,))
else:
env.cr.execute(sql)
68 changes: 68 additions & 0 deletions product_variant_sale_price/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * product_variant_sale_price
#
# Translators:
# Carles Antoli <[email protected]>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-14 05:29+0000\n"
"PO-Revision-Date: 2022-04-13 14:05+0000\n"
"Last-Translator: Noel estudillo <[email protected]>\n"
"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\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_variant_sale_price
#: model_terms:ir.ui.view,arch_db:product_variant_sale_price.product_template_form_view
msgid ""
"<span class=\"text-muted fst-italic\">Setting the price here will update all "
"variants.</span>"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model.fields,field_description:product_variant_sale_price.field_product_product__fix_price
msgid "Fix Price"
msgstr "Preu fix"

#. module: product_variant_sale_price
#: model:ir.model.fields,field_description:product_variant_sale_price.field_product_product__list_price
msgid "List Price"
msgstr "Preu de llista"

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

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

#. module: product_variant_sale_price
#: model:ir.model.fields,field_description:product_variant_sale_price.field_product_product__lst_price
msgid "Sales Price"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model.fields,help:product_variant_sale_price.field_product_product__lst_price
msgid ""
"The sale price is managed from the product template. Click on the 'Configure "
"Variants' button to set the extra attribute prices."
msgstr ""
"El preu de venda es gestiona des de la plantilla del producte. Feu clic al "
"botó \"Configura les variants\" per establir els preus dels atributs "
"addicionals."

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

#~ msgid "Sale Price"
#~ msgstr "Preu de venta"
62 changes: 62 additions & 0 deletions product_variant_sale_price/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * product_variant_sale_price
#
# Translators:
# OCA Transbot <[email protected]>, 2016
# Niki Waibel <[email protected]>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-11 03:45+0000\n"
"PO-Revision-Date: 2016-11-11 03:45+0000\n"
"Last-Translator: Niki Waibel <[email protected]>, 2016\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
"Language: de\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: product_variant_sale_price
#: model_terms:ir.ui.view,arch_db:product_variant_sale_price.product_template_form_view
msgid ""
"<span class=\"text-muted fst-italic\">Setting the price here will update all "
"variants.</span>"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model.fields,field_description:product_variant_sale_price.field_product_product__fix_price
msgid "Fix Price"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model.fields,field_description:product_variant_sale_price.field_product_product__list_price
msgid "List Price"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model,name:product_variant_sale_price.model_product_template
msgid "Product"
msgstr "Produkt"

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

#. module: product_variant_sale_price
#: model:ir.model.fields,field_description:product_variant_sale_price.field_product_product__lst_price
msgid "Sales Price"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model.fields,help:product_variant_sale_price.field_product_product__lst_price
msgid ""
"The sale price is managed from the product template. Click on the 'Configure "
"Variants' button to set the extra attribute prices."
msgstr ""

#~ msgid "Product Template"
#~ msgstr "Produktvorlage"
59 changes: 59 additions & 0 deletions product_variant_sale_price/i18n/el_GR.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * product_variant_sale_price
#
# Translators:
# OCA Transbot <[email protected]>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-02-18 05:12+0000\n"
"PO-Revision-Date: 2017-02-18 05:12+0000\n"
"Last-Translator: OCA Transbot <[email protected]>, 2017\n"
"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/"
"el_GR/)\n"
"Language: el_GR\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: product_variant_sale_price
#: model_terms:ir.ui.view,arch_db:product_variant_sale_price.product_template_form_view
msgid ""
"<span class=\"text-muted fst-italic\">Setting the price here will update all "
"variants.</span>"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model.fields,field_description:product_variant_sale_price.field_product_product__fix_price
msgid "Fix Price"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model.fields,field_description:product_variant_sale_price.field_product_product__list_price
msgid "List Price"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model,name:product_variant_sale_price.model_product_template
msgid "Product"
msgstr "Προϊόν"

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

#. module: product_variant_sale_price
#: model:ir.model.fields,field_description:product_variant_sale_price.field_product_product__lst_price
msgid "Sales Price"
msgstr ""

#. module: product_variant_sale_price
#: model:ir.model.fields,help:product_variant_sale_price.field_product_product__lst_price
msgid ""
"The sale price is managed from the product template. Click on the 'Configure "
"Variants' button to set the extra attribute prices."
msgstr ""
Loading
Loading