Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Laurent S
erp5
Commits
eb7abe51
Commit
eb7abe51
authored
Apr 13, 2016
by
Jérome Perrin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
SMS/Mobyt: fix message_type to support multitext messages
parent
8e0544bf
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
3 deletions
+7
-3
product/ERP5ShortMessage/Document/MobytGateway.py
product/ERP5ShortMessage/Document/MobytGateway.py
+7
-3
No files found.
product/ERP5ShortMessage/Document/MobytGateway.py
View file @
eb7abe51
...
@@ -70,11 +70,15 @@ class MobytGateway(XMLObject):
...
@@ -70,11 +70,15 @@ class MobytGateway(XMLObject):
,
PropertySheet
.
SMSGateway
,
PropertySheet
.
SMSGateway
)
)
# see https://web.archive.org/web/20111125005954/http://www.mobyt.fr/doc/mobyt_module_http.pdf
# for documentation of this old API
api_url
=
"http://multilevel.mobyt.fr/sms"
api_url
=
"http://multilevel.mobyt.fr/sms"
security
.
declarePublic
(
'getAllowedMessageType'
)
security
.
declarePublic
(
'getAllowedMessageType'
)
def
getAllowedMessageType
(
self
):
def
getAllowedMessageType
(
self
):
"""List of all message type"""
"""List of all message type"""
return
[
'text'
,
'multitext'
,
'wappush'
,
'ucs2'
,
'multiucs2'
]
# `text` is here for compatibility, but the API always expected uppercase
return
[
'text'
,
'TEXT'
,
'MULTITEXT'
,
'WAPPUSH'
,
'UCS2'
,
'MULTIUCS2'
]
security
.
declarePrivate
(
"_fetchSendResponseAsDict"
)
security
.
declarePrivate
(
"_fetchSendResponseAsDict"
)
def
_fetchSendResponseAsDict
(
self
,
page
):
def
_fetchSendResponseAsDict
(
self
,
page
):
...
@@ -145,7 +149,7 @@ class MobytGateway(XMLObject):
...
@@ -145,7 +149,7 @@ class MobytGateway(XMLObject):
recipient -- phone url of destination_reference. Could be a list
recipient -- phone url of destination_reference. Could be a list
sender -- phone url of source
sender -- phone url of source
sender_title -- Use it as source if the gateway has title mode enable
sender_title -- Use it as source if the gateway has title mode enable
message_type --
Only 'text' is available today
message_type --
see getAllowedMessageType
test -- Force the test mode
test -- Force the test mode
Kw Parameters:
Kw Parameters:
...
@@ -194,7 +198,7 @@ class MobytGateway(XMLObject):
...
@@ -194,7 +198,7 @@ class MobytGateway(XMLObject):
if
message_type
!=
"text"
:
if
message_type
!=
"text"
:
assert
quality
==
'n'
,
"This type of message require top level messsage quality"
assert
quality
==
'n'
,
"This type of message require top level messsage quality"
assert
message_type
in
self
.
getAllowedMessageType
(),
"Unknown message type"
assert
message_type
in
self
.
getAllowedMessageType
(),
"Unknown message type"
params
[
'operation'
]
=
message_type
.
capitalize
()
params
[
'operation'
]
=
message_type
#Send message (or test)
#Send message (or test)
if
test
or
self
.
isSimulationMode
():
if
test
or
self
.
isSimulationMode
():
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment