Problem with methods returning complex data with field 'result'
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ladon |
New
|
Undecided
|
Unassigned |
Bug Description
I've discoverd strange behaviour of soap11.py. I have a method "Datasource" returning complex type "DataSourceResult":
class DatasourceResul
status = int
result = PORTABLE_STRING
resultMD5 = PORTABLE_STRING
@ladonize(
def Datasource(self, params):
...
SOAP response looks like:
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENC="http://
<SOAP-ENV:Body SOAP-ENV:
<ns:Datasourc
<status>
<resultMD5>
<result>
</ns:
</SOAP-ENV:Body>
</SOAP-
But when I change parameter name in "DatasourceResult" from "result" to "xxx" SOAP response is different (element <result> appears):
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENC="http://
<SOAP-ENV:Body SOAP-ENV:
<ns:Datasourc
<result>
<status>
<resultMD5
<xxx>
</result>
</ns:
</SOAP-ENV:Body>
</SOAP-
Unfortunately .../soap11/