This application is useful when you want to overwrite a template of a application in your project. Currently this in Django produce infinite recursion
Project description
django-smart-extends
django-smart-extends is a Django application that allows improve the extension system of Django templates.
It is distributed under the terms of the license write in the same directory, in the file COPYING.LGPLv3
Dependencies
Django >= 1.5 (master branch)
There are specific branches for Django 1.5.X and 1.4.X, 1.3.X and 1.2.X, and 1.1.X (Also there is an old and unmaintained branch of Django 1.1.0 without the last changes)
How to install
In your settings.py
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', ... 'smartextends', )
And if you want:
OVERWRITE_EXTENDS = True
How to use
This application is useful when you want to overwrite a template of a application in your project. Currently this in Django produce infinite recursion
This is an example with django.contrib.admin app, but django-smart-extends works with any application, this is not only to the admin site. This is very useful if you use reusable django apps or any CMS implemented in django.
If you set OVERWRITE_EXTENDS = True
{% extends "admin/change_list.html" %} {% block extrastyle %} {{ block.super }} <link rel="stylesheet" type="text/css" href="XXX" /> {% endblock %}
Else:
{% smart_extends "admin/change_list.html" %} {% block extrastyle %} {{ block.super }} <link rel="stylesheet" type="text/css" href="XXX" /> {% endblock %}
Patche
If you set TEMPLATE_DEBUG = False in settings.py you must patch the django code. You can find the patch in the patches directoy:
patch -p2 -N -d my/path/of/django/ < ./patches/patch.diff
Reported
0.7.0 (2013-10-05)
Move the repository to github
Add example project
Add unit tests
Improvements in the code (for each branch)
Improvements in the patches (for each branch
Integration with Travis
Details
0.6 (2012-11-07)
Compatible with Django 1.4 (need Django patches when DEBUG_TEMPLATE is False)
0.5.1 (2011-12-03)
Compatible with Django 1.2 and Django 1.3 (need Django patches when DEBUG_TEMPLATE is False)
0.5.0 (2011-01-11)
Initial version
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-smart-extends-0.7.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65c0bf780432a97886e60f74880143b1a78fa0368b4c5dcdc97f744ea310f2c5 |
|
MD5 | 0ebb9b411e0b437da4f5ed938ccc8836 |
|
BLAKE2b-256 | 9e839909218450f76c0bb8693a77e50c9af87a4491b8cdc0934f3ae644d5e632 |