Skip to content

Commit

Permalink
[ADD] payment_partner
Browse files Browse the repository at this point in the history
  • Loading branch information
etobella committed Jan 25, 2025
1 parent 310d409 commit 8c3c4cc
Show file tree
Hide file tree
Showing 15 changed files with 688 additions and 0 deletions.
88 changes: 88 additions & 0 deletions payment_partner/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
===============
Payment Partner
===============

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:ffdcc5c57f3da52d2c758f47ad34396913d88fb9fd831d4ba491b1f7a2b3101d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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%2Faccount--payment-lightgray.png?logo=github
:target: https://github.com/OCA/account-payment/tree/16.0/payment_partner
:alt: OCA/account-payment
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/account-payment-16-0/account-payment-16-0-payment_partner
: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/account-payment&target_branch=16.0
:alt: Try me on Runboat

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

This module allows to filter payment providers by partner.

**Table of contents**

.. contents::
:local:

Usage
=====

1. Access the Payment Providers page
2. Unset the is global selector
3. Access the partners and select the specific non global payment
providers

After this, we will be able to select this provider for the partner.

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/account-payment/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/account-payment/issues/new?body=module:%20payment_partner%0Aversion:%2016.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
-------

* Dixmit

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

- `Dixmit <https://www.dixmit.com>`__:

- Enric Tobella

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/account-payment <https://github.com/OCA/account-payment/tree/16.0/payment_partner>`_ 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 payment_partner/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
16 changes: 16 additions & 0 deletions payment_partner/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 2024 Dixmit
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

{
"name": "Payment Partner",
"summary": """Filter Payments by Partner""",
"version": "16.0.1.0.0",
"license": "AGPL-3",
"author": "Dixmit,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/account-payment",
"depends": ["payment"],
"data": [
"views/payment_provider.xml",
],
"demo": [],
}
1 change: 1 addition & 0 deletions payment_partner/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import payment_provider
26 changes: 26 additions & 0 deletions payment_partner/models/payment_provider.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Copyright 2024 Dixmit
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import api, fields, models


class PaymentProvider(models.Model):
_inherit = "payment.provider"

filter_mode = fields.Selection(
[("global", "Global"), ("include", "Include"), ("exclude", "Exclude")],
default="global",
)
partner_ids = fields.Many2many("res.partner")

@api.model
def _get_compatible_providers(self, company_id, partner_id, *args, **kwargs):
result = super()._get_compatible_providers(
company_id, partner_id, *args, **kwargs
)
return result.filtered(
lambda r: not r.filter_mode
or r.filter_mode == "global"
or (r.filter_mode == "include" and partner_id in r.partner_ids.ids)
or (r.filter_mode == "exclude" and partner_id not in r.partner_ids.ids)
)
2 changes: 2 additions & 0 deletions payment_partner/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- [Dixmit](https://www.dixmit.com):
- Enric Tobella
1 change: 1 addition & 0 deletions payment_partner/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This module allows to filter payment providers by partner.
5 changes: 5 additions & 0 deletions payment_partner/readme/USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
1. Access the Payment Providers page
2. Unset the is global selector
3. Access the partners and select the specific non global payment providers

After this, we will be able to select this provider for the partner.
Binary file added payment_partner/static/description/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 8c3c4cc

Please sign in to comment.