~leonardr/lazr.restful/multiversion-collection

« back to all changes in this revision

Viewing changes to src/lazr/restful/simple.py

  • Committer: Leonard Richardson
  • Date: 2010-01-12 17:44:41 UTC
  • mfrom: (93.1.46 entry-traverse)
  • Revision ID: leonard.richardson@canonical.com-20100112174441-jq2a2ovya8b4hj6y
[r=flacoste] It's now possible to define two distinct web services based on the same data model.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
from zope.publisher.browser import BrowserRequest
23
23
from zope.publisher.interfaces import IPublication, IPublishTraverse, NotFound
24
24
from zope.publisher.publish import mapply
 
25
from zope.proxy import sameProxiedObjects
25
26
from zope.security.management import endInteraction, newInteraction
 
27
from zope.traversing.browser import AbsoluteURL as ZopeAbsoluteURL
26
28
from zope.traversing.browser.interfaces import IAbsoluteURL
27
29
from zope.traversing.browser.absoluteurl import _insufficientContext, _safe
28
30
 
188
190
        # First collect the top-level collections.
189
191
        for name, (schema_interface, obj) in (
190
192
            self.top_level_collections.items()):
191
 
            adapter = EntryAdapterUtility.forSchemaInterface(schema_interface)
 
193
            adapter = EntryAdapterUtility.forSchemaInterface(
 
194
                schema_interface, self.request)
192
195
            link_name = ("%s_collection_link" % adapter.plural_type)
193
196
            top_level_resources[link_name] = obj
194
197
        # Then collect the top-level entries.