Skip to main content

Introduction

The collectionmultiview portlet is a collection portlet which supports multiple view modes. It inherits the built-in plone.portlet.collection and extend it with view adapters support.

Writing additional views

Creating an additional view is as simple as writing a class which inherits from BaseRenderer, and register it as a named adapter

Sample code:

from collective.portlet.collectionmultiview import BaseRenderer
from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile

class MyCustomRenderer(BaseRenderer):
    title = 'My Custom Renderer'
    template = ViewPageTemplateFile('path/to/template.pt')

ZCML:

<configure
   xmlns="http://namespaces.zope.org/zope">

   <adapter name="mycustomrenderer"
       factory=".package.MyCustomRenderer"/>

</configure>

Extending portlet schema

You can also extend the portlet schema with additional fields by setting the ‘schema’ attribute in the renderer class.

Sample code:

from collective.portlet.collectionmultiview import BaseRenderer
from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile

from zope import schema
from zope.interface import Interface
from plone.app.form.widgets.wysiwygwidget import WYSIWYGWidget

class IExtraFields(Interface):
    my_extra_field = schema.Text(title=u'Extra field')

class MyCustomRenderer(BaseRenderer):
    title = 'My Custom Renderer'

    schema = IExtraFields
    template = ViewPageTemplateFile('path/to/template.pt')


    #optional
    custom_widgets = {
        'my_extra_field': WYSIWYGWidget
    }

Changelog

2.2 (2013-05-15)

  • Plone 4.3 compatibility. PEP 8 cleanup. [thet]

  • Add Plone entry point in setup.py [fredvd]

2.1.5 (2013-01-24)

  • returning None on attribute not found introduced a major bug when editing, fixed it by moving this as an adapter in renderer [kagesenshi]

2.1.4 (2013-01-24)

  • return None if attribute not found on Assignment to avoid crashy behavior when new fields are introduced by schema extender [kagesenshi]

2.1.3 (2013-01-03)

  • ‘random’ field should be in primary schema rather than on default

    renderer schema [kagesenshi]

2.1.2 (2013-01-02)

  • Add ‘available’ property to portlet renderer [kagesenshi]

2.1.1 (2012-12-06)

  • Fix unicode decode error for unicode chars in href title for default renderer [kaerumy].

    Supported by: Centre for Internet Society, India

2.1.0 (2012-11-06)

  • Added support for new style collection [kagesenshi]

2.0.2 (2012-03-26)

  • Added way to assign custom widget [kagesenshi]

2.0.1 (2012-03-20)

  • Fixed problem with installation of 2.0 due to missing README.rst [jone]

2.0 (2012-03-20)

  • Added mechanism for additional views to extend the portlet schema [kagesenshi]

  • Massive code cleanups [kagesenshi]

  • CREDIT: changes above funded by cis-india.org

1.1.2 (2011-06-06)

  • Plone 4.1 compat [aclark]

1.1.1 (2011-03-31)

  • bugfix release. fixed a bug with the renderer selector using title as value

    instead of id

1.1 (2011-03-27)

  • Plone4 compatibility

  • Renderers now may have a human readable __name__

  • Removed GalleryRenderer as it is broken anyway

  • Hide unnecessary fields from the base Plone collection portlet.

1.0 (2010-12-19)

  • fix permission used for portlet [vangheem]

0.1 (2009-12-31)

  • Initial release

Metadata

Release files for collective.portlet.collectionmultiview 2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for collective.portlet.collectionmultiview 2.2
File Size Uploaded Provenance
collective.portlet.collectionmultiview-2.2.zip 39.7 kB Without provenance Details

Release files / collective.portlet.collectionmultiview-2.2.zip

Download URL collective.portlet.collectionmultiview-2.2.zip
Size 39.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f9459ffd63bb496ec78bf3e849eaaa17d51dde277756b774f4db0e89b8be59bd
BLAKE2b-256 checksum
How to use checksums
284900e89ed312a294572a79690c5529c738fc49f2056f8b60269451c160dbc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for collective.portlet.collectionmultiview 2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page