Disable XML format, add initial nullifier per type support

This commit is contained in:
Roberto Rosario
2012-09-22 03:16:23 -04:00
parent 0ec69bc4fc
commit cb4c70c822

View File

@@ -1,5 +1,7 @@
from __future__ import absolute_import
import re
from django.utils.translation import ugettext_lazy as _
FIXTURE_TYPE_JSON = 'json'
@@ -9,7 +11,8 @@ FIXTURE_TYPE_XML = 'xml'
FIXTURE_TYPES_CHOICES = (
(FIXTURE_TYPE_JSON, _(u'JSON')),
(FIXTURE_TYPE_YAML, _(u'YAML')),
(FIXTURE_TYPE_XML, _(u'XML')),
# Disabing XML until a way to specify a null pk is found
#(FIXTURE_TYPE_XML, _(u'XML')),
)
FIXTURE_FILE_TYPE = {
@@ -18,3 +21,8 @@ FIXTURE_FILE_TYPE = {
FIXTURE_TYPE_XML: 'xml',
}
FIXTURE_TYPE_PK_NULLIFIER = {
FIXTURE_TYPE_JSON: lambda x: re.sub('"pk": [0-9]{1,5}', '"pk": null', x),
FIXTURE_TYPE_YAML: lambda x: re.sub('pk: [0-9]{1,5}', 'pk: null', x),
FIXTURE_TYPE_XML: lambda x: re.sub('pk="[0-9]{1,5}"', 'pk=null', x),
}