Stefan Richter avatar Stefan Richter committed 3daf1bd

addition to last extension

Comments (0)

Files changed (1)

suds/mx/appender.py

         child = self.node(content)
         parent.append(child)
         for item in object:
-            if Matcher(Object) == item[1]:
-                if item[0] in ("Path", "SearchExpression"):
-                    cont = Content(tag=item[1].__metadata__.sxbase.qname[0], value=item[1], type=item[1].__metadata__.sxtype)
-                else:
-                    cont = Content(tag=item[0], value=item[1])
+            if Matcher(Object) == item[1] and item[0] in ("Path", "SearchExpression"):
+                cont = Content(tag=item[1].__metadata__.sxbase.qname[0], value=item[1], type=item[1].__metadata__.sxtype)
             else:
                 cont = Content(tag=item[0], value=item[1])
             Appender.append(self, child, cont)
         if len(collection):
             self.suspend(content)
             for item in collection:
-                cont = Content(tag=content.tag, value=item)
+                if Matcher(Object) == item and content.tag in ("Path", "SearchExpression"):
+                    cont = Content(tag=item.__metadata__.sxbase.qname[0], value=item, type=item.__metadata__.sxtype)
+                else:
+                    cont = Content(tag=content.tag, value=item)
                 Appender.append(self, parent, cont)
             self.resume(content)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.