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 the object to update. Paths to objects are always interpreted as being 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
needs a dict with data and filename or get the filename in a seperated value from the pipeline
- Date
needs a datetime.date or datetime.datetime object, or a string in the following format “%Y-%m-%d”
TODO
General support for all fields
Tests
Changelog
1.0a6
1.0a5
Added check-constraints option to schemaupdater section. If set to False, field values that are set in the schemaupdater section won’t be validated against the field’s constraints. [lgraf]
Made CollectionDeserializer cast None and empty string to an empty list [lgraf]
Added a basic DateDeserializer [lgraf]
Using new-style classes for [de]serializers [lgraf]
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for transmogrify.dexterity-1.0a5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 756a9115cf719c99aaaa5394028e027b93429135cb8e3d53cf2b090b4e5fdb19 |
|
MD5 | 6f7240ff19fd474f228282f5e5089a97 |
|
BLAKE2b-256 | c356669c4292e819a01c25175b3ff6ebeddeefb9910427a8e0d6ae23f410c346 |