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] loyalty_partner_applicability #231

Open
wants to merge 13 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
84 changes: 84 additions & 0 deletions loyalty_partner_applicability/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
=============================
Loyalty Partner Applicability
=============================

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

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

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

This module extends the Loyalty functionality by allowing the definition
of a customer filter for promotion rules. This module is a base to be
extended.

**Table of contents**

.. contents::
:local:

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

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

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

- Pilar Vargas

- `ACSONE SA/NV <https://www.acsone.eu>`__:

- Souheil Bejaoui

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-promotion <https://github.com/OCA/sale-promotion/tree/18.0/loyalty_partner_applicability>`_ 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 loyalty_partner_applicability/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
15 changes: 15 additions & 0 deletions loyalty_partner_applicability/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2023 Tecnativa - Pilar Vargas
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Loyalty Partner Applicability",
"summary": "Enables the definition of a customer filter for promotion rules that "
"will only be applied to customers who meet the specified conditions in the "
"filter.",
"version": "18.0.1.0.0",
"category": "Sale",
"website": "https://github.com/OCA/sale-promotion",
"author": "Tecnativa, Odoo Community Association (OCA)",
"license": "AGPL-3",
"depends": ["loyalty"],
"data": ["views/loyalty_rule_view_form.xml"],
}
42 changes: 42 additions & 0 deletions loyalty_partner_applicability/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * loyalty_partner_applicability
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-12-12 11:33+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: loyalty_partner_applicability
#: model:ir.model.fields,field_description:loyalty_partner_applicability.field_res_config_settings__allow_coupon_sharing
msgid "Allow coupon sharing"
msgstr "Consenti condivisine coupon"

#. module: loyalty_partner_applicability
#: model:ir.model.fields,field_description:loyalty_partner_applicability.field_loyalty_rule__rule_partners_domain
msgid "Based on Customers"
msgstr "Basato sui clienti"

#. module: loyalty_partner_applicability
#: model:ir.model,name:loyalty_partner_applicability.model_res_config_settings
msgid "Config Settings"
msgstr "Impostazioni configurazione"

#. module: loyalty_partner_applicability
#: model:ir.model,name:loyalty_partner_applicability.model_loyalty_rule
msgid "Loyalty Rule"
msgstr "Regola programma fedeltà"

#. module: loyalty_partner_applicability
#: model:ir.model.fields,help:loyalty_partner_applicability.field_loyalty_rule__rule_partners_domain
msgid "Loyalty program will work for selected customers only"
msgstr "Il rogramma fedeltà funzionerà solo per clienti selezionati"
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * loyalty_partner_applicability
#
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: loyalty_partner_applicability
#: model:ir.model.fields,field_description:loyalty_partner_applicability.field_res_config_settings__allow_coupon_sharing
msgid "Allow coupon sharing"
msgstr ""

#. module: loyalty_partner_applicability
#: model:ir.model.fields,field_description:loyalty_partner_applicability.field_loyalty_rule__rule_partners_domain
msgid "Based on Customers"
msgstr ""

#. module: loyalty_partner_applicability
#: model:ir.model,name:loyalty_partner_applicability.model_res_config_settings
msgid "Config Settings"
msgstr ""

#. module: loyalty_partner_applicability
#: model:ir.model,name:loyalty_partner_applicability.model_loyalty_rule
msgid "Loyalty Rule"
msgstr ""

#. module: loyalty_partner_applicability
#: model:ir.model.fields,help:loyalty_partner_applicability.field_loyalty_rule__rule_partners_domain
msgid "Loyalty program will work for selected customers only"
msgstr ""
2 changes: 2 additions & 0 deletions loyalty_partner_applicability/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import loyalty_rule
from . import res_config_settings
22 changes: 22 additions & 0 deletions loyalty_partner_applicability/models/loyalty_rule.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Copyright 2023 Tecnativa - Pilar Vargas
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import api, fields, models


class LoyaltyRule(models.Model):
_inherit = "loyalty.rule"
_description = "Loyalty Rule"

rule_partners_domain = fields.Char(
string="Based on Customers",
help="Loyalty program will work for selected customers only",
default="[]",
)

@api.model_create_multi
def create(self, vals_list):
res = super().create(vals_list)
for vals in vals_list:
if not vals.get("rule_partners_domain", False):
vals["rule_partners_domain"] = "[]"
return res
16 changes: 16 additions & 0 deletions loyalty_partner_applicability/models/res_config_settings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 2023 Tecnativa - Pilar Vargas Moreno
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


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

# Allows a coupon generated for one partner to be used by any other member
# of your commercial entity. There is a view for this option in the module
# sale_loyalty_partner_applicability
allow_coupon_sharing = fields.Boolean(
string="Allow coupon sharing",
config_parameter="allow_coupon_sharing",
)
3 changes: 3 additions & 0 deletions loyalty_partner_applicability/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
4 changes: 4 additions & 0 deletions loyalty_partner_applicability/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- [Tecnativa](https://www.tecnativa.com):
- Pilar Vargas
- [ACSONE SA/NV](https://www.acsone.eu):
- Souheil Bejaoui
3 changes: 3 additions & 0 deletions loyalty_partner_applicability/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
This module extends the Loyalty functionality by allowing the definition
of a customer filter for promotion rules. This module is a base to be
extended.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading