pyams_content.features.renderer package ⊞

class pyams_content.features.renderer.RenderedContentMixin[source]

Bases: object

Renderer mixin interface

get_renderer(request=None)[source]

Get rendering adapter based on selected renderer name

renderer = None

Attribute used to store selected content renderer. Subclasses should generally override this attribute to define a “Choice” field property based on a given renderers vocabulary.

renderer_interface = <InterfaceClass pyams_content.features.renderer.interfaces.IContentRenderer>

Content renderer interface

class pyams_content.features.renderer.RenderersVocabulary(context=None)[source]

Bases: zope.schema.vocabulary.SimpleVocabulary

Renderers vocabulary base class

content_factory = None

Factory used to create a new context if current context doesn’t implements required interface. If no factory is given, vocabulary is looking for default object factory for given interface.

content_interface = <InterfaceClass pyams_content.features.renderer.interfaces.IRenderedContent>

Interface used to check current context

pyams_content.features.renderer.rendered_content_renderer_factory(context)[source]

Rendered content renderer factory

pyams_content.features.renderer.rendered_content_renderer_settings_factory(context)[source]

Rendered content renderer settings factory

pyams_content.features.renderer.interfaces

interface pyams_content.features.renderer.interfaces.IContentRenderer[source]

Extends: zope.contentprovider.interfaces.IContentProvider

Content renderer interface

label

Renderer label

weight

Renderer weight, used for ordering

settings_interface

Renderer settings interface

resources

Iterable of needed Fanstatic resources

language

Renderer language (if forced)

context_attrs

Context attributes defined into renderer

i18n_context_attrs

I18n context attributes defined into renderer

interface pyams_content.features.renderer.interfaces.IRenderedContent[source]

Extends: zope.annotation.interfaces.IAttributeAnnotatable

Generic interface for any rendered content

renderer

Selected renderer name

get_renderer(self, request=None)

Get selected renderer implementation

interface pyams_content.features.renderer.interfaces.IRendererSettings[source]

Base renderer settings interface

interface pyams_content.features.renderer.interfaces.ISharedContentRenderer[source]

Extends: pyams_content.features.renderer.interfaces.IContentRenderer

Shared content renderer interface