Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
a136ac3
[14.0][ADD] sale_order_general_discount_triple: initial commit
AshishHirapara Jun 16, 2022
c21108d
[UPD] Update sale_order_general_discount_triple.pot
Jun 23, 2022
7eb5cbb
[UPD] README.rst
OCA-git-bot Jun 23, 2022
f593af5
sale_order_general_discount_triple 14.0.1.0.1
OCA-git-bot Jun 23, 2022
3a73126
Added translation using Weblate (Italian)
francesco-ooops Jun 24, 2022
00687ba
Translated using Weblate (Italian)
francesco-ooops Jun 24, 2022
a671405
sale_order_general_discount_triple: fix onchange
AshishHirapara Jul 15, 2022
d163639
sale_order_general_discount_triple 14.0.1.0.2
OCA-git-bot Aug 11, 2022
d933eb1
[MIG] sale_order_general_discount_triple: Migration to 16.0
RabbitJon-S73 Feb 2, 2023
3429bfb
[UPD] Update sale_order_general_discount_triple.pot
Jun 26, 2023
0d64667
[UPD] README.rst
OCA-git-bot Jun 26, 2023
c102b5c
Update translation files
weblate Jun 26, 2023
c5328e8
[REM] sale_order_general_discount_triple: Disable due to breaking change
pedrobaeza Aug 8, 2023
95998ec
[IMP] sale_order_general_discount_triple: style
RabbitJon-S73 Sep 8, 2023
f100e45
[FIX] sale_order_general_discount_triple: make all discounts computed
RabbitJon-S73 Aug 9, 2023
169d546
[IMP] sale_order_general_discount_triple: Add pricelist discount
RabbitJon-S73 Aug 9, 2023
b0cf2d7
[UPD] Update sale_order_general_discount_triple.pot
Sep 19, 2023
81ab214
oca-github-bot post-merge updates
OCA-git-bot Sep 19, 2023
c041080
Added translation using Weblate (Spanish)
Ivorra78 Sep 15, 2023
29ff64e
Translated using Weblate (Spanish)
Ivorra78 Sep 15, 2023
ffcde29
Update translation files
weblate Sep 20, 2023
223a0b7
Translated using Weblate (Spanish)
Ivorra78 Oct 3, 2023
f42ffc7
[FIX] sale_order_general_discount_triple: remove attribute required f…
celm1990 Nov 17, 2023
e57d669
Translated using Weblate (Italian)
mymage Dec 1, 2023
4e3f253
[BOT] post-merge updates
OCA-git-bot Dec 14, 2023
450891a
[IMP] sale_order_general_discount_triple: pre-commit auto fixes
arantxa-s73 Jul 15, 2024
eb9bfe8
[MIG] sale_order_general_discount_triple: Migration to 17.0
arantxa-s73 Jul 15, 2024
c05e516
[DON'T MERGE] test-requirements.txt
arantxa-s73 Jul 15, 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
124 changes: 124 additions & 0 deletions sale_order_general_discount_triple/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
==================================
Sale Order General Discount Triple
==================================

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

.. |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://github.com/OCA/sale-workflow/tree/17.0/sale_order_general_discount_triple
: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-17-0/sale-workflow-17-0-sale_order_general_discount_triple
: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=17.0
:alt: Try me on Runboat

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

A bridge between Sale Order General
Discount(https://github.com/OCA/sale-workflow/tree/14.0/sale_order_general_discoun)
and Sale Triple
Discount(https://github.com/OCA/sale-workflow/tree/14.0/sale_triple_discount)
module to set the general discount on any of the 3 discount field on
sale order lines.

**Table of contents**

.. contents::
:local:

Usage
=====

To use features of this module, you need to:

1. Go to Settings > General Settings > Pricing
2. Under pricing section, select your prefered Discount type from
'General Discount' field and the same for 'Pricelist Discount'.
3. Option 'No apply' will disable functionality, so this kind of
discount type won't be applied on lines.
4. The selected global discount type among the 3 discounts will be
automatically parsed on sale order line while using 'Discount %' text
field.
5. If pricelist has a discount, it will be applied on the selected
pricelist discount.
6. If 'General Discount' and 'Pricelist Discount' have the same discount
field, 'General Discount' will be applied.

Issues
------

If you want to use pricelist discount its recomended, in order to avoid
conflicts with other modules, to put it in first discount field.

Changelog
=========

14.0.1.0.0
----------

- Initial release

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_order_general_discount_triple%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
-------

* Ashish Hirpara
* Ooops

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

- `Ooops <https://www.ooops404.com>`__:

- Ashish Hirpara

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

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

|maintainer-ashishhirapara|

This module is part of the `OCA/sale-workflow <https://github.com/OCA/sale-workflow/tree/17.0/sale_order_general_discount_triple>`_ 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_order_general_discount_triple/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
17 changes: 17 additions & 0 deletions sale_order_general_discount_triple/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2022 Ooops - Ashish Hirpara
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Sale Order General Discount Triple",
"summary": "General discount per sale order with triple",
"version": "17.0.1.0.0",
"category": "Sales",
"website": "https://github.com/OCA/sale-workflow",
"author": "Ashish Hirpara, Ooops, Odoo Community Association (OCA)",
"license": "AGPL-3",
"maintainers": ["ashishhirapara"],
"installable": True,
"depends": ["sale", "sale_order_general_discount", "sale_triple_discount"],
"data": [
"views/res_config_settings.xml",
],
}
73 changes: 73 additions & 0 deletions sale_order_general_discount_triple/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_order_general_discount_triple
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-10-09 07:41+0000\n"
"Last-Translator: Ivorra78 <[email protected]>\n"
"Language-Team: none\n"
"Language: es\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_order_general_discount_triple
#: model:ir.model,name:sale_order_general_discount_triple.model_res_config_settings
msgid "Config Settings"
msgstr "Configuración de Ajustes"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_sale_order_line__discount2
msgid "Disc. 2 (%)"
msgstr "Desc. 2 (%)"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_sale_order_line__discount3
msgid "Disc. 3 (%)"
msgstr "Desc. 3 (%)"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__general_discount__discount
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__pricelist_discount__discount
msgid "Discount"
msgstr "Descuento"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__general_discount__discount2
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__pricelist_discount__discount2
msgid "Discount 2"
msgstr "Descuento 2"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__general_discount__discount3
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__pricelist_discount__discount3
msgid "Discount 3"
msgstr "Descuento 3"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_res_config_settings__general_discount
msgid "General Discount"
msgstr "Descuento General"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_res_config_settings__pricelist_discount
msgid "Pricelist Discount"
msgstr "Descuento en la lista de precios"

#. module: sale_order_general_discount_triple
#: model:ir.model,name:sale_order_general_discount_triple.model_sale_order
msgid "Sales Order"
msgstr "Órdenes de Venta"

#. module: sale_order_general_discount_triple
#: model:ir.model,name:sale_order_general_discount_triple.model_sale_order_line
msgid "Sales Order Line"
msgstr "Línea de Órdenes de Venta"

#~ msgid "Discount (%)"
#~ msgstr "(%) Descuento"
82 changes: 82 additions & 0 deletions sale_order_general_discount_triple/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_order_general_discount_triple
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-12-01 15:35+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_order_general_discount_triple
#: model:ir.model,name:sale_order_general_discount_triple.model_res_config_settings
msgid "Config Settings"
msgstr "Impostazioni configurazione"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_sale_order_line__discount2
msgid "Disc. 2 (%)"
msgstr "Sconto 2 (%)"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_sale_order_line__discount3
msgid "Disc. 3 (%)"
msgstr "Sconto 3 (%)"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__general_discount__discount
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__pricelist_discount__discount
msgid "Discount"
msgstr "Sconto"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__general_discount__discount2
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__pricelist_discount__discount2
msgid "Discount 2"
msgstr "Sconto 2"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__general_discount__discount3
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__pricelist_discount__discount3
msgid "Discount 3"
msgstr "Sconto 3"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_res_config_settings__general_discount
msgid "General Discount"
msgstr "Sconto Generale"

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_res_config_settings__pricelist_discount
msgid "Pricelist Discount"
msgstr "Sconto listino"

#. module: sale_order_general_discount_triple
#: model:ir.model,name:sale_order_general_discount_triple.model_sale_order
msgid "Sales Order"
msgstr "Ordine di vendita"

#. module: sale_order_general_discount_triple
#: model:ir.model,name:sale_order_general_discount_triple.model_sale_order_line
msgid "Sales Order Line"
msgstr "Riga ordine di vendita"

#~ msgid "Discount (%)"
#~ msgstr "Sconto (%)"

#~ msgid "Display Name"
#~ msgstr "Nome visualizzato"

#~ msgid "ID"
#~ msgstr "ID"

#~ msgid "Last Modified on"
#~ msgstr "Ultima modifica il"
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_order_general_discount_triple
#
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_order_general_discount_triple
#: model:ir.model,name:sale_order_general_discount_triple.model_res_config_settings
msgid "Config Settings"
msgstr ""

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_sale_order_line__discount2
msgid "Disc. 2 (%)"
msgstr ""

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_sale_order_line__discount3
msgid "Disc. 3 (%)"
msgstr ""

#. module: sale_order_general_discount_triple
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__general_discount__discount
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__pricelist_discount__discount
msgid "Discount"
msgstr ""

#. module: sale_order_general_discount_triple
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__general_discount__discount2
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__pricelist_discount__discount2
msgid "Discount 2"
msgstr ""

#. module: sale_order_general_discount_triple
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__general_discount__discount3
#: model:ir.model.fields.selection,name:sale_order_general_discount_triple.selection__res_config_settings__pricelist_discount__discount3
msgid "Discount 3"
msgstr ""

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_res_config_settings__general_discount
msgid "General Discount"
msgstr ""

#. module: sale_order_general_discount_triple
#: model:ir.model.fields,field_description:sale_order_general_discount_triple.field_res_config_settings__pricelist_discount
msgid "Pricelist Discount"
msgstr ""

#. module: sale_order_general_discount_triple
#: model:ir.model,name:sale_order_general_discount_triple.model_sale_order
msgid "Sales Order"
msgstr ""

#. module: sale_order_general_discount_triple
#: model:ir.model,name:sale_order_general_discount_triple.model_sale_order_line
msgid "Sales Order Line"
msgstr ""
3 changes: 3 additions & 0 deletions sale_order_general_discount_triple/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from . import res_config_settings
from . import sale_order_line
from . import sale_order
24 changes: 24 additions & 0 deletions sale_order_general_discount_triple/models/res_config_settings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
from odoo import fields, models


class ResConfigSettings(models.TransientModel):
_inherit = "res.config.settings"

general_discount = fields.Selection(
[
("discount", "Discount"),
("discount2", "Discount 2"),
("discount3", "Discount 3"),
],
required=False,
config_parameter="sale_order_general_discount_triple.general_discount",
)
pricelist_discount = fields.Selection(
[
("discount", "Discount"),
("discount2", "Discount 2"),
("discount3", "Discount 3"),
],
required=False,
config_parameter="sale_order_general_discount_triple.pricelist_discount",
)
Loading
Loading