Пример #1
0
    def publishTraverse(self, request, name):
        view = queryMultiAdapter((self.context, request), name=name)
        if view is not None:
            return view

        ct = queryUtility(IContentType, name)
        if ct is not None:
            schema = IContentSchema(ct, None)
            if schema is not None:
                schema.__name__ = name
                schema.__parent__ = self.context
                return schema

        raise NotFound(self, name, request)