diff options
author | jortel <devnull@localhost> | 2009-12-10 14:32:22 +0000 |
---|---|---|
committer | jortel <devnull@localhost> | 2009-12-10 14:32:22 +0000 |
commit | 9cd3848f42020d1fb78af91ae63502977c81bee8 (patch) | |
tree | e13e4bafd9383314c00a857944d295e322c9b135 | |
parent | 4e955518199b96b3502a3d9ec0cd8a0af19e2ed1 (diff) | |
download | suds-9cd3848f42020d1fb78af91ae63502977c81bee8.tar.gz |
Fix ticket 284; have <soap:fault/> inherit the /name/ from the outer <fault/> element in <binding/>.
-rw-r--r-- | suds/wsdl.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/suds/wsdl.py b/suds/wsdl.py index 7233b47..b449711 100644 --- a/suds/wsdl.py +++ b/suds/wsdl.py @@ -621,12 +621,13 @@ class Binding(NamedObject): self.header(definitions, soap.output, header) faults = [] for fault in c.getChildren('fault'): - fault = fault.getChild('fault') - if fault is None: + sf = fault.getChild('fault') + if sf is None: continue + fn = fault.get('name') f = SFactory.object('Fault') - f.name = fault.get('name') - f.use = fault.get('use', default='literal') + f.name = sf.get('name', default=fn) + f.use = sf.get('use', default='literal') faults.append(f) soap.faults = faults self.operations[op.name] = op |