Add CRUD views to bootstrap app, add support for dumping models into bootstrap fixtures

This commit is contained in:
Roberto Rosario
2012-09-24 17:34:30 -04:00
parent cb4c70c822
commit 7f7ba8924d
12 changed files with 312 additions and 31 deletions

View File

@@ -0,0 +1,35 @@
from __future__ import absolute_import
import logging
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
from django.db import models
from django.core import management
from .classes import BootstrapModel
from .literals import COMMAND_DUMPDATA
logger = logging.getLogger(__name__)
class BootstrapSetupManager(models.Manager):
def explode(self, data):
"""
Gets a compressed and compacted bootstrap setup and creates a new
database BootstrapSetup instance
"""
pass
def dump(cls, format):
models = [instance.get_fullname() for instance in BootstrapModel.get_all()]
logger.debug('models: %s' % models)
result = StringIO()
options = dict(indent=4, format=format, use_natural_keys=True, interactive=False, verbosity=0, stdout=result)
management.call_command(COMMAND_DUMPDATA, *models, **options)
result.seek(0)
logger.debug('result: %s' % result)
return result.read()