aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Don't override builtins by importing.Marc Tamlyn2012-07-271-2/+2
|
* Remove deprecated methods/views.Marc Tamlyn2012-07-271-39/+0
|
* Fix typo in docstring.Charlie Denton2012-07-271-1/+1
|
* Merge pull request #9 from ecometrica/masterMarc Tamlyn2012-07-2717-108/+870
|\ | | | | Refactoring of django-wkhtmltopdf
| * Python 2.6 compatibility fixes.Simon Law2012-07-262-11/+11
| | | | | | | | Implicit position arguments for str.format() are a 2.7ism.
| * Documentation updates for new and updated behaviour.Simon Law2012-07-253-15/+116
| |
| * docs/conf.py can now find the version number.Simon Law2012-07-251-3/+3
| |
| * settings.WKHTMLTOPDF_DEBUG defaults to settings.DEBUG.Simon Law2012-07-251-1/+1
| |
| * PDFTemplateResponse.convert_to_pdf() calls wkhtmltopdf.Simon Law2012-07-251-5/+18
| | | | | | | | Method to make it easier to override spawning of the wkhtmltopdf subprocess.
| * settings.WKHTMLTOPDF_ENV can override environment variables.Simon Law2012-07-251-1/+6
| | | | | | | | | | | | This is most usefully set to {'DISPLAY': ':1'} in production. This allows wkhtmltopdf access to a specific X headless server, since the server will not be running under X.
| * MEDIA_URL and STATIC_URL overrides PDFTemplateResponse.get_override_settings()Simon Law2012-07-253-23/+98
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MEDIA_URL and STATIC_URL used to be set only in get_context_data(), but there are apps such as staticfiles and Django Compressor where this won't work well. Instead, they need to be overridden at the settings level, not at the context level. This allows template context processors to populate a RequestContext with the right values. In addition, MEDIA_URL and STATIC_URL are now overridden as file:// URLs, based on MEDIA_ROOT and STATIC_ROOT. This allows developers to access these views in runserver, against their current codebase. It also means faster access for wkhtmltopdf, since the files are stored locally.
| * Cleanups and documentation.Simon Law2012-07-241-3/+10
| |
| * PDFTemplateView actually renders headers and footers now.Simon Law2012-07-241-1/+4
| |
| * PDFTemplateView.cmd_options contains all the options to pass to wkhtmltopdfSimon Law2012-07-243-15/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before, command-line arguments were class-based. Unfortunately, this means that you cannot add new command-line arguments without subclassing. Instead, PDFTemplateView.cmd_options is a dictionary of all command-line arguments. PDFTemplateView.as_view(cmd_options={...}) now works as expected. !!!! WARNING !!!! cmd_options is now empty, leaving wkhtmltopdf with its default behaviour. Explicitly add the options you want. Existing subclasses of PDFTemplateView will now break, but a PendingDeprecationWarning will be issued. Margins will now be wkhtmltopdf's default of 10mm. PdfTemplateView contains a compatibility shim with the old default values for margins and orientation.
| * Move testproject to wkhtmltopdf._testproject.Simon Law2012-07-249-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid polluting the global library namespace with testproject. Instead, since wkhtmltopdf tests use it, we install it within under a "private" name. --HG-- rename : testproject/__init__.py => wkhtmltopdf/_testproject/__init__.py rename : testproject/manage.py => wkhtmltopdf/_testproject/manage.py rename : testproject/requirements.txt => wkhtmltopdf/_testproject/requirements.txt rename : testproject/settings.py => wkhtmltopdf/_testproject/settings.py rename : testproject/templates/footer.html => wkhtmltopdf/_testproject/templates/footer.html rename : testproject/templates/sample.html => wkhtmltopdf/_testproject/templates/sample.html rename : testproject/urls.py => wkhtmltopdf/_testproject/urls.py
| * PDFTemplateResponse and PDFTemplateView now match Django's implementationsSimon Law2012-07-244-38/+309
| | | | | | | | | | | | | | | | | | PDFTemplateResponse is like TemplateResponse in that it does dynamic rendering of a template on the fly. PDFTemplateView has a much smaller implementation, relying on PDFTemplateResponse to do the rendering for it. It also knows about the standard TemplateResponse when it needs to render the HTML version.
| * PDFResponse is more robust:Simon Law2012-07-233-6/+82
| | | | | | | | | | | | | | * Now matches HttpResponse in function signature. * Modern Django content_type/mimetype handling. * Sanitizes and quotes filenames in Content-Disposition header. * Tests.
| * Remove extraneous StringIO import.Simon Law2012-07-201-1/+0
| |
| * Use warnings.warn instead of raising PendingDeprecationWarnings.Simon Law2012-07-202-6/+29
| |
| * settings.WKHTMLTOPDF_CMD_OPTIONS sets default command-line options.Simon Law2012-07-202-3/+16
| |
| * settings.WKHTMLTOPDF_CMD is loaded on-the-fly, not at the module level.Simon Law2012-07-201-3/+2
| | | | | | | | This allows overriding this configuration option at run-time.
| * Reliable command-line argument parsing for wkhtmltopdf().Simon Law2012-07-202-20/+73
| | | | | | | | | | | | The API for wkhtmltopdf has changed. Long arguments that take no parameters now use True and not the empty string. In addition, argument-parameters may now be Unicode.
| * wkhtmltopdf() uses subprocess.check_output() instead of a custom Popen call.Simon Law2012-07-202-11/+49
| |
| * test_wkhtmltopdf tests that wkhtmltopdf generates a PDF.Simon Law2012-07-201-1/+13
| |
| * test_template_to_temp_file tries to clean up after itself.Simon Law2012-07-201-5/+13
|/
* spelling/formattingGeorge Hickman2012-07-081-2/+2
|
* Update LICENSE.Marc Tamlyn2012-06-191-165/+23
|
* Don't forget the READMEv0.3George Hickman2012-05-221-1/+1
|
* Merge pull request #6 from incuna/developCharlie Denton2012-05-216-26/+60
|\ | | | | Fix tmp_files & tidy up response object
| * Bump version to 0.3George Hickman2012-05-212-17/+12
| | | | | | | | | | | | | | * Tidy up the setup.py. * Remove the old `fread` method. * Make `__version__` a string. * Move `__author__` into __init__.py
| * Update changelog for last few releasesGeorge Hickman2012-05-211-0/+23
| |
| * Add a not about the Python 2.6 dependencyGeorge Hickman2012-05-211-0/+2
| |
| * Pass around args and kwargs in PDFResponseGeorge Hickman2012-05-211-5/+6
| | | | | | | | | | In case you want to pass more things up to HttpResponse. Can't pass filename down though.
| * Only set 'Content-Disposition' header if filename is setGeorge Hickman2012-05-211-2/+4
| | | | | | | | | | | | | | Setting 'Content-Disposition' explicitly sets the PDF as an attachment causing browsers to download the PDF. However newer browsers, like Chrome, will display the PDF without this header. So assume the dev wants this to be force download if they set the filename.
| * Add a Makefile for deploymentsGeorge Hickman2012-05-211-0/+5
| |
| * Don't remove tmp files before they're used.George Hickman2012-05-211-6/+12
|/ | | | | Put _tmp_files onto the object and remove them after the output has been created.
* Updates to the docs.Marc Tamlyn2012-04-174-42/+80
|
* Ignore built docs.Marc Tamlyn2012-04-171-0/+1
|
* Lawyer up!Marc Tamlyn2012-04-171-0/+165
|
* dammit rstGeorge Hickman2012-03-201-5/+8
|
* Fix link to known issue in docsGeorge Hickman2012-03-201-0/+1
|
* Start the docsGeorge Hickman2012-03-205-0/+542
|
* Make the docs restGeorge Hickman2012-03-204-34/+43
|
* Ignore distro partsGeorge Hickman2012-03-201-0/+3
|
* Bumped versionJames Turnbull2012-03-091-1/+1
|
* Fixed remote images in pdfJames Turnbull2012-03-091-2/+6
| | | | If there's no context_instance (which seems to be the common case), make a Requestcontext and use that.
* Bumped version to 0.2.1v0.2.1James Turnbull2012-03-091-1/+1
|
* Be clear with template_to_temp_file's argumentsJames Turnbull2012-03-091-2/+2
| | | | | | | | | | | It's not obvious what template_to_temp_file is doing with its undefined arguments. The Zen of Python states: Explicit is better than implicit. Readability counts. An alternative solution would be to rename the function to loader_render_to_tempfile or similar, but this fix is more backwards-compatible.
* Use get_template_names() to get templatesJames Turnbull2012-03-091-1/+1
| | | | | Rather than directly going to self.template_name use the get_template_names() function (which returns self.template_name if not overridden).
* Bump version to 0.2v0.2Charlie Denton2012-02-242-3/+3
|