• Remember Mailing List

  • membrane changes in trunk

    from wichert on Jun 09, 2009 09:39 AM
    I've finished what is hopefully the final set of changes needed to 
    support non-Archetypes content in membrane. The interface for Archetypes 
    based content has not changed. The necessary interfaces have moved to 
    Products.membrane.at.interfaces, but the old location still works (with 
    a deprecation warning).
    
    To make a content type usable with membrane you need to have your 
    content type adaptable to 
    Products.membrane.interfaces.IMembraneUserObject. Once you do that your 
    object will automatically be indexed in the membrane_tool and usable as 
    a user. All the other interfaces are optional and add extra features 
    (authentication, member properties).
    
    I did not write any convenience adapters for dexterity; since the 
    adapters are so trivial to implement I am not sure at the moment a 
    package with generic adapters will be very useful or be able to handle 
    all use cases without becoming way more complex than needed. Better 
    documentation for membrane would be much more useful.
    
    As a result of these changes membrane trunk now requires Plone 3.3 and 
    collective.indexing.
    
    Wichert.
    
    
    Thread Outline:
  • Re: membrane changes in trunk

    from optilude on Jun 09, 2009 09:23 AM
    Hi Wichert,
    
    Without having reviewed the code in detail, I just wanted to say this rocks. :)
    
    +1 on not trying to generalise the adapters for Dexterity content at
    this time, too.
    
    Martin
    
    2009/6/9 Wichert Akkerman <wichert@...>:
    >
    > I've finished what is hopefully the final set of changes needed to
    > support non-Archetypes content in membrane. The interface for Archetypes
    > based content has not changed. The necessary interfaces have moved to
    > Products.membrane.at.interfaces, but the old location still works (with
    > a deprecation warning).
    >
    > To make a content type usable with membrane you need to have your
    > content type adaptable to
    > Products.membrane.interfaces.IMembraneUserObject. Once you do that your
    > object will automatically be indexed in the membrane_tool and usable as
    > a user. All the other interfaces are optional and add extra features
    > (authentication, member properties).
    >
    > I did not write any convenience adapters for dexterity; since the
    > adapters are so trivial to implement I am not sure at the moment a
    > package with generic adapters will be very useful or be able to handle
    > all use cases without becoming way more complex than needed. Better
    > documentation for membrane would be much more useful.
    >
    > As a result of these changes membrane trunk now requires Plone 3.3 and
    > collective.indexing.
    >
    > Wichert.
    >
    >
    > --~--~---------~--~----~------------~-------~--~----~
    > You received this message because you are subscribed to the Google Groups "Dexterity development" group.
    > To post to this group, send email to dexterity-development@...
    > To unsubscribe from this group, send email to dexterity-development+unsubscribe@...
    > For more options, visit this group at http://groups.google.com/group/dexterity-development?hl=en
    > -~----------~----~----~----~------~----~------~--~---
    >
    >
    
    • Re: Re: membrane changes in trunk

      from ra on Jun 09, 2009 01:43 PM
      Martin Aspeli wrote:
      > Hi Wichert,
      > 
      > Without having reviewed the code in detail, I just wanted to say this rocks. :)
      
      indeed.  abstracting out the AT dependence has been on my internal to-do list 
      for almost as long as membrane has been around.  never actually needed it 
      myself, though, and so i never got around to doing it... c'est-la-open-source.
      
      luckily, you _do_ need it, and now it's out there for the rest of the world. 
      vive-la-open-source!
      
      -r
      
      > 
      > +1 on not trying to generalise the adapters for Dexterity content at
      > this time, too.
      > 
      > Martin
      > 
      > 2009/6/9 Wichert Akkerman <wichert@...>:
      >> I've finished what is hopefully the final set of changes needed to
      >> support non-Archetypes content in membrane. The interface for Archetypes
      >> based content has not changed. The necessary interfaces have moved to
      >> Products.membrane.at.interfaces, but the old location still works (with
      >> a deprecation warning).
      >>
      >> To make a content type usable with membrane you need to have your
      >> content type adaptable to
      >> Products.membrane.interfaces.IMembraneUserObject. Once you do that your
      >> object will automatically be indexed in the membrane_tool and usable as
      >> a user. All the other interfaces are optional and add extra features
      >> (authentication, member properties).
      >>
      >> I did not write any convenience adapters for dexterity; since the
      >> adapters are so trivial to implement I am not sure at the moment a
      >> package with generic adapters will be very useful or be able to handle
      >> all use cases without becoming way more complex than needed. Better
      >> documentation for membrane would be much more useful.
      >>
      >> As a result of these changes membrane trunk now requires Plone 3.3 and
      >> collective.indexing.
      >>
      >> Wichert.
      
  • Re: membrane changes in trunk

    from wichert on Jun 09, 2009 10:09 AM
    On 6/9/09 4:06 PM, Andreas Zeidler wrote:
    >> As a result of these changes membrane trunk now requires Plone 3.3 and
    >> collective.indexing.
    >
    > version 1.1 fixes an issue wichert encountered, just in case somebody 
    > wants to give it a spin.
    
    membrane trunk already has a dependency on it :)
    
    Wichert.