From 55598e2eb047214f625c0f8811600b90f056ceb6 Mon Sep 17 00:00:00 2001 From: JorgeQuinteros Date: Wed, 31 Oct 2018 17:35:38 +0100 Subject: [PATCH] [ADD] Module: partner_nav_to_contacts. --- partner_nav_to_contacts/README.md | 13 +++++++++ partner_nav_to_contacts/__init__.py | 1 + partner_nav_to_contacts/__manifest__.py | 19 +++++++++++++ partner_nav_to_contacts/models/__init__.py | 1 + partner_nav_to_contacts/models/res_partner.py | 23 ++++++++++++++++ .../views/inherit_res_partner_views.xml | 27 +++++++++++++++++++ 6 files changed, 84 insertions(+) create mode 100644 partner_nav_to_contacts/README.md create mode 100644 partner_nav_to_contacts/__init__.py create mode 100644 partner_nav_to_contacts/__manifest__.py create mode 100644 partner_nav_to_contacts/models/__init__.py create mode 100644 partner_nav_to_contacts/models/res_partner.py create mode 100644 partner_nav_to_contacts/views/inherit_res_partner_views.xml diff --git a/partner_nav_to_contacts/README.md b/partner_nav_to_contacts/README.md new file mode 100644 index 000000000..d850873b9 --- /dev/null +++ b/partner_nav_to_contacts/README.md @@ -0,0 +1,13 @@ + +sdi_crm +------- +------- + +Desarrollo SDI del módulo CRM de ODOO. + +Team: Darío, Javier Izco, David Juaneda, Javier García. + + +Función: + +Permitir dirigirnos desde un cliente que sea empresa a sus contactos. diff --git a/partner_nav_to_contacts/__init__.py b/partner_nav_to_contacts/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/partner_nav_to_contacts/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/partner_nav_to_contacts/__manifest__.py b/partner_nav_to_contacts/__manifest__.py new file mode 100644 index 000000000..6656eda59 --- /dev/null +++ b/partner_nav_to_contacts/__manifest__.py @@ -0,0 +1,19 @@ +# SDI +# © 2018 David Juaneda +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + 'name': "SDi-CRM: nav to contacts", + 'version': '11.0.1.0.1', + 'category': '', + 'author': 'David Juaneda', + 'summary': """ + Add navigation from customers to your contacts.""", + 'license': 'AGPL-3', + 'depends': [ + 'contacts', + ], + 'data': [ + 'views/inherit_res_partner_views.xml', + ], + 'installable':True, +} diff --git a/partner_nav_to_contacts/models/__init__.py b/partner_nav_to_contacts/models/__init__.py new file mode 100644 index 000000000..91fed54d4 --- /dev/null +++ b/partner_nav_to_contacts/models/__init__.py @@ -0,0 +1 @@ +from . import res_partner diff --git a/partner_nav_to_contacts/models/res_partner.py b/partner_nav_to_contacts/models/res_partner.py new file mode 100644 index 000000000..12ceeac93 --- /dev/null +++ b/partner_nav_to_contacts/models/res_partner.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# SDI +# © 2012-2015 David Juaneda +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class Partner(models.Model): + _inherit = 'res.partner' + + contact_origin = fields.Many2one('res.partner', string='Contact origin') + + @api.multi + def open_commercial_partner(self): + """ Utility method used to add an "Open Company" button in partner views """ + self.ensure_one() + return {'type': 'ir.actions.act_window', + 'res_model': 'res.partner', + 'view_mode': 'form', + 'res_id': self.id, + 'target': 'current', + 'flags': {'form': {'action_buttons': False}}} diff --git a/partner_nav_to_contacts/views/inherit_res_partner_views.xml b/partner_nav_to_contacts/views/inherit_res_partner_views.xml new file mode 100644 index 000000000..8baa5b4a1 --- /dev/null +++ b/partner_nav_to_contacts/views/inherit_res_partner_views.xml @@ -0,0 +1,27 @@ + + + + + + res.partner.form.inherit.nav2contacts + res.partner + + 90 + form + + + +
+ +
+
+ +
+
+ +