Metadata-Version: 2.1
Name: django-template-engines
Version: 1.2.22
Summary: Additional template engines for Django.
Home-page: https://github.com/Terralego/django-template-engines
Author: Makina Corpus
Author-email: terralego-pypi@makina-corpus.com
License: UNKNOWN
Description: [![Build Status](https://travis-ci.org/Terralego/django-template-engines.svg?branch=master)](https://travis-ci.org/Terralego/django-template-engines)
        [![Maintainability](https://api.codeclimate.com/v1/badges/2b6de132c98427007ab4/maintainability)](https://codeclimate.com/github/Terralego/django-template-engines/maintainability)
        [![codecov](https://codecov.io/gh/Terralego/django-template-engines/branch/master/graph/badge.svg)](https://codecov.io/gh/Terralego/django-template-engines)
        ![Python Version](https://img.shields.io/badge/python-%3E%3D%203.6-blue.svg)
        ![Django Version](https://img.shields.io/badge/django-%3E%3D%202.2-blue.svg)
        [![PyPI version](https://badge.fury.io/py/django-template-engines.svg)](https://badge.fury.io/py/django-template-engines)
        [![Documentation Status](https://readthedocs.org/projects/django-template-engines/badge/?version=latest)](https://django-template-engines.readthedocs.io/en/latest/?badge=latest)
        
        # django-template-engines
        
        ## Description
        
        Additional template engines for Django.
        
        ## How to use a specific template backend
        
        In the settings, add:
        
        ```
        INSTALLED_APPS = [
            ...
            'template_engines',
        ]
        
        ...
        
        TEMPLATES = [
            {
                'BACKEND': 'django.template.backends.django.DjangoTemplates',
                'DIRS': [
                ],
                'APP_DIRS': True,
                'OPTIONS': {
                    'context_processors': [
                        'django.template.context_processors.debug',
                        'django.template.context_processors.request',
                        'django.contrib.auth.context_processors.auth',
                        'django.contrib.messages.context_processors.messages',
                    ],
                },
            },
            {
                'BACKEND': 'template_engines.backends.odt.OdtEngine',
                ...,
            },
        ]
        ```
        
        ## A view exemple
        
        ```
        from django.views.generic.detail import DetailView
        
        
        class TemplateView(DetailView):
            queryset = AModel.objects.all()
            template_engine = 'odt'
            content_type = 'application/vnd.oasis.opendocument.text'
        
            def get_context_data(self, **kwargs):
                context = super().get_context_data(**kwargs)
                context['image'] = {'content': open(path, 'rb').read()}
                return context
        ```
        
        
        # CHANGELOG
        
        1.2.22          (2019-11-25)
        ----------------------------
        
        * Change AbstractEngine, inheritate from DjangoTemplates
        
        1.2.21          (2019-11-18)
        ----------------------------
        
        * Fix context rendering odt.
        
        1.2.20          (2019-11-15)
        ----------------------------
        
        * fix max_height and max_width
        
        
        1.2.19          (2019-11-14)
        ----------------------------
        
        * Add anchor image_url_load, image_load
        * Replace width and height for image_url_load, image_load by max_width and max_height
        
        
        1.2.18          (2019-11-13)
        ----------------------------
        
        * fix odt image inclusion
        
        
        1.2.17          (2019-11-07)
        ----------------------------
        
        * Load odt_tags and docx_tags automatically, remove loads to make it works
        * Add tag image_url_load
        * Fix odt pictures inside zip
        
        
        1.2.16          (2019-11-04)
        ----------------------------
        
        * Allow heading, and text-numbered list in from_html odt tag
        
        
        1.2.15          (2019-10-28)
        ----------------------------
        
        * Fix text-input replacement for list inside paragraphs
        
        
        1.2.14          (2019-10-25)
        ----------------------------
        
        * Fix text-input replacement for odt
        * Add custom style for italic and underline text for html filter
        
        
        1.2.13      (2019-10-25)
        ------------------------
        
        Features:
        
        * from_html tag filter for odt templates
        
        
        1.2.12      (2019-10-23)
        ------------------------
        
        Fixes:
        
        * automatic escape break line in odt template
        
        
        1.2.11      (2019-10-23)
        ------------------------
        
        Improve:
        
        * automatic escape break line in odt template
        
        
        1.2.10      (2019-10-09)
        ------------------------
        
        Improve:
        
        * Tags are renamed
        * ODT image inclusion
        
        
        Update:
         * From now on, ``{% ... %}`` are also cleaned.
        
        1.2.9       (2019-09-24)
        ------------------------
        
        Other:
         * the template is cleaned before it is filled.
        
        1.2.8       (2019-09-24)
        ------------------------
        
        Optimize:
         * clean methods
        
        Add:
         * a method that removes incorrect additions in the template tags of the xml file
        
        Update:
         * the documentation
        
        Fix:
         * requirements
        
        Other:
         * ``AbstractEngine`` becomes ``ZipAbstractEngine`` and allow you to write
           custom engines for zip base documents
        
        1.2.7       (2019-09-12)
        ------------------------
        
        Fixes:
         * template generation from different django storage
        
        1.2.6       (2019-09-12)
        ------------------------
        
        Fixes:
         * conditions to determine mimetype template
        
        
        1.2.5       (2019-09-12)
        ------------------------
        
        Fixes:
         * packaging
         
        
        1.2.4       (2019-09-12)
        ------------------------
        
        Fixes:
         * Allow mimetype zip for DOCX and ODT
        
        1.2.3       (2019-09-11)
        ------------------------
        
        Fixes:
         * Compatibility with non FileStorageBackend
        
        1.2.2
        -----
        
        Update
        * Pillow>=5.4.1
        
        1.2.1
        -----
        
        `requests` is no longer needed.
        
        1.2.0
        -----
        
        From now on, you can specify bold text.
        
        1.1.3
        -----
        Image loaders can now take width and height as `dxa`, `px`, `pt`, `in`, `cm`
        and `emu`.
        
        1.1.2
        -----
        
        Add:
        
        * A template tag to load images into a docx template (`docx_image_loader`).
        
        1.0.0
        -----
        
        Add:
        
        * Docx template engine (`template_engines.backends.docx.DocxEngine`).
        * Docx template class (`template_engines.backends.odt.DocxTemplate`).
        
        0.0.4
        -----
        
        * Abstract template engine for writing custom engines
          (`template_engines.backends.abstract.AbstractEngine`).
        * Abstract template class for writing custom template classes
          (`template_engines.backends.abstract.AbstractTemplate`).
        * Odt template engine (`template_engines.backends.odt.OdtEngine`).
        * Odt template class (`template_engines.backends.odt.OdtTemplate`).
        * A template tag to load images into an odt template (`odt_image_loader`).
        
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
Provides-Extra: dev
