self._MEDIA_ROOT, settings.MEDIA_ROOT = settings.MEDIA_ROOT, tempfile.mkdtemp(prefix='djangotest_')
settings.NO_BUILD_PDF = settings.NO_BUILD_MOBI = settings.NO_BUILD_EPUB = settings.NO_BUILD_TXT = True
settings.CELERY_ALWAYS_EAGER = True
self._MEDIA_ROOT, settings.MEDIA_ROOT = settings.MEDIA_ROOT, tempfile.mkdtemp(prefix='djangotest_')
settings.NO_BUILD_PDF = settings.NO_BUILD_MOBI = settings.NO_BUILD_EPUB = settings.NO_BUILD_TXT = True
settings.CELERY_ALWAYS_EAGER = True
def tearDown(self):
shutil.rmtree(settings.MEDIA_ROOT, True)
settings.MEDIA_ROOT = self._MEDIA_ROOT
def tearDown(self):
shutil.rmtree(settings.MEDIA_ROOT, True)
settings.MEDIA_ROOT = self._MEDIA_ROOT
return object.__setattr__(self, key, value)
def __getattr__(self, key):
return object.__setattr__(self, key, value)
def __getattr__(self, key):
- return self.__dict[key]
+ try:
+ return self.__dict[key]
+ except KeyError:
+ if key in self._empty_fields:
+ return None
+ elif key in self._salias:
+ return [getattr(self, self._salias[key])]
+ else:
+ raise