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.2 - (2025-11-18)

  • Change: Replace Python linting to ruff [mihaidobrescu1111 = refs #286821]

  • Change: Add plone6 tests [mihaidobrescu1111 = refs #293593]

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.2.tar.gz (21.6 kB view details)

Uploaded Source

File details

Details for the file eea_stringinterp-1.2.tar.gz.

File metadata

  • Download URL: eea_stringinterp-1.2.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for eea_stringinterp-1.2.tar.gz
Algorithm Hash digest
SHA256 fa40b8afa411e41ef75149b6d315405c255b701f180214b636de73d69d96fbe4
MD5 a79dfaf6f8c75daf2fb29dd1c4655df4
BLAKE2b-256 7b955079ea576c68a411dd877417b1fc2767d7f2cbf38cc1a603aad277f3c98b

See more details on using hashes here.

Supported by

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