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 details)

Uploaded Source

File details

Details for the file eea.stringinterp-1.1.zip.

File metadata

  • Download URL: eea.stringinterp-1.1.zip
  • Upload date:
  • Size: 69.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for eea.stringinterp-1.1.zip
Algorithm Hash digest
SHA256 406c1b869f0ad05c0f4f748b0145eca083b436601f33895d0b033b2cbe0bdcde
MD5 22cbf0047837c853023b4c1cdbce052f
BLAKE2b-256 55acfa258c899ea44d182a020b96155cf9ab2234b0279c59d80a57f37073870a

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