From c5b91d2928af8bd4ec993630cae91d90362a3ae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CJuan?= Date: Tue, 4 Nov 2025 15:52:49 -0300 Subject: [PATCH] [BACKPORT]website_sale_installment_plans to 17.0 --- website_sale_installment_plans/README.rst | 73 ++++++++++++++++++ website_sale_installment_plans/__init__.py | 1 + .../__manifest__.py | 18 +++++ website_sale_installment_plans/i18n/es.po | 70 +++++++++++++++++ .../models/__init__.py | 2 + .../models/account_card_installment.py | 30 +++++++ .../models/product_template.py | 43 +++++++++++ .../static/description/feature_img.png | Bin 0 -> 46970 bytes .../views/account_card_installment_views.xml | 15 ++++ .../views/website_templates.xml | 39 ++++++++++ 10 files changed, 291 insertions(+) create mode 100644 website_sale_installment_plans/README.rst create mode 100644 website_sale_installment_plans/__init__.py create mode 100644 website_sale_installment_plans/__manifest__.py create mode 100644 website_sale_installment_plans/i18n/es.po create mode 100644 website_sale_installment_plans/models/__init__.py create mode 100644 website_sale_installment_plans/models/account_card_installment.py create mode 100644 website_sale_installment_plans/models/product_template.py create mode 100644 website_sale_installment_plans/static/description/feature_img.png create mode 100644 website_sale_installment_plans/views/account_card_installment_views.xml create mode 100644 website_sale_installment_plans/views/website_templates.xml diff --git a/website_sale_installment_plans/README.rst b/website_sale_installment_plans/README.rst new file mode 100644 index 00000000..a529f1ea --- /dev/null +++ b/website_sale_installment_plans/README.rst @@ -0,0 +1,73 @@ +.. |company| replace:: ADHOC SA + +.. |company_logo| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-logo.png + :alt: ADHOC SA + :target: https://www.adhoc.com.ar + +.. |icon| image:: https://raw.githubusercontent.com/ingadhoc/maintainer-tools/master/resources/adhoc-icon.png + +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl + :alt: License: AGPL-3 + +============================== +Website Sale Installment Plans +============================== + +This module adds a feature in card installment to show installment plans on the website. + +Installation +============ + +To install this module, you need to: + +#. Just install ... + +Configuration +============= + +To configure this module, you need to: + +#. Go to Card installment. +#. Choose a Card installment plan. +#. Set the installment plan to be shown on the website. + +Usage +===== + +To use this module, you need to: + + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: http://runbot.adhoc.com.ar/ + +Bug Tracker +=========== + +Bugs are tracked on `GitHub 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. + +Credits +======= + +Images +------ + +.. image:: https://github.com/ingadhoc/website/raw/16.0/website_sale_installment_plans/static/description/feature_img.png + +* |company| |icon| + +Contributors +------------ + +Maintainer +---------- + +|company_logo| + +This module is maintained by the |company|. + +To contribute to this module, please visit https://www.adhoc.com.ar. diff --git a/website_sale_installment_plans/__init__.py b/website_sale_installment_plans/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/website_sale_installment_plans/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/website_sale_installment_plans/__manifest__.py b/website_sale_installment_plans/__manifest__.py new file mode 100644 index 00000000..96d89009 --- /dev/null +++ b/website_sale_installment_plans/__manifest__.py @@ -0,0 +1,18 @@ +{ + "name": "Website Sale Installment Plan", + "category": "Website/Website", + "version": "17.0.1.0.0", + "author": "ADHOC SA", + "website": "www.adhoc.com.ar", + "license": "AGPL-3", + "depends": [ + "product", + "website_sale", + "card_installment", + ], + "data": [ + "views/account_card_installment_views.xml", + "views/website_templates.xml", + ], + "installable": True, +} diff --git a/website_sale_installment_plans/i18n/es.po b/website_sale_installment_plans/i18n/es.po new file mode 100644 index 00000000..a998ef59 --- /dev/null +++ b/website_sale_installment_plans/i18n/es.po @@ -0,0 +1,70 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_sale_installment_plans +# +# Translators: +# Juan José Scarafía , 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-08-20 21:21+0000\n" +"PO-Revision-Date: 2025-08-20 21:21+0000\n" +"Last-Translator: Juan José Scarafía , 2025\n" +"Language-Team: Spanish (https://app.transifex.com/adhoc/teams/46451/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: website_sale_installment_plans +#: model:ir.model.fields,field_description:website_sale_installment_plans.field_account_card_installment__can_publish +msgid "Can Publish" +msgstr "" + +#. module: website_sale_installment_plans +#: model:ir.model.fields,field_description:website_sale_installment_plans.field_account_card_installment__is_published +msgid "Is Published" +msgstr "Publicado" + +#. module: website_sale_installment_plans +#: model:ir.model.fields,help:website_sale_installment_plans.field_account_card_installment__message +msgid "Mensaje que se muestra al final de la leyenda de cuotas" +msgstr "Message shown at the end of installments text" + +#. module: website_sale_installment_plans +#: model:ir.model.fields,field_description:website_sale_installment_plans.field_account_card_installment__message +msgid "Message" +msgstr "Mensaje" + +#. module: website_sale_installment_plans +#: model:ir.model,name:website_sale_installment_plans.model_product_template +msgid "Product" +msgstr "Producto" + +#. module: website_sale_installment_plans +#: model_terms:ir.ui.view,arch_db:website_sale_installment_plans.account_card_form_installment_plan +msgid "Published in website" +msgstr "Publicado en website" + +#. module: website_sale_installment_plans +#: model:ir.model.fields,help:website_sale_installment_plans.field_account_card_installment__website_url +msgid "The full URL to access the document through the website." +msgstr "URL completa para acceder al documento a través del sitio web" + +#. module: website_sale_installment_plans +#: model:ir.model.fields,field_description:website_sale_installment_plans.field_account_card_installment__website_published +msgid "Visible on current website" +msgstr "Visible en el website actual" + +#. module: website_sale_installment_plans +#: model:ir.model.fields,field_description:website_sale_installment_plans.field_account_card_installment__website_url +msgid "Website URL" +msgstr "URL del Sitio Web" + +#. module: website_sale_installment_plans +#: model:ir.model,name:website_sale_installment_plans.model_account_card_installment +msgid "amount to add for collection in installments" +msgstr "Cantidad a añadir para cobro en cuotas" diff --git a/website_sale_installment_plans/models/__init__.py b/website_sale_installment_plans/models/__init__.py new file mode 100644 index 00000000..11afd830 --- /dev/null +++ b/website_sale_installment_plans/models/__init__.py @@ -0,0 +1,2 @@ +from . import account_card_installment +from . import product_template diff --git a/website_sale_installment_plans/models/account_card_installment.py b/website_sale_installment_plans/models/account_card_installment.py new file mode 100644 index 00000000..15592fcd --- /dev/null +++ b/website_sale_installment_plans/models/account_card_installment.py @@ -0,0 +1,30 @@ +from odoo import fields, models + + +class AccountCardInstallment(models.Model): + _name = "account.card.installment" + _inherit = ["account.card.installment", "website.published.mixin"] + + message = fields.Char(help="Mensaje que se muestra al final de la leyenda de cuotas") + + def map_installment_values(self, amount_total): + self.ensure_one() + + result = super().map_installment_values(amount_total) + + divisor = self.divisor if self.divisor else 1 + installment = self.installment if self.installment else 1 + amount = result["amount"] + description = ( + "En %s cuota de $%.2f" % (divisor, amount) + if divisor == 1 + else "En %s cuotas de $%.2f (Total $%.2f)" % (installment, amount / installment, amount) + ) + + result.update( + { + "description": description, + } + ) + + return result diff --git a/website_sale_installment_plans/models/product_template.py b/website_sale_installment_plans/models/product_template.py new file mode 100644 index 00000000..ada880c7 --- /dev/null +++ b/website_sale_installment_plans/models/product_template.py @@ -0,0 +1,43 @@ +from odoo import models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + def _get_published_installments(self): + return self.env["account.card.installment"].sudo().search([("is_published", "=", True)]) + + def _get_installment_plans(self, price): + plans = [] + for cuota in self._get_published_installments(): + values = cuota.map_installment_values(price) + plans.append( + { + "installments": cuota.installment, + "description": values["description"], + "message": cuota.message or "", + } + ) + return plans + + def _get_combination_info( + self, combination=False, product_id=False, add_qty=1, parent_combination=False, only_template=False + ): + combination_info = super()._get_combination_info( + combination=combination, + product_id=product_id, + add_qty=add_qty, + parent_combination=parent_combination, + only_template=only_template, + ) + + product_price = combination_info.get("price", 0) + installment_plans = self._get_installment_plans(product_price) + combination_info.update({"installment_plans": installment_plans}) + + return combination_info + + def _get_card_installments_for_shop(self, context_price): + installment_plans = self._get_installment_plans(context_price) + + return installment_plans diff --git a/website_sale_installment_plans/static/description/feature_img.png b/website_sale_installment_plans/static/description/feature_img.png new file mode 100644 index 0000000000000000000000000000000000000000..a742bc545a2b0e551a031736e57800e5be856bfb GIT binary patch literal 46970 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 literal 0 HcmV?d00001 diff --git a/website_sale_installment_plans/views/account_card_installment_views.xml b/website_sale_installment_plans/views/account_card_installment_views.xml new file mode 100644 index 00000000..e695c8d9 --- /dev/null +++ b/website_sale_installment_plans/views/account_card_installment_views.xml @@ -0,0 +1,15 @@ + + + account_card.form.view.installment.plan + account.card + + + + + + + + + + + diff --git a/website_sale_installment_plans/views/website_templates.xml b/website_sale_installment_plans/views/website_templates.xml new file mode 100644 index 00000000..1b698801 --- /dev/null +++ b/website_sale_installment_plans/views/website_templates.xml @@ -0,0 +1,39 @@ + + + + + +