Metadata-Version: 2.1
Name: django-template-model
Version: 1.0.5
Summary: Template model.
Home-page: https://github.com/Terralego/django-template-model
Author: Makina Corpus
Author-email: terralego-pypi@makina-corpus.com
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
Classifier: Programming Language :: Python :: 3.8
Classifier: Framework :: Django
Classifier: Framework :: Django :: 2.2
Classifier: Framework :: Django :: 3.0
Description-Content-Type: text/markdown
Requires-Dist: Django>=2.2
Provides-Extra: dev
Requires-Dist: flake8; extra == "dev"
Requires-Dist: coverage; extra == "dev"
Requires-Dist: codecov; extra == "dev"
Requires-Dist: factory-boy; extra == "dev"

[![Build Status](https://travis-ci.org/Terralego/django-template-model.svg?branch=master)](https://travis-ci.org/Terralego/django-template-model)
[![PyPI version](https://badge.fury.io/py/django-template-model.svg)](https://badge.fury.io/py/django-template-model)
[![Maintainability](https://api.codeclimate.com/v1/badges/2e15c7ac17e66d1c8e16/maintainability)](https://codeclimate.com/github/courtem/django-template-model/maintainability)
[![codecov](https://codecov.io/gh/Terralego/django-template-model/branch/master/graph/badge.svg)](https://codecov.io/gh/courtem/django-template-model)
![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)

# django-template-model

## Description

This application will allow you to store templates in
your database, and discovering with any Template Engine

## Setup

Edit your settings file as follows:

```
INSTALLED_APPS = [
    ...
    template_model,
]
```

```
TEMPLATES = [
  {
      'BACKEND': 'django.template.backends.django.DjangoTemplates',
      'DIRS': [ # your template dirs here
      ],
      'APP_DIRS': False,  # Disable auto discovering
      'OPTIONS': {
          'context_processors': [
              'django.contrib.auth.context_processors.auth',
              'django.template.context_processors.debug',
              'django.template.context_processors.i18n',
              'django.template.context_processors.media',
              'django.template.context_processors.static',
              'django.template.context_processors.tz',
              'django.contrib.messages.context_processors.messages',
              'django.template.context_processors.request',
          ],
          'loaders': [
              'django.template.loaders.filesystem.Loader',
              'django.template.loaders.app_directories.Loader',
              # add loader here if you want to use it with this backend
              'template_model.loader.Loader',
          ],
      },
  },
```



# Versions

1.0.5           (2020-06-09)
----------------------------

* Simplify rendering

1.0.4           (2020-06-08)
----------------------------

* Handle text or binary based templates (Compatibility with django-template-engines)


1.0.3           (2020-06-05)
----------------------------

* Delete views / urls and useless restframework dependencies
* Now with loader config, Template are discoverable like any other template

1.0.2           (2020-06-05)
----------------------------

* Add python 3.8 and django 3.0 support
* Add loader to handle Django Template Engine support


1.0.1           (2019-09-24)
----------------------------

Update:

* mimetype and magic are no longer used


1.0.0
----------------------------

From now on, `Template` model contains:

* a name (`name`),
* a mime type (`mime_type`),
* a file (`template_file`),
* the date of its creation (`added`),
* the date of its last update (`updated`).

0.1.1
----------------------------

This package is compatible with `Django>=2.1.0,<3.0.0` et `djangorestframework>=3.8.0,<3.11.0`.

0.1.0
----------------------------

From now on, `Template` model contains:

* a name,
* a format,
* a content,
* the date of its creation,
* the date of its last update.

0.0.1
----------------------------

* `Template` model
* Admin site
* View set with an additional route to download a template
