-
-
Notifications
You must be signed in to change notification settings - Fork 297
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
20 changed files
with
217 additions
and
210 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -71,6 +71,7 @@ Contributors | |
|
||
- Alexis de Lattre <[email protected]> | ||
- Sébastien Beau <[email protected]> | ||
- Nikul Chaudhary [email protected] | ||
|
||
Maintainers | ||
----------- | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
from . import phone_validation_mixin | ||
from . import models | ||
from . import res_company | ||
from . import res_partner | ||
from . import phone_common |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Copyright 2018-2021 Akretion France (http://www.akretion.com/) | ||
# @author: Alexis de Lattre <[email protected]> | ||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). | ||
|
||
|
||
from odoo import models | ||
|
||
|
||
class BaseModel(models.AbstractModel): | ||
_inherit = "base" | ||
|
||
def _phone_format_number( | ||
self, number, country, force_format="E164", raise_exception=False | ||
): | ||
if "country_id" in self and self.country_id: | ||
country = self.country_id | ||
if "partner_id" in self and self.partner_id and self.partner_id.country_id: | ||
country = self.partner_id.country_id | ||
return super()._phone_format_number( | ||
number, country, force_format, raise_exception | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[build-system] | ||
requires = ["whool"] | ||
build-backend = "whool.buildapi" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
- Alexis de Lattre \<<[email protected]>\> | ||
- Sébastien Beau \<<[email protected]>\> | ||
- Nikul Chaudhary \<<[email protected]>\> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
This module provides common methods and wizards which can be useful to | ||
develop a connector between Odoo and a telephony system. It depends on | ||
the official module *phone_validation* which handle the reformatting of | ||
phone numbers using the | ||
[phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | ||
Python library, which is a port of the library used in Android | ||
smartphones. For example, if your user is linked to a French company and | ||
you update the form view of a partner with a badly written French phone | ||
number such as '01-55-42-12-42', Odoo will automatically update the | ||
phone number to [E.164](https://en.wikipedia.org/wiki/E.164) format | ||
'+33155421242'. This module extends this reformatting to create() and | ||
write() methods. | ||
|
||
This module is used by the Odoo-Asterisk connector of the OCA. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,110 +1,122 @@ | ||
/** @odoo-module **/ | ||
|
||
/* Base phone module for Odoo | ||
Copyright (C) 2013-2018 Akretion France | ||
@author: Alexis de Lattre <[email protected]> | ||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ | ||
|
||
odoo.define("base_phone.updatedphone_widget", function (require) { | ||
"use strict"; | ||
|
||
var core = require("web.core"); | ||
var FieldPhone = require("web.basic_fields").FieldPhone; | ||
var _t = core._t; | ||
|
||
FieldPhone.include({ | ||
/* Always enable phone link tel:, not only on small screens */ | ||
_canCall: function () { | ||
return true; | ||
}, | ||
showDialButton: function () { | ||
// Must be inherited by ipbx specific modules | ||
// and set to true | ||
return false; | ||
}, | ||
|
||
_renderReadonly: function () { | ||
// Create a link to trigger action on server | ||
// this link will be after the <a href="tel:"> | ||
this._super(); | ||
|
||
if (!this.showDialButton()) { | ||
return; | ||
} | ||
var self = this; | ||
|
||
// Create our link | ||
var dial = $( | ||
'<a href="javascript:void(0)" class="dial"><div class="label label-primary">☎ Dial</div></a>' | ||
); | ||
|
||
// Add a parent element | ||
// it's not possible to append to $el directly | ||
// because $el don't have any parent yet | ||
var parent = $("<div>"); | ||
parent.append([this.$el[0], " ", dial]); | ||
|
||
// Replace this.$el by our new container | ||
this.$el = parent; | ||
|
||
var phone_num = this.value; | ||
/* eslint-disable no-unused-vars */ | ||
dial.click(function (evt) { | ||
self.click2dial(phone_num); | ||
}); | ||
/* eslint-enable no-unused-vars */ | ||
}, | ||
click2dial: function (phone_num) { | ||
var self = this; | ||
this.do_notify( | ||
_.str.sprintf(_t("Click2dial to %s"), phone_num), | ||
_t("Unhook your ringing phone"), | ||
false | ||
); | ||
var params = { | ||
phone_number: phone_num, | ||
click2dial_model: this.model, | ||
click2dial_id: this.res_id, | ||
}; | ||
return this._rpc({ | ||
model: "phone.common", | ||
context: params, | ||
method: "click2dial", | ||
args: [phone_num], | ||
}).then( | ||
/* eslint-disable no-unused-vars */ | ||
function (r) { | ||
console.log("successfull", r); | ||
if (r === false) { | ||
self.do_warn("Click2dial failed"); | ||
} else if (typeof r === "object") { | ||
self.do_notify( | ||
_t("Click2dial successfull"), | ||
_.str.sprintf(_t("Number dialed: %s"), r.dialed_number), | ||
false | ||
); | ||
if (r.action_model) { | ||
var action = { | ||
name: r.action_name, | ||
type: "ir.actions.act_window", | ||
res_model: r.action_model, | ||
view_mode: "form", | ||
views: [[false, "form"]], | ||
target: "new", | ||
context: params, | ||
}; | ||
return self.do_action(action); | ||
} | ||
} | ||
}, | ||
function (r) { | ||
console.log("on error"); | ||
self.do_warn("Click2dial failed"); | ||
} | ||
/* eslint-enable no-unused-vars */ | ||
); | ||
}, | ||
}); | ||
import {registry} from "@web/core/registry"; | ||
import {_t} from "@web/core/l10n/translation"; | ||
import { | ||
PhoneField, | ||
phoneField, | ||
formPhoneField, | ||
} from "@web/views/fields/phone/phone_field"; | ||
import {patch} from "@web/core/utils/patch"; | ||
import {Component, useRef, useState, onMounted} from "@odoo/owl"; | ||
|
||
return { | ||
FieldPhone: FieldPhone, | ||
}; | ||
}); | ||
//odoo.define("base_phone.updatedphone_widget", function (require) { | ||
// "use strict"; | ||
// | ||
// var core = require("web.core"); | ||
// var FieldPhone = require("web.basic_fields").FieldPhone; | ||
// var _t = core._t; | ||
// | ||
// FieldPhone.include({ | ||
// /* Always enable phone link tel:, not only on small screens */ | ||
// _canCall: function () { | ||
// return true; | ||
// }, | ||
// showDialButton: function () { | ||
// // Must be inherited by ipbx specific modules | ||
// // and set to true | ||
// return false; | ||
// }, | ||
// | ||
// _renderReadonly: function () { | ||
// // Create a link to trigger action on server | ||
// // this link will be after the <a href="tel:"> | ||
// this._super(); | ||
// | ||
// if (!this.showDialButton()) { | ||
// return; | ||
// } | ||
// var self = this; | ||
// | ||
// // Create our link | ||
// var dial = $( | ||
// '<a href="javascript:void(0)" class="dial"><div class="label label-primary">☎ Dial</div></a>' | ||
// ); | ||
// | ||
// // Add a parent element | ||
// // it's not possible to append to $el directly | ||
// // because $el don't have any parent yet | ||
// var parent = $("<div>"); | ||
// parent.append([this.$el[0], " ", dial]); | ||
// | ||
// // Replace this.$el by our new container | ||
// this.$el = parent; | ||
// | ||
// var phone_num = this.value; | ||
// /* eslint-disable no-unused-vars */ | ||
// dial.click(function (evt) { | ||
// self.click2dial(phone_num); | ||
// }); | ||
// /* eslint-enable no-unused-vars */ | ||
// }, | ||
// click2dial: function (phone_num) { | ||
// var self = this; | ||
// this.do_notify( | ||
// _.str.sprintf(_t("Click2dial to %s"), phone_num), | ||
// _t("Unhook your ringing phone"), | ||
// false | ||
// ); | ||
// var params = { | ||
// phone_number: phone_num, | ||
// click2dial_model: this.model, | ||
// click2dial_id: this.res_id, | ||
// }; | ||
// return this._rpc({ | ||
// model: "phone.common", | ||
// context: params, | ||
// method: "click2dial", | ||
// args: [phone_num], | ||
// }).then( | ||
// /* eslint-disable no-unused-vars */ | ||
// function (r) { | ||
// console.log("successfull", r); | ||
// if (r === false) { | ||
// self.do_warn("Click2dial failed"); | ||
// } else if (typeof r === "object") { | ||
// self.do_notify( | ||
// _t("Click2dial successfull"), | ||
// _.str.sprintf(_t("Number dialed: %s"), r.dialed_number), | ||
// false | ||
// ); | ||
// if (r.action_model) { | ||
// var action = { | ||
// name: r.action_name, | ||
// type: "ir.actions.act_window", | ||
// res_model: r.action_model, | ||
// view_mode: "form", | ||
// views: [[false, "form"]], | ||
// target: "new", | ||
// context: params, | ||
// }; | ||
// return self.do_action(action); | ||
// } | ||
// } | ||
// }, | ||
// function (r) { | ||
// console.log("on error"); | ||
// self.do_warn("Click2dial failed"); | ||
// } | ||
// /* eslint-enable no-unused-vars */ | ||
// ); | ||
// }, | ||
// }); | ||
// | ||
// return { | ||
// FieldPhone: FieldPhone, | ||
// }; | ||
//}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,8 +4,8 @@ | |
@author: Alexis de Lattre <[email protected]> | ||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). | ||
--> | ||
<templates> | ||
<t t-name="base_phone.dial"> | ||
<templates xml:space="preserve"> | ||
<t t-name="base_phone.dial" owl="1"> | ||
<span class="float-right"> | ||
<a | ||
href="#" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.