Skip to main content

A transmogrifier blueprint for updating dexterity objects

Project description

Introduction

The transmogrify.dexterity package provides a transmogrifier pipeline section for updating field values of dexterity content objects. The blueprint name is transmogrify.dexterity.schemaupdater.

The schemaupdater section needs at least the path to object to update. Paths to objects are always interpreted as relative to the context. Any writable field who’s id matches a key in the current item will be updated with the corresponding value.

Fields that do not get a value from the pipeline are initialized with their default value or get a missing_value marker. This functionality will be moved into a separate constructor pipeline…

The schmemaupdater section can also handle fields defined in behaviors.

Actually tested and supported fields

  • TextLine or Text

  • Bool

  • List

  • NamedFileField

    need a dict with data and filename or get the filename in a seperated value from the pipeline

  • Date

    need a datetime.date object or a string in the following format “%d.%m.%Y”

TODO

  • Generally support for all fields

  • Tests

Changelog

1.0a4 - 2011-06-07

  • Ensure RichTextValue gets a decoded unicode string, add tests [lentinj]

  • Refactor to support more field types. [elro]

1.0a3

  • Fixed bug in typechecking of values for Boolean fields [lgraf]

  • fixed dateconverting [phgross]

  • fixed value check: so that it works correctly with an empty string [phgross]

  • fixed handling for list and bool fields [phgross]

Project details


Download files

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

Source Distributions

transmogrify.dexterity-1.0a4.zip (21.4 kB view hashes)

Uploaded Source

transmogrify.dexterity-1.0a4.tar.gz (10.7 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