Skip to main content

Extended plone.stringinterp functionality

Project description

Develop Master

Extends plone.stringinterp functionallity with a generic fallback string substitution adapter that lookup context properties if no explicit named IStringSubstitution is defined.

Main features

  1. Generic string substitution adapter to easily grab custom properties from context

Install

Usage

  • Via Site Setup > Dexterity Content Types > Page > Fields Tab add new Field, e.g.: custom_field

  • Via Site Setup > Content Rules add a rule to send email on Workflow change

  • Within Message add some Custom: ${custom_field}

  • Add new Page and fill the custom_field

  • Publish your Page

  • Check your email

Code usage

>>> from plone.stringinterp.interfaces import IStringSubstitution
>>> substitute = IStringSubstitution(sandbox)
>>> substitute
<eea.stringinterp.adapters.GenericContextAttributeSubstitution object at...>
>>> substitute('title')
'Sandbox'
>>> substitute('effective')
'Oct 10, 2021 12:00 AM'
>>> substitute('Subject')
'air, pollution'

Buildout installation

Source code

Eggs repository

Plone versions

It has been developed and tested for Plone 4 and 5. See buildouts section above.

How to contribute

See the contribution guidelines (CONTRIBUTING.md).

Funding

EEA - European Environment Agency (EU)

Changelog

1.1 - (2023-08-31)

  • remove python_requires from setup.py [valipod - refs #161113]

1.0 - (2021-05-28)

  • Add ‘Generic string substitution’ adapter to easily grab properties from context [avoinea - refs #134513]

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

eea.stringinterp-1.1.zip (69.6 kB view hashes)

Uploaded Source

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