diff --git a/helpdesk_rma/__init__.py b/helpdesk_rma/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/helpdesk_rma/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/helpdesk_rma/__manifest__.py b/helpdesk_rma/__manifest__.py new file mode 100755 index 00000000..6a4386f0 --- /dev/null +++ b/helpdesk_rma/__manifest__.py @@ -0,0 +1,21 @@ +{ + 'name': 'Helpdesk RMA', + 'summary': 'Adds RMA functionality to the Helpdesk App', + 'version': '11.0.1.0.0', + 'author': "Hibou Corp.", + 'category': 'Helpdesk', + 'license': 'AGPL-3', + 'images': [], + 'website': "https://hibou.io", + 'description': "Adds functionality to the Helpdesk App", + 'depends': [ + 'helpdesk', + 'rma', + ], + 'demo': [], + 'data': [ + 'views/helpdesk_views.xml', + ], + 'auto_install': False, + 'installable': True, + } diff --git a/helpdesk_rma/models/__init__.py b/helpdesk_rma/models/__init__.py new file mode 100644 index 00000000..a3d4b803 --- /dev/null +++ b/helpdesk_rma/models/__init__.py @@ -0,0 +1 @@ +from . import helpdesk diff --git a/helpdesk_rma/models/helpdesk.py b/helpdesk_rma/models/helpdesk.py new file mode 100644 index 00000000..7b470e65 --- /dev/null +++ b/helpdesk_rma/models/helpdesk.py @@ -0,0 +1,26 @@ +from odoo import api, models, fields + +from logging import getLogger +_logger = getLogger(__name__) + + +class Ticket(models.Model): + _inherit = 'helpdesk.ticket' + + rma_count = fields.Integer(compute='_compute_rma_count') + + def _compute_rma_count(self): + for ticket in self: + if ticket.partner_id: + ticket.rma_count = self.env['rma.rma'].search_count([('partner_id', 'child_of', ticket.partner_id.id)]) + else: + ticket.rma_count = 0 + + def action_partner_rma(self): + self.ensure_one() + action = self.env.ref('rma.action_rma_rma').read()[0] + + action['context'] = { + 'search_default_partner_id': self.partner_id.id, + } + return action diff --git a/helpdesk_rma/tests/__init__.py b/helpdesk_rma/tests/__init__.py new file mode 100644 index 00000000..253df8c6 --- /dev/null +++ b/helpdesk_rma/tests/__init__.py @@ -0,0 +1 @@ +from . import test_helpdesk \ No newline at end of file diff --git a/helpdesk_rma/tests/test_helpdesk.py b/helpdesk_rma/tests/test_helpdesk.py new file mode 100644 index 00000000..e34e72eb --- /dev/null +++ b/helpdesk_rma/tests/test_helpdesk.py @@ -0,0 +1,14 @@ +from odoo.tests import common + + +class TestHelpdesk(common.TransactionCase): + + # We need to test Stage, Ticket, Server, and Filter Classes + # We created a couple fields per model and a couple methods + # for our functionality implementation + + def setUp(self): + pass + + def test_helpdesk_filter(self): + pass \ No newline at end of file diff --git a/helpdesk_rma/views/helpdesk_views.xml b/helpdesk_rma/views/helpdesk_views.xml new file mode 100644 index 00000000..412fce27 --- /dev/null +++ b/helpdesk_rma/views/helpdesk_views.xml @@ -0,0 +1,20 @@ + + + + + + helpdesk.ticket.form.inherit + helpdesk.ticket + + + + + + + + +