Skip to main content

Plone UI integration for plone.tiles

Project description

Plone’s Specific Implementation of Tiles

Travis CI badge Coveralls badge

plone.app.tiles is Plone’s UI integration for plone.tiles.

This package contains the following things:

  • A view @@add-tile, and an associated form, which can be used to create a new tile based on the tile’s schema. For transient tiles, this merely redirects to a URL with an appropriate query string. For persistent tiles, it will also save the necessary data. This will fire an IObjectCreatedEvent as well as an IObjectAddedEvent for the newly created tile (a transient object) when successfully submitted. In the case of the IObjectAddedEvent, the newParent attribute will be the tile’s context, and the newName attribute will be the tile’s id.

  • The @@add-tile view, when accessed directly, allows the user to choose from all available tiles (subject to the tile’s add permission) and redirects to the appropriate @@add-tile/<tile-type> URL to configure the tile.

  • A view @@edit-tile, and an associated form, which can be used to edit a tile based on the tile’s schema. This will fire an IObjectModifiedEvent for the modified tile (a transient object) when successfully submitted.

  • A view @@delete-tile, and associated form, which can be used to delete a tile and associated persistent data. This can also be called by AJAX code given appropriate request parameters. This will fire an IObjectRemovedEvent for the removed tile (a transient object). The oldParent attribute will be the tile’s context, and the oldName attribute will be the tile’s id.

  • A vocabulary plone.app.tiles.RegisteredTiles, which contains all registered tile types.

  • A vocabulary plone.app.tiles.AvailableTiles, which contains all registered tile types, which have been registered for the current context.

  • A vocabulary plone.app.tiles.AllowedTiles, which contains all registered tile types, which have been registered for the current context, and, which are currently allowed to be added (for which the current user has required add permission).

The default add and edit forms should suffice for most use cases. You can use plone.autoform to configure alternative widgets.

If you need a custom form, you can register an add view as an adapter from (context, request, tileType), where tileType is an instance providing plone.tiles.interfaces.ITileType.

The actual integration of the various views is left up to other packages (such as the Mosaic editor).

Contributors

  • Martin Aspeli

  • Sjoerd van Elferen

  • Rob Gietema

  • Israel Saeta Pérez

  • Timo Stollenwerk

  • Florian Friesdorf

  • Erico Andrei

  • Alec Mitchell

  • Rok Garbas

  • David Glick

  • Marcio Mazza

  • Hector Velarde

Changelog

3.2.0 (2020-08-21)

New features:

  • Officially dropped support for Plone 5.0. No related changes, but we will no longer test with it. [maurits]

Bug fixes:

  • Fix losing an image on edit when it is not changed. Fixes issue 36. [lyralemos, maurits]

  • Updated Travis test setup. Test with Plone 4.3, 5.1, 5.2. Last one on Py 2.7, 3.6. 3.7, 3.8. [maurits]

3.1.3 (2020-03-21)

Bug fixes:

  • Update trove classifiers [petschki]

3.1.2 (2019-04-18)

Bug fixes:

  • Python 3 compatible urllib imports [petschki]

  • Fix imagescaling methods, by removing calls of no longer existing __of__ method [MrTango]

3.1.1 (2019-02-10)

  • Python 3 compatibility [vangheem, petschki]

3.1.0 (2018-07-05)

  • Add to pass extra parameters given for add-tile-traverser forward to tile add form [datakurre]

  • Fieldset support in tile schemas [datakurre]

3.0.3 (2017-01-02)

Bug fixes:

  • Fix issue where tile image scaling leaked didn’t close opened files [datakurre]

3.0.2 (2016-12-21)

Bug fixes:

  • Fix issue where deprecated fieldname was passed to getAvailableSizes [datakurre]

3.0.1 (2016-11-24)

Bug fixes:

  • plone_view/mark_view was deprecated and removed in Plone 5.1. Use plone_layout/mark_view instead. [thet]

3.0.0 (2016-09-15)

Breaking changes:

  • Remove Add tile (plone.app.tiles.AddTile) permission, because it was not use by default and each tiles may have its own add permission and use existing permissions like cmf.ModifyPortalContent. [datakurre]

  • Deprecate registry record plone.app.tiles. The registry record is still registered, but not used by plone.app.tiles [datakurre]

New features:

  • Add CMFEditions modifier to prevent (previously broken) versioning of blobs and relations in persistent tile data (in annotations); Whenever a previous version is restored, the blob and relation versions from the current working copy version are applied for the restored version [datakurre]

  • Add new vocabularies plone.app.tiles.RegisteredTiles, plone.app.tiles.AvailableTiles and plone.app.tiles.AllowedTiles to list all registered tiles, tiles available in the current context and tiles allowed to be added in the current context by the current user [datakurre]

  • Add support for drafting preview when request has plone.app.drafts.interfaces.IDisplayFormDrafting (requires plone.app.drafts >= 1.1.0) [datakurre]

Bug fixes:

  • Fix to use z3c.form’s applyForm() in tile add and edit forms so IDataManagers get used and complex fields are filled properly [danmur]

Refactoring:

  • Use @property instead of property(). [gforcada]

  • Reformat docs and update some references. [gforcada]

  • Update testing infrastructure. [gforcada]

2.2.1 (2016-04-06)

  • Fix default role assignment: Remove Reviewer and add Contributor to ‘Add Tile’ permission in rolemap.xml. [jensens]

2.2.0 (2015-09-04)

  • Remove unnecessary dependency on plone.app.blocks [datakurre]

  • Fix issue where expected all drafted tiles to be mentioned in very specific layout field; Fixed to sync all drafted tiles instead [datakurre]

2.1.0 (2015-05-25)

  • Remove deprecated support for @@delete-tile/tile-id and refactor view at @@delete-tile/tile-name/tile-id into a form to support automatic CSRF protection in Plone 5 [datakurre]

  • Remove status messages from tile form operations [datakurre]

  • Remove tiledata JavaScript-variable from tile form templates [datakurre]

  • Change imagescaling data for persistent tiles to be saved into tile data instead of a separate annotation [datakurre]

  • Fix issue where tile preview during drafting did not use drafting tile data for the preview [datakurre]

  • Fix issue where catalog source could not properly check permissions on tile edit form with wrapping edit form tile data into acquisition wrapper [datakurre]

  • Fix tile form action URLs to contain transient tile state [datakurre]

  • Move tile form action info JSON in form action redirect URLs from query to fragment [datakurre]

2.0.0 (2015-04-21)

  • Remove base tag, which is removed in Plone 5 [robgietema]

  • Change tile delete API to match add and edit APIs [simahawk]

  • Change add traversal tile type parameter from tiletype to justa type [bloodbare]

  • Add Italian translation [gborelli]

  • Add nextURL as function for AddForm and DefaultEditForm for better overriding support [datakurre]

  • Add to send out events after status message created [vangheem]

  • Add imagescaling [ableeb, simahawk]

  • Add tile editing to trigger object modified event [ableeb]

  • Add AddTile-permission [tisto]

  • Add support for deferred security checking for traversal (fixes #3) [cewing]

  • Add tile wrapper template for reusable common tile structure [garbas]

  • Fix to not crash when plone.app.tiles-registry contains missing tiles [datakurre]

  • Fix issue with wrong doctype for reponses with inline javascript [jpgimenez]

  • Fix issues with changed plone overlay API [garbas]

  • PEP8, coverage, packaging and test fixes [garbas, gforcada, hvelarde, jfroche, tisto]

  • Remove custom classes (klass) option from tile base schema [vangheem]

1.0.1 (2012-06-25)

  • fixing 1.0 release which was broken (missing README.rst) [garbas]

1.0 (2012-06-23)

  • initial release. [garbas]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plone.app.tiles-3.2.0.tar.gz (40.8 kB view details)

Uploaded Source

Built Distribution

plone.app.tiles-3.2.0-py2.py3-none-any.whl (57.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file plone.app.tiles-3.2.0.tar.gz.

File metadata

  • Download URL: plone.app.tiles-3.2.0.tar.gz
  • Upload date:
  • Size: 40.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/42.0.2 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/2.7.17

File hashes

Hashes for plone.app.tiles-3.2.0.tar.gz
Algorithm Hash digest
SHA256 bc36b33361bd3a48dc413e5f3e03a7d20dd64e841389691993836fe1ea5bbfcc
MD5 3a41bf4cc61d77df09ff4ae4c426fab4
BLAKE2b-256 2d10dfb9d825258003ccc938378b0a459b202b8330a700b72a08b57d4b285fa4

See more details on using hashes here.

File details

Details for the file plone.app.tiles-3.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: plone.app.tiles-3.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 57.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/42.0.2 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/2.7.17

File hashes

Hashes for plone.app.tiles-3.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f0edc990a7eef4499bb3724d867fa7cf611ee63daefa1982254f7915f97455b9
MD5 f2a9554c7ef50a633075c2df2175a1ff
BLAKE2b-256 5b8d02f6098c89960ba6ed4344813e06a66ea451961c38c063414d293431d3d5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page