TIP: You can type at any time to perform a new search.
Base Sms Client
base_sms_client · OCA/connector-telephony
- Repository
- OCA/connector-telephony · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Phone
- Folder size
- 0.93 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- http://julius.fr
- Last tracking update
- 2026-08-07 07:31:59
- Authors
- SYLEAM, Akretion, Odoo Community Association (OCA), Julius Network Solutions
- Maintainers
- SYLEAM, Akretion, Odoo Community Association (OCA), Julius Network Solutions
- Committers
- Odoo dependencies
- Python dependencies
- phonenumbers
- System dependencies
- None
- Required by
- ovh_sms_client, sms_send_picking
- Description
Code Analysis ⓘ
Views touched (7)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
email_template_form |
mail.template.form | mail.template | form | Inherits mail.email_template_form |
sms_gateway_form |
sms.gateway | form | New | |
sms_gateway_tree |
sms.gateway | tree | New | |
sms_sms_form |
sms.sms | form | New | |
sms_sms_tree |
sms.sms | tree | New | |
view_server_statistics_graph |
ir.actions.server | graph | Inherits base.view_server_action_form | |
view_wizard_mass_sms |
wizard.mass.sms | form | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (4)
-
mobileCharhelp='Field to be used to fetch the mobile number, e.g. you select the invoice model and `object.invoice_address_id.mobile` will be the field providing the correct mobile number.'string='Mobile No' -
smsCharsize=160string='SMS'translate=True -
sms_server_idMany2one → sms.gatewaycomodel_name='sms.gateway'help='Select the SMS Gateway configuration to use with this action.'string='SMS Server' -
sms_template_idMany2one → mail.templatecomodel_name='mail.template'help='Select the SMS Template configuration to use with this action.'string='SMS Template'
No public methods.
New fields (3)
-
gateway_idMany2one → sms.gatewayargs: 'sms.gateway', 'SMS Gateway' -
mobile_toCharargs: 'To (Mobile)' -
sms_templateBooleanargs: 'SMS Template'
No public methods.
New fields (12)
-
bodyTexthelp='The message text that will be send along with the email which is send through this server.'string='Message' -
char_limitIntegerdefault=160string='Character Limit' -
classesSelectiondefault='1'help='The SMS class'selection=CLASSES_LISTstring='Class' -
codeCharargs: 'Verification Code' -
codingSelectiondefault='1'help='The SMS coding: 1 for 7 bit (160 chracters maxlength) or 2 for unicode (70 characters maxlength)'selection=[('1', '7 bit'), ('2', 'Unicode')]string='Coding' -
company_idMany2one → res.companycomodel_name='res.company' -
default_gatewayBoolean -
deferredIntegerhelp='The time -in minute(s)- to wait before sending the message.' -
nostopBooleandefault=Truehelp='Do not display STOP clause in the message, this requires that this is not an advertising message.' -
prioritySelectiondefault='3'help='The priority of the message'selection=PRIORITY_LISTstring='Priority' -
tagCharhelp='an optional tag' args: 'Tag' -
validityIntegerdefault=10help='The maximum time - in minute(s) - before the message is dropped.'
No public methods.
New fields (6)
-
from_providerCharstring='From' -
methodSelectionselection=[]string='API Method' -
nameCharrequired=Truestring='Gateway Name' -
stateSelectiondefault='new'index=Truereadonly=Trueselection=[('new', 'Not Verified'), ('waiting', 'Waiting for Verification'), ('confirm', 'Verified')]string='Gateway Status' -
urlCharhelp='Base url for message'string='Gateway URL' -
user_idsMany2many → res.userscomodel_name='res.users'string='Users Allowed to use the gateway'
No public methods.
New fields (6)
-
errorTextreadonly=Truesize=256states={'draft': [('readonly', False)]}string='Last Error' -
gateway_idMany2one → sms.gatewaycomodel_name='sms.gateway'readonly=Truestates={'draft': [('readonly', False)]}string='SMS Gateway' -
messageTextreadonly=Truerequired=Truesize=256states={'draft': [('readonly', False)]} -
mobileCharreadonly=Truerequired=Truestates={'draft': [('readonly', False)]} -
partner_idMany2one → res.partnerreadonly=Truestates={'draft': [('readonly', False)]}string='Partner' args: 'res.partner' -
stateSelectiondefault='draft'readonly=Trueselection=[('draft', 'Queued'), ('sent', 'Sent'), ('cancel', 'Cancel'), ('error', 'Error')]string='Message Status'
-
cancel(self)@api.multi -
onchange_partner_id(self)@api.onchange('partner_id') -
retry(self)@api.multi -
send(self)@api.multi
New fields (10)
-
classesSelectionhelp='The sms class: flash(0),phone display(1),SIM(2),toolkit(3)' args: [('0', 'Flash'), ('1', 'Phone display'), ('2', 'SIM'), ('3', 'Toolkit')] -
codingSelectionhelp='The sms coding: 1 for 7 bit or 2 for unicode' args: [('1', '7 bit'), ('2', 'Unicode')] -
deferredIntegerhelp='The time -in minute(s)- to wait before sending the message' -
gateway_idMany2one → sms.gatewaydefault=_default_get_gatewayrequired=True args: 'sms.gateway' -
messageTextrequired=True -
nostopBooleanhelp='Do not display STOP clause in the message, this requires that this is not an advertising message' -
partner_idsMany2many → res.partnerdefault=_default_get_partner args: 'res.partner' -
prioritySelectionhelp='The priority of the message' args: [('0', '0'), ('1', '1'), ('2', '2'), ('3', '3')] -
tagCharhelp='An optional tag'size=256 -
validityIntegerhelp='The maximum time -in minute(s)- before the message is dropped'
-
onchange_gateway_mass(self)@api.onchange('gateway_id') -
send(self)@api.multi
Loading…
Loading…