source:
ralphm-patches/findform.patch
@
21:6e73325a5473
Last change on this file since 21:6e73325a5473 was 21:6e73325a5473, checked in by Ralph Meijer <ralphm@…>, 13 years ago | |
---|---|
File size: 2.9 KB |
-
wokkel/data_form.py
diff -r 031a0ad83156 -r fda6b92d81a1 wokkel/data_form.py
a b 616 616 617 617 for field in filtered: 618 618 self.removeField(field) 619 620 621 def findForm(element, formNamespace): 622 """ 623 Find a Data Form. 624 625 Look for an element that represents a Data Form with the specified 626 form namespace as a child element of the given element. 627 """ 628 if not element: 629 return None 630 631 for child in element.elements(): 632 if (child.uri, child.name) == ((NS_X_DATA, 'x')): 633 form = Form.fromElement(child) 634 635 if (form.formNamespace == formNamespace or 636 not form.formNamespace and form.formType=='cancel'): 637 return form 638 639 return None -
wokkel/pubsub.py
diff -r 031a0ad83156 -r fda6b92d81a1 wokkel/pubsub.py
a b 252 252 self.verb = verb 253 253 254 254 255 @staticmethod256 def _findForm(element, formNamespace):257 """258 Find a Data Form.259 260 Look for an element that represents a Data Form with the specified261 form namespace as a child element of the given element.262 """263 if not element:264 return None265 266 form = None267 for child in element.elements():268 try:269 form = data_form.Form.fromElement(child)270 except data_form.Error:271 continue272 273 if form.formNamespace != NS_PUBSUB_NODE_CONFIG:274 continue275 276 return form277 278 279 255 def _parse_node(self, verbElement): 280 256 """ 281 257 Parse the required node identifier out of the verbElement. … … 366 342 """ 367 343 Parse node type out of a request for the default node configuration. 368 344 """ 369 form = PubSubRequest._findForm(verbElement, NS_PUBSUB_NODE_CONFIG)345 form = data_form.findForm(verbElement, NS_PUBSUB_NODE_CONFIG) 370 346 if form and form.formType == 'submit': 371 347 values = form.getValues() 372 348 self.nodeType = values.get('pubsub#node_type', 'leaf') … … 378 354 """ 379 355 Parse options out of a request for setting the node configuration. 380 356 """ 381 form = PubSubRequest._findForm(verbElement, NS_PUBSUB_NODE_CONFIG)357 form = data_form.findForm(verbElement, NS_PUBSUB_NODE_CONFIG) 382 358 if form: 383 359 if form.formType in ('submit', 'cancel'): 384 360 self.options = form … … 435 411 436 412 437 413 def _parse_options(self, verbElement): 438 form = PubSubRequest._findForm(verbElement, NS_PUBSUB_SUBSCRIBE_OPTIONS)414 form = data_form.findForm(verbElement, NS_PUBSUB_SUBSCRIBE_OPTIONS) 439 415 if form: 440 416 if form.formType not in ('submit', 'cancel'): 441 417 raise BadRequest(text="Unexpected form type %r" % form.formType)
Note: See TracBrowser
for help on using the repository browser.