Skip to content
Merged
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
90 changes: 90 additions & 0 deletions partner_code_program_sale/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
=========================
Partner Code Program Sale
=========================

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

.. |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-sygel--technology%2Fsy--partner--contact-lightgray.png?logo=github
:target: https://github.com/sygel-technology/sy-partner-contact/tree/18.0/partner_code_program_sale
:alt: sygel-technology/sy-partner-contact

|badge1| |badge2| |badge3|

This module adds the partner code program in sale orders and sale
reports

**Table of contents**

.. contents::
:local:

Installation
============

To install this module, you need to:

- Only install

Configuration
=============

To configure this module, you need to:

- Only install

Usage
=====

To use this module, you need to:

1. Create new program codes in *Contacts > Configuration > Code
Programs*
2. Edit the code program of a partner of type company in the address
field of the partner form
3. Create a sales order with that partner. Now you can filter and group
by code program

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

Bugs are tracked on `GitHub Issues <https://github.com/sygel-technology/sy-partner-contact/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/sygel-technology/sy-partner-contact/issues/new?body=module:%20partner_code_program_sale%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
-------

* Sygel

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

- `Sygel <https://www.sygel.es>`__:

- Valentín Vinagre
- Alberto Martínez

Maintainers
-----------

This module is part of the `sygel-technology/sy-partner-contact <https://github.com/sygel-technology/sy-partner-contact/tree/18.0/partner_code_program_sale>`_ project on GitHub.

You are welcome to contribute.
3 changes: 3 additions & 0 deletions partner_code_program_sale/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from . import models
18 changes: 18 additions & 0 deletions partner_code_program_sale/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Copyright 2024 Alberto Martínez <alberto.martinez@sygel.es>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Partner Code Program Sale",
"summary": "Adds the partner code program fields on sales",
"version": "18.0.1.0.0",
"category": "Partner Management",
"website": "https://github.com/sygel-technology/sy-partner-contact",
"author": "Sygel",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": ["partner_code_program", "sale"],
"data": [
"views/sale_order.xml",
"views/sale_report.xml",
],
}
34 changes: 34 additions & 0 deletions partner_code_program_sale/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_code_program_sale
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-06-06 15:58+0000\n"
"PO-Revision-Date: 2024-06-06 15:58+0000\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: partner_code_program_sale
#: model:ir.model.fields,field_description:partner_code_program_sale.field_sale_order__code_program_id
#: model:ir.model.fields,field_description:partner_code_program_sale.field_sale_report__code_program_id
#: model_terms:ir.ui.view,arch_db:partner_code_program_sale.view_order_product_search_inherit_partner_code_program
#: model_terms:ir.ui.view,arch_db:partner_code_program_sale.view_sales_order_filter_inherit_partner_code_program
msgid "Code Program"
msgstr "Código de programa"

#. module: partner_code_program_sale
#: model:ir.model,name:partner_code_program_sale.model_sale_report
msgid "Sales Analysis Report"
msgstr "Informe de análisis de ventas"

#. module: partner_code_program_sale
#: model:ir.model,name:partner_code_program_sale.model_sale_order
msgid "Sales Order"
msgstr "Orden de venta"
4 changes: 4 additions & 0 deletions partner_code_program_sale/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from . import sale_order
from . import sale_report
9 changes: 9 additions & 0 deletions partner_code_program_sale/models/sale_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Copyright 2024 Alberto Martínez <alberto.martinez@sygel.es>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import models


class SaleOrder(models.Model):
_name = "sale.order"
_inherit = ["sale.order", "res.partner.code.program.mixin"]
24 changes: 24 additions & 0 deletions partner_code_program_sale/models/sale_report.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright 2024 Alberto Martínez <alberto.martinez@sygel.es>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


class SaleReport(models.Model):
_inherit = "sale.report"

code_program_id = fields.Many2one(
string="Code Program",
comodel_name="res.partner.code.program",
)

def _select_additional_fields(self):
res = super()._select_additional_fields()
res["code_program_id"] = "partner.code_program_id"
return res

def _group_by_sale(self):
res = super()._group_by_sale()
res += """,
partner.code_program_id"""
return res
3 changes: 3 additions & 0 deletions partner_code_program_sale/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
3 changes: 3 additions & 0 deletions partner_code_program_sale/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
To configure this module, you need to:

- Only install
3 changes: 3 additions & 0 deletions partner_code_program_sale/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- [Sygel](https://www.sygel.es):
- Valentín Vinagre
- Alberto Martínez
1 change: 1 addition & 0 deletions partner_code_program_sale/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This module adds the partner code program in sale orders and sale reports
3 changes: 3 additions & 0 deletions partner_code_program_sale/readme/INSTALL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
To install this module, you need to:

- Only install
5 changes: 5 additions & 0 deletions partner_code_program_sale/readme/USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
To use this module, you need to:

1. Create new program codes in *Contacts \> Configuration \> Code Programs*
2. Edit the code program of a partner of type company in the address field of the partner form
3. Create a sales order with that partner. Now you can filter and group by code program
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading