source: ralphm-patches/pubsub-default-type-attribute.patch @ 47:f6d222b68f1c

Last change on this file since 47:f6d222b68f1c was 47:f6d222b68f1c, checked in by Ralph Meijer <ralphm@…>, 10 years ago

Many new patches, upstreamed affiliations and worked on pubsub item.
Upstreamed pubsub_manage_affiliations

File size: 2.5 KB
  • wokkel/pubsub.py

    # HG changeset patch
    # Parent fc34b2a3eee92201a08dd633aeccf75724305c88
    
    diff -r fc34b2a3eee9 wokkel/pubsub.py
    a b  
    385385        """
    386386        Parse node type out of a request for the default node configuration.
    387387        """
    388         form = data_form.findForm(verbElement, NS_PUBSUB_NODE_CONFIG)
    389         if form and form.formType == 'submit':
    390             values = form.getValues()
    391             self.nodeType = values.get('pubsub#node_type', 'leaf')
    392         else:
    393             self.nodeType = 'leaf'
     388        self.nodeType = verbElement.getAttribute('type', u'leaf')
    394389
    395390
    396391    def _parse_configure(self, verbElement):
  • wokkel/test/test_pubsub.py

    diff -r fc34b2a3eee9 wokkel/test/test_pubsub.py
    a b  
    16881688        <iq type='get' to='pubsub.example.org'
    16891689                       from='user@example.org'>
    16901690          <pubsub xmlns='http://jabber.org/protocol/pubsub#owner'>
    1691             <default>
    1692               <x xmlns='jabber:x:data' type='submit'>
    1693                 <field var='FORM_TYPE' type='hidden'>
    1694                   <value>http://jabber.org/protocol/pubsub#node_config</value>
    1695                 </field>
    1696                 <field var='pubsub#node_type'>
    1697                   <value>collection</value>
    1698                 </field>
    1699               </x>
    1700             </default>
    1701 
     1691            <default type='collection'/>
    17021692          </pubsub>
    17031693        </iq>
    17041694        """
     
    26682658            return fieldDefs
    26692659
    26702660        def default(request):
     2661            self.assertEquals(u'leaf', request.nodeType)
    26712662            return defer.succeed({'pubsub#persist_items': 'false',
    26722663                                  'x-myfield': '1'})
    26732664
     
    27012692        <iq type='get' to='pubsub.example.org'
    27022693                       from='user@example.org'>
    27032694          <pubsub xmlns='http://jabber.org/protocol/pubsub#owner'>
    2704             <default>
    2705               <x xmlns='jabber:x:data' type='submit'>
    2706                 <field var='FORM_TYPE' type='hidden'>
    2707                   <value>http://jabber.org/protocol/pubsub#node_config</value>
    2708                 </field>
    2709                 <field var='pubsub#node_type'>
    2710                   <value>unknown</value>
    2711                 </field>
    2712               </x>
    2713             </default>
    2714 
     2695            <default type='unknown'/>
    27152696          </pubsub>
    27162697        </iq>
    27172698        """
Note: See TracBrowser for help on using the repository browser.