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.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.0.zip (69.6 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: eea.stringinterp-1.0.zip
  • Upload date:
  • Size: 69.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.18

File hashes

Hashes for eea.stringinterp-1.0.zip
Algorithm Hash digest
SHA256 20335ae6be477106253d5a97455914b19a7e445a44c973fdeeb7b62324f95484
MD5 28501d29d7e3ea6db042f0071836c7c9
BLAKE2b-256 b510b8ac11204035e428665f99d1768691fb57465806a47ca034a7f9eb2e7c67

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