Skip to main content

Django app for serializing objects into Cocoa Property List XML

Project description

django-plist is a Django application that trivializes the serialization of Django model objects into the XML format used by Property List files on the Cocoa platform (iPhone/Mac OS X).

Installing

Please refer to INSTALL.markdown for installation instructions. Notice the last section on configuring Django and ensure that you have the correct settings in INSTALLED_APPS and TEMPLATE_LOADER.

Using

Usage instructions can be found in docs/overview.markdown which is also available online.

Changelog

0.6 - 2010-05-20

  • Do not serialize private model fields. Fixes bug introduced with multi database support in Django 1.2.

  • PropertyListSerializationFailedError now sends a meaningful message to Exception.__init__ to make stacktraces useful when debugging.

0.5 - 2010-01-19

  • Added as_plist keyword argument to render_array shortcut to control serialization of objects without altering Model classes, see updated documentation in docs/overview.markdown.

  • Tests: Added test suites for shortcut functions and generic views

  • Tests: Added Cocoa integration tests in cocoa_tests/. These require a functional GCC/Cocoa suite to run.

  • Bug: Dictionary keys are now properly escaped as #PCDATA

  • Bug: render_dictionary() rendered None as a string. None is now rendered as an empty dictionary.

  • Bug: datetime.datetime objects should not output fractions of seconds.

  • Bug: datetime.date objects should render with T00:00:00, Cocoa fails to read the property list otherwise.

  • Bug: datetime.time objects now render as string, Cocoa apps barf on the <date>HH:MM:SS</date> elements.

0.4 - 2009-10-29

  • Added missing files to Manifest.in which caused build errors when installing with setup.py

  • XML data is now properly escaped in <string>

0.3 - 2009-10-28

  • Raises an error when rendering fails, i.e. when the object is not a model, does not have a as_plist() method or is not a basic type.

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

django-plist-0.6.tar.gz (18.6 kB view details)

Uploaded Source

File details

Details for the file django-plist-0.6.tar.gz.

File metadata

  • Download URL: django-plist-0.6.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for django-plist-0.6.tar.gz
Algorithm Hash digest
SHA256 ba398f20f9a92b97dbabf0205d4eca37c3f32d9fc3a7c01237eacdc97323d58a
MD5 dfcc48823e80f4292c5bf61cf2aa2c52
BLAKE2b-256 f3d72f6925267cc5c3a7d63fe51ffa21859b09acc2271b56de487f28be3d9ef8

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