{ "info": { "author": "Fantomas42", "author_email": "fantomas42@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "====================================\nDjango App Namespace Template Loader\n====================================\n\n|travis-develop| |coverage-develop|\n\nProvides a template loader that allows you to load a template from a\nspecific application. This allows you to both **extend** and **override** a\ntemplate at the same time.\n\nThe default Django loaders require you to copy the entire template you want\nto override, even if you only want to override one small block.\n\nThis is the issue that this package tries to resolve.\n\nExamples:\n---------\n\nYou want to change the titles of the admin site, you would originally\ncreated this template: ::\n\n $ cat my-project/templates/admin/base_site.html\n {% extends \"admin/base.html\" %}\n {% load i18n %}\n\n {% block title %}{{ title }} | My Project{% endblock %}\n\n {% block branding %}\n
Application
\n {% endblock content%}\n\n $ cat my-project/application_extension/templates/application/template.html\n {% extends \":application/template.html\" %}\n {% block content%}\n {{ block.super }}\nApplication extension
\n {% endblock content%}\n\n $ cat my-project/templates/application/template.html\n {% extends \":application/template.html\" %}\n {% block content%}\n {{ block.super }}\nApplication project
\n {% endblock content%}\n\nWill render: ::\n\nApplication
\nApplication extension
\nApplication project
\n\nInstallation\n------------\n\nFirst of all install ``django-app-namespace-template-loader`` with your\nfavorite package manager. Example : ::\n\n $ pip install django-app-namespace-template-loader\n\nOnce installed, add ``app_namespace.Loader`` to the ``TEMPLATE_LOADERS``\nsetting of your project. ::\n\n TEMPLATE_LOADERS = [\n 'app_namespace.Loader',\n ... # Other template loaders\n ]\n\nWith Django >= 1.8 ``app_namespace.Loader`` should be added to the\n``'loaders'`` section in the OPTIONS dict of the ``DjangoTemplates`` backend\ninstead. ::\n\n TEMPLATES = [\n {\n 'BACKEND': 'django.template.backends.django.DjangoTemplates',\n 'OPTIONS': {\n 'loaders': [\n 'app_namespace.Loader',\n 'django.template.loaders.filesystem.Loader',\n 'django.template.loaders.app_directories.Loader',\n ],\n },\n },\n ]\n\nNote: With Django 1.8, ``app_namespace.Loader`` should be first in the list\nof loaders.\n\nKnown limitations\n=================\n\n``app_namespace.Loader`` can not work properly if you use it in conjunction\nwith ``django.template.loaders.cached.Loader`` and inheritance based on\nempty namespaces.\n\nNotes\n-----\n\nBased originally on: http://djangosnippets.org/snippets/1376/\n\nRequires: Django >= 1.8\n\nTested with Python 2.7, 3.3, 3.4.\n\nIf you want to use this application for previous versions of Django, use the\nversion 0.3.1 of the package.\n\nIf you want to use this application with Python 2.6, use the version 0.2 of\nthe package.\n\n.. |travis-develop| image:: https://travis-ci.org/Fantomas42/django-app-namespace-template-loader.png?branch=develop\n :alt: Build Status - develop branch\n :target: http://travis-ci.org/Fantomas42/django-app-namespace-template-loader\n.. |coverage-develop| image:: https://coveralls.io/repos/Fantomas42/django-app-namespace-template-loader/badge.png?branch=develop\n :alt: Coverage of the code\n :target: https://coveralls.io/r/Fantomas42/django-app-namespace-template-loader", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Fantomas42/django-app-namespace-template-loader", "keywords": "django,template,loader", "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "django-app-namespace-template-loader", "package_url": "https://pypi.org/project/django-app-namespace-template-loader/", "platform": "any", "project_url": "https://pypi.org/project/django-app-namespace-template-loader/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Fantomas42/django-app-namespace-template-loader" }, "release_url": "https://pypi.org/project/django-app-namespace-template-loader/0.4.1/", "requires_dist": null, "requires_python": null, "summary": "Template loader allowing you to both extend and override a template at the same time.", "version": "0.4.1" }, "last_serial": 2193464, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "462a2b2c42430979d86c88fc8c89501e", "sha256": "6a20c5f37c75ac014201c57ae5a5ede2d41b1abb9cc56f8b7668d6670dfc687d" }, "downloads": -1, "filename": "django-app-namespace-template-loader-0.1.tar.gz", "has_sig": false, "md5_digest": "462a2b2c42430979d86c88fc8c89501e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4035, "upload_time": "2013-10-01T20:03:16", "url": "https://files.pythonhosted.org/packages/d9/38/78db608fbf95ab2495bcdcd95a6b95cd739ccc7f4d85a93bbde1512f7529/django-app-namespace-template-loader-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "200d87c42a21ba47dd66b9dd7445c37a", "sha256": "27d5414438d460563ce44941a5f99d9ea624faae20729c23df20351580d2f931" }, "downloads": -1, "filename": "django_app_namespace_template_loader-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "200d87c42a21ba47dd66b9dd7445c37a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13699, "upload_time": "2014-08-18T12:46:16", "url": "https://files.pythonhosted.org/packages/56/64/3e6c42500811ffebb17925c599a88590463f0b699586a5b64bc73c9f12c6/django_app_namespace_template_loader-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8724cd16c1a4c3a9dc9995c9373e2b84", "sha256": "ca4691253d2cf429f01ac44b420b55a6750dbf54ce64f613b4de735c3bc24c7b" }, "downloads": -1, "filename": "django-app-namespace-template-loader-0.2.tar.gz", "has_sig": false, "md5_digest": "8724cd16c1a4c3a9dc9995c9373e2b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10752, "upload_time": "2014-08-18T12:46:13", "url": "https://files.pythonhosted.org/packages/83/1f/f13cc63eeba65fbe5c218748499a640545175fa9abaccddffe94137eb530/django-app-namespace-template-loader-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c90222a1585775dfddc5c7813439f8f5", "sha256": "57cfbd8d2c27cde66f602df6f1f997b013b6faf20c79824584c9609771ab7c59" }, "downloads": -1, "filename": "django_app_namespace_template_loader-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c90222a1585775dfddc5c7813439f8f5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13650, "upload_time": "2015-04-08T10:11:26", "url": "https://files.pythonhosted.org/packages/02/ca/9856dbdea4488cc6467db572cf566068d82ad27fe46c29ef0ad409c24003/django_app_namespace_template_loader-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a290d20dcda961eab117519d9f741c3a", "sha256": "07eafb23b6f159e5a294aa275794130f88626c75df4dedccbbf4522596557cca" }, "downloads": -1, "filename": "django-app-namespace-template-loader-0.3.tar.gz", "has_sig": false, "md5_digest": "a290d20dcda961eab117519d9f741c3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11734, "upload_time": "2015-04-08T10:11:23", "url": "https://files.pythonhosted.org/packages/9e/1c/9402ff0cc27557f35b7bea9d6996a8fba165bb2be439bad888886d936cf8/django-app-namespace-template-loader-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "129bb93c3068e31d167e954d350f4fd8", "sha256": "78a4e26a2f927f16e578ccaf653491c08e0fc08fdd2f08faada6610c5f36ea28" }, "downloads": -1, "filename": "django_app_namespace_template_loader-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "129bb93c3068e31d167e954d350f4fd8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14782, "upload_time": "2016-02-01T11:09:22", "url": "https://files.pythonhosted.org/packages/61/12/b736158b8d4787fb66a12ed09c0a2ab911007756be7db744acf9d0febce5/django_app_namespace_template_loader-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f50514bc50f7a354468d897a3da0c78d", "sha256": "7b49bc040d1ed32f90b8f8bd627f6c483739fcd2601651f4cf2d37ca2a6c84d8" }, "downloads": -1, "filename": "django-app-namespace-template-loader-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f50514bc50f7a354468d897a3da0c78d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12967, "upload_time": "2016-02-01T11:09:10", "url": "https://files.pythonhosted.org/packages/c4/01/5db4dba6b9754bcf2808309408a8eb1c990f20456c5a5d85ba2c2754a7a1/django-app-namespace-template-loader-0.3.1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "03a3aa9e05fddcb13547547a1af73225", "sha256": "8375bda9a8a6b19e58f7e733d44e620fc741291ebe28f8728bdec3694cc0aa17" }, "downloads": -1, "filename": "django_app_namespace_template_loader-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03a3aa9e05fddcb13547547a1af73225", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14620, "upload_time": "2016-05-02T09:47:42", "url": "https://files.pythonhosted.org/packages/9c/89/abe90226edd2e885bdcacd14bc451187f1de16873620aef4a33defbbdd07/django_app_namespace_template_loader-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8ff44affb7a24a51c72f6349b054f63", "sha256": "9baf8153103129487abf124de8b39314d7e931a18abb473cb514ac8c2706aa2b" }, "downloads": -1, "filename": "django-app-namespace-template-loader-0.4.tar.gz", "has_sig": false, "md5_digest": "e8ff44affb7a24a51c72f6349b054f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13488, "upload_time": "2016-05-02T09:47:34", "url": "https://files.pythonhosted.org/packages/71/b1/0754dc4e6bb4f1b3ebad8352c9d1473bfdce1936d857c45538e3e91e9990/django-app-namespace-template-loader-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d8a9e6ae192e5c66dc0f83fa521a0fc5", "sha256": "356539413b5d1de0eff91aea7a03806b5ef6874ee5420ea8c273f72bbc601d74" }, "downloads": -1, "filename": "django_app_namespace_template_loader-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8a9e6ae192e5c66dc0f83fa521a0fc5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15080, "upload_time": "2016-06-29T12:26:37", "url": "https://files.pythonhosted.org/packages/2e/a6/0a5ee33c8d0468b8e3aa8eca0c48dc1ecc5701adce63780b87cdf2df8e41/django_app_namespace_template_loader-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51532ae302b46b380beed6bfd920cbce", "sha256": "7a450985479a2e07fe8a1e4e8208fc9e1d8b35503526dd28eba5f8ad4ba31d4e" }, "downloads": -1, "filename": "django-app-namespace-template-loader-0.4.1.tar.gz", "has_sig": false, "md5_digest": "51532ae302b46b380beed6bfd920cbce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13889, "upload_time": "2016-06-29T12:26:32", "url": "https://files.pythonhosted.org/packages/e6/5d/c7ce27fbb1cf4fc14c6726d2c96d4072903678cbc047fd3bd524c7310658/django-app-namespace-template-loader-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d8a9e6ae192e5c66dc0f83fa521a0fc5", "sha256": "356539413b5d1de0eff91aea7a03806b5ef6874ee5420ea8c273f72bbc601d74" }, "downloads": -1, "filename": "django_app_namespace_template_loader-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8a9e6ae192e5c66dc0f83fa521a0fc5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15080, "upload_time": "2016-06-29T12:26:37", "url": "https://files.pythonhosted.org/packages/2e/a6/0a5ee33c8d0468b8e3aa8eca0c48dc1ecc5701adce63780b87cdf2df8e41/django_app_namespace_template_loader-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51532ae302b46b380beed6bfd920cbce", "sha256": "7a450985479a2e07fe8a1e4e8208fc9e1d8b35503526dd28eba5f8ad4ba31d4e" }, "downloads": -1, "filename": "django-app-namespace-template-loader-0.4.1.tar.gz", "has_sig": false, "md5_digest": "51532ae302b46b380beed6bfd920cbce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13889, "upload_time": "2016-06-29T12:26:32", "url": "https://files.pythonhosted.org/packages/e6/5d/c7ce27fbb1cf4fc14c6726d2c96d4072903678cbc047fd3bd524c7310658/django-app-namespace-template-loader-0.4.1.tar.gz" } ] }