You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.8 KiB

  1. # -*- encoding: utf-8 -*-
  2. ##############################################################################
  3. #
  4. # Asterisk click2dial CRM module for OpenERP
  5. # Copyright (c) 2012-2014 Akretion (http://www.akretion.com)
  6. # @author: Alexis de Lattre <alexis.delattre@akretion.com>
  7. #
  8. # This program is free software: you can redistribute it and/or modify
  9. # it under the terms of the GNU Affero General Public License as published
  10. # by the Free Software Foundation, either version 3 of the License, or
  11. # (at your option) any later version.
  12. #
  13. # This program is distributed in the hope that it will be useful,
  14. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. # GNU Affero General Public License for more details.
  17. #
  18. # You should have received a copy of the GNU Affero General Public License
  19. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  20. #
  21. ##############################################################################
  22. from openerp import models, api, _
  23. class PhoneCommon(models.AbstractModel):
  24. _inherit = 'phone.common'
  25. @api.model
  26. def click2dial(self, erp_number):
  27. '''
  28. Inherit the native click2dial function to trigger
  29. a wizard "Create Call in CRM" via the Javascript code
  30. of base_phone
  31. '''
  32. res = super(PhoneCommon, self).click2dial(erp_number)
  33. if (
  34. self.env.context.get('click2dial_model') in
  35. ('res.partner', 'crm.lead') and
  36. self.env.user.context_propose_creation_crm_call):
  37. res.update({
  38. 'action_name': _('Create Call in CRM'),
  39. 'action_model': 'wizard.create.crm.phonecall',
  40. })
  41. return res