From c4a73a0e0a2708f585a34cf8409b786585519a4d Mon Sep 17 00:00:00 2001 From: Aungkokolin1997 Date: Thu, 10 Oct 2024 10:35:21 +0000 Subject: [PATCH] [ADD] commission_settlement_commission --- commission_settlement_commission/README.rst | 56 +++ commission_settlement_commission/__init__.py | 1 + .../__manifest__.py | 15 + .../models/__init__.py | 1 + .../models/commission_settlement.py | 17 + .../readme/DESCRIPTION.md | 2 + .../static/description/index.html | 410 ++++++++++++++++++ .../views/commission_settlement_views.xml | 40 ++ .../addons/commission_settlement_commission | 1 + .../commission_settlement_commission/setup.py | 6 + 10 files changed, 549 insertions(+) create mode 100644 commission_settlement_commission/README.rst create mode 100644 commission_settlement_commission/__init__.py create mode 100644 commission_settlement_commission/__manifest__.py create mode 100644 commission_settlement_commission/models/__init__.py create mode 100644 commission_settlement_commission/models/commission_settlement.py create mode 100644 commission_settlement_commission/readme/DESCRIPTION.md create mode 100644 commission_settlement_commission/static/description/index.html create mode 100644 commission_settlement_commission/views/commission_settlement_views.xml create mode 120000 setup/commission_settlement_commission/odoo/addons/commission_settlement_commission create mode 100644 setup/commission_settlement_commission/setup.py diff --git a/commission_settlement_commission/README.rst b/commission_settlement_commission/README.rst new file mode 100644 index 00000000..dad212b4 --- /dev/null +++ b/commission_settlement_commission/README.rst @@ -0,0 +1,56 @@ +================================ +Commission Settlement Commission +================================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:4b31183fac7a4538d7c62ca00c06cb2471e199ddcf21af91733ddc49f5f4d262 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-qrtl%2Frmm--custom-lightgray.png?logo=github + :target: https://github.com/qrtl/rmm-custom/tree/15.0/commission_settlement_commission + :alt: qrtl/rmm-custom + +|badge1| |badge2| |badge3| + +This module adds the commission_ids field to the settlement and includes +it in the views. + +**Table of contents** + +.. contents:: + :local: + +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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Quartile + +Maintainers +----------- + +This module is part of the `qrtl/rmm-custom `_ project on GitHub. + +You are welcome to contribute. diff --git a/commission_settlement_commission/__init__.py b/commission_settlement_commission/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/commission_settlement_commission/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/commission_settlement_commission/__manifest__.py b/commission_settlement_commission/__manifest__.py new file mode 100644 index 00000000..0c07f1ed --- /dev/null +++ b/commission_settlement_commission/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2024 Quartile +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Commission Settlement Commission", + "category": "commission", + "version": "15.0.1.0.0", + "author": "Quartile", + "website": "https://www.quartile.co", + "license": "AGPL-3", + "depends": ["commission"], + "data": [ + "views/commission_settlement_views.xml", + ], + "installable": True, +} diff --git a/commission_settlement_commission/models/__init__.py b/commission_settlement_commission/models/__init__.py new file mode 100644 index 00000000..33bc7a75 --- /dev/null +++ b/commission_settlement_commission/models/__init__.py @@ -0,0 +1 @@ +from . import commission_settlement diff --git a/commission_settlement_commission/models/commission_settlement.py b/commission_settlement_commission/models/commission_settlement.py new file mode 100644 index 00000000..530e5357 --- /dev/null +++ b/commission_settlement_commission/models/commission_settlement.py @@ -0,0 +1,17 @@ +# Copyright 2024 Quartile +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class CommissionSettlement(models.Model): + _inherit = "commission.settlement" + + commission_ids = fields.Many2many( + comodel_name="commission", compute="_compute_commission_ids", store=True + ) + + @api.depends("line_ids.commission_id") + def _compute_commission_ids(self): + for rec in self: + rec.commission_ids = rec.line_ids.mapped("commission_id") diff --git a/commission_settlement_commission/readme/DESCRIPTION.md b/commission_settlement_commission/readme/DESCRIPTION.md new file mode 100644 index 00000000..ea5c371b --- /dev/null +++ b/commission_settlement_commission/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module adds the commission_ids field to the settlement and includes +it in the views. diff --git a/commission_settlement_commission/static/description/index.html b/commission_settlement_commission/static/description/index.html new file mode 100644 index 00000000..56371dc2 --- /dev/null +++ b/commission_settlement_commission/static/description/index.html @@ -0,0 +1,410 @@ + + + + + + +Commission Settlement Commission + + + +
+

Commission Settlement Commission

+ + +

Beta License: AGPL-3 qrtl/rmm-custom

+

This module adds the commission_ids field to the settlement and includes +it in the views.

+

Table of contents

+ +
+

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 to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Quartile
  • +
+
+
+

Maintainers

+

This module is part of the qrtl/rmm-custom project on GitHub.

+

You are welcome to contribute.

+
+
+
+ + diff --git a/commission_settlement_commission/views/commission_settlement_views.xml b/commission_settlement_commission/views/commission_settlement_views.xml new file mode 100644 index 00000000..9c0abcab --- /dev/null +++ b/commission_settlement_commission/views/commission_settlement_views.xml @@ -0,0 +1,40 @@ + + + + Settlements tree + commission.settlement + + + + + + + + + commission.settlement.search + commission.settlement + + + + + + + + + + + + Settlements + commission.settlement + + + + + + + + diff --git a/setup/commission_settlement_commission/odoo/addons/commission_settlement_commission b/setup/commission_settlement_commission/odoo/addons/commission_settlement_commission new file mode 120000 index 00000000..b0307163 --- /dev/null +++ b/setup/commission_settlement_commission/odoo/addons/commission_settlement_commission @@ -0,0 +1 @@ +../../../../commission_settlement_commission \ No newline at end of file diff --git a/setup/commission_settlement_commission/setup.py b/setup/commission_settlement_commission/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/commission_settlement_commission/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)