1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/voip/models/res_users_settings.py
2024-12-10 09:04:09 +07:00

42 lines
1.8 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class ResUsersSettings(models.Model):
_inherit = "res.users.settings"
# Credentials for authentication to the PBX server
voip_username = fields.Char(
"VoIP username / Extension number",
help="The username (typically the extension number) that will be used to register with the PBX server.",
)
voip_secret = fields.Char("VoIP secret", help="The password that will be used to register with the PBX server.")
should_call_from_another_device = fields.Boolean(
"Call from another device",
help="""If enabled, placing a call in Odoo will transfer the call to the "External device number". Use this option to place the call in Odoo but handle it from another device - e.g. your desk phone.""",
)
external_device_number = fields.Char(
"External device number",
help="""If the "Call from another device" option is enabled, calls placed in Odoo will be transfered to this phone number.""",
)
should_auto_reject_incoming_calls = fields.Boolean(
"Reject incoming calls",
help="If enabled, incoming calls will be automatically declined in Odoo.",
)
# Mobile stuff
how_to_call_on_mobile = fields.Selection(
[("ask", "Ask"), ("voip", "VoIP"), ("phone", "Device's phone")],
default="ask",
string="How to place calls on mobile",
help="""Choose the method to be used to place a call when using the mobile application:
• VoIP: Always use the Odoo softphone
• Device's phone: Always use the device's phone
• Ask: Always ask whether the softphone or the device's phone must be used
""",
required=True,
)