diff options
author | James Turnbull <james@jamesturnbull.org> | 2012-11-14 09:06:35 -0800 |
---|---|---|
committer | James Turnbull <james@jamesturnbull.org> | 2012-11-14 09:06:35 -0800 |
commit | 18db05d5a4e90c65634add9b55d7561b281d747d (patch) | |
tree | 6f569cb1ce04b9680a4056ab38795fa1d29aae9f /wkhtmltopdf/utils.py | |
parent | cf4bd1720b1f6b3cd0fec50752157922796b36eb (diff) | |
parent | a73a7fc34fa54b015370e87c51a51a5278280791 (diff) | |
download | django-wkhtmltopdf-18db05d5a4e90c65634add9b55d7561b281d747d.tar.gz django-wkhtmltopdf-18db05d5a4e90c65634add9b55d7561b281d747d.tar.bz2 django-wkhtmltopdf-18db05d5a4e90c65634add9b55d7561b281d747d.zip |
Merge pull request #18 from incuna/images-fixed
override_settings isn't in django.conf, and is unsuitable for production
Diffstat (limited to 'wkhtmltopdf/utils.py')
-rw-r--r-- | wkhtmltopdf/utils.py | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/wkhtmltopdf/utils.py b/wkhtmltopdf/utils.py index 8e0caef..0111736 100644 --- a/wkhtmltopdf/utils.py +++ b/wkhtmltopdf/utils.py @@ -120,55 +120,3 @@ def http_quote(string): def pathname2fileurl(pathname): """Returns a file:// URL for pathname. Handles OS-specific conversions.""" return 'file://' + urllib.pathname2url(pathname) - - -try: - # From Django 1.4 - from django.conf import override_settings -except ImportError: - class override_settings(object): - """ - Acts as either a decorator, or a context manager. If it's a decorator it - takes a function and returns a wrapped function. If it's a contextmanager - it's used with the ``with`` statement. In either event entering/exiting - are called before and after, respectively, the function/block is executed. - """ - def __init__(self, **kwargs): - self.options = kwargs - self.wrapped = settings._wrapped - - def __enter__(self): - self.enable() - - def __exit__(self, exc_type, exc_value, traceback): - self.disable() - - def __call__(self, test_func): - from django.test import TransactionTestCase - if isinstance(test_func, type) and issubclass(test_func, TransactionTestCase): - original_pre_setup = test_func._pre_setup - original_post_teardown = test_func._post_teardown - def _pre_setup(innerself): - self.enable() - original_pre_setup(innerself) - def _post_teardown(innerself): - original_post_teardown(innerself) - self.disable() - test_func._pre_setup = _pre_setup - test_func._post_teardown = _post_teardown - return test_func - else: - @wraps(test_func) - def inner(*args, **kwargs): - with self: - return test_func(*args, **kwargs) - return inner - - def enable(self): - override = copy(settings._wrapped) - for key, new_value in self.options.items(): - setattr(override, key, new_value) - settings._wrapped = override - - def disable(self): - settings._wrapped = self.wrapped |