{ "info": { "author": "Jess Johnson", "author_email": "jess@grokcode.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "=============================\ndjango-template-field\n=============================\n\n.. image:: https://badge.fury.io/py/django-template-field.png\n :target: https://badge.fury.io/py/django-template-field\n\n.. image:: https://travis-ci.org/orcasgit/django-template-field.png?branch=master\n :target: https://travis-ci.org/orcasgit/django-template-field\n\nA Django template field with a manager to return the rendered template.\n\nDocumentation\n-------------\n\nThe full documentation is at https://django-template-field.readthedocs.org.\n\nQuickstart\n----------\n\nInstall django-template-field::\n\n pip install django-template-field\n\nThen use it in a project::\n\n from django.db import models\n\n from templatefield import fields, managers\n\n\n class TemplatedText(models.Model):\n value = fields.TemplateTextField()\n\n # Manager that returns rendered templates. This will be the default\n # manager since it is first. Now, when accessed via `Related Models`_\n # this field will also be rendered.\n objects_rendered = managers.RenderTemplateManager()\n # Django's default manager returns unrendered templates.\n objects_unrendered = models.Manager()\n\nExtra context can be added in ``settings`` like so:\n\n TEMPLATE_FIELD_CONTEXT = { 'template_var': value }\n\nContext can also be added to querysets like so:\n\n TemplatedText.objects_rendered.with_context({'template_var2': value2})\n\nIf you dump fixtures with ``RenderTemplateManager`` as the default manager,\ndjango will render the exported data. To work around that, create an alternate\nsettings file for your project with the following setting:\n\n TEMPLATE_FIELD_RENDER = False\n\nThen you can dump your unrendered data like so:\n\n ./manage.py dumpdata myapp.mymodel --settings=myapp.dump_settings\n\n\nRelated Models\n--------------\n\nIf a ``TemplateTextField`` will be accessed from another model through a\n``ForeignKey`` relationship, Django will use the default manager to render the\n``TemplateTextField``. For example, if we define this additional model:\n\n class RelatedToTemplatedText(models.Model):\n templated_text = models.ForeignKey(TemplatedText)\n\nWe can expect to see fields accessed via ``templated_text`` rendered properly.\n\nAdmin\n-----\n\nUsing ``RenderTemplateManager`` as the default has the unfortunate side effect\nof rendering your fields in the Django admin, so we have provided a class from\nwhich you can inherit to solve that problem. Ex:\n\n from templatefield import admin\n\n class TemplatedTextAdmin(admin.UnrenderedAdmin):\n ...\n\nRunning Tests\n--------------\n\n\n source /bin/activate\n (myenv) $ pip install -r requirements/test.txt\n (myenv) $ python runtests.py\n\n\n\n\nHistory\n-------\n\n0.3.1 (2016-01-11)\n++++++++++++++++++\n\n* Add setting to disable rendering\n\n\n0.3.0 (2016-01-06)\n++++++++++++++++++\n\n* Enable rendering in related field access\n\n\n0.2.0 (2015-10-23)\n++++++++++++++++++\n\n* Add `with_context` to `RenderTemplateManager`\n\n\n0.1.0 (2015-10-02)\n++++++++++++++++++\n\n* First release on PyPI.", "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/orcasgit/django-template-field", "keywords": "django-template-field", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-template-field", "package_url": "https://pypi.org/project/django-template-field/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-template-field/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/orcasgit/django-template-field" }, "release_url": "https://pypi.org/project/django-template-field/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "A Django fitemplate field twith managers to return the rendered or unrendered template.", "version": "0.3.1" }, "last_serial": 1900153, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4307c7a0f816a22306ee0d2f319cbbd9", "sha256": "f1b4adb9dff0ad2b3cdc2a29e9f614c09168f8bf723c6babf5cabeb0103be766" }, "downloads": -1, "filename": "django_template_field-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4307c7a0f816a22306ee0d2f319cbbd9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6143, "upload_time": "2015-11-19T22:28:20", "url": "https://files.pythonhosted.org/packages/59/ba/8842d64d327c49d2ac853710280cab895b33ec32a59207c9a275ec9e1dd4/django_template_field-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0307ee95096cdb9425235392a3db8855", "sha256": "6cbe10cf1cd4dda4819a7341f99db7b1c4022ff1a69c059289afa9d105915a5e" }, "downloads": -1, "filename": "django-template-field-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0307ee95096cdb9425235392a3db8855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5677, "upload_time": "2015-11-19T22:28:14", "url": "https://files.pythonhosted.org/packages/1c/db/58d925fa9288488aea598fe0f11f3ed57c39d9c46e12933431d02845979a/django-template-field-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1c2193226f7c0fe34f21fa8e10e70a7e", "sha256": "6df0370b55d340c967a8c7578102aeefcda694de57f0218a1dbdcfe359deb5c2" }, "downloads": -1, "filename": "django_template_field-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c2193226f7c0fe34f21fa8e10e70a7e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6371, "upload_time": "2015-11-23T19:45:48", "url": "https://files.pythonhosted.org/packages/fb/9f/76a12b0c7a4168dd498b3cc942e364f74d09aaf50414412d0dac8a91ad82/django_template_field-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25ff1ed6dd87679f06cbbf8627b805b2", "sha256": "9e9bb4c14b59c5d3cca4c86ac51039aeb3396fd309a04c766721bff7b406993e" }, "downloads": -1, "filename": "django-template-field-0.2.0.tar.gz", "has_sig": false, "md5_digest": "25ff1ed6dd87679f06cbbf8627b805b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5849, "upload_time": "2015-11-23T19:45:41", "url": "https://files.pythonhosted.org/packages/17/3a/45452d12432c1266ee7486d083bdccc4776417020d5f95978a915a3af8a7/django-template-field-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5f691aa199a7a41b59ac7d821c1be96d", "sha256": "14fe8f66406688520d03dd2256f262a4d31030551601d8d35479969ffc43d9d5" }, "downloads": -1, "filename": "django-template-field-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5f691aa199a7a41b59ac7d821c1be96d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6818, "upload_time": "2016-01-07T01:26:28", "url": "https://files.pythonhosted.org/packages/ba/83/b3de3d7d2bec83ca592130f4b5594990e2d888324691f861e74acd475fcd/django-template-field-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f8a9a4b58fa5797882f986b15e2d1873", "sha256": "3fe7a6507641de5595d952bb13c85bd8237ae5fa825bfb3e6442668202414581" }, "downloads": -1, "filename": "django-template-field-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f8a9a4b58fa5797882f986b15e2d1873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7613, "upload_time": "2016-01-12T00:42:42", "url": "https://files.pythonhosted.org/packages/26/2b/4679c26e87d67f01d74f581ae06734b69443f952a8254242082eee80a5a6/django-template-field-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8a9a4b58fa5797882f986b15e2d1873", "sha256": "3fe7a6507641de5595d952bb13c85bd8237ae5fa825bfb3e6442668202414581" }, "downloads": -1, "filename": "django-template-field-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f8a9a4b58fa5797882f986b15e2d1873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7613, "upload_time": "2016-01-12T00:42:42", "url": "https://files.pythonhosted.org/packages/26/2b/4679c26e87d67f01d74f581ae06734b69443f952a8254242082eee80a5a6/django-template-field-0.3.1.tar.gz" } ] }