{ "info": { "author": "Mathieu Leplatre", "author_email": "mathieu.leplatre@makina-corpus.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Topic :: Utilities" ], "description": "*django-appypod* allows to serve OpenDocument Text files (*.odt*) from templates\nand contexts, using `Appy POD `_ framework.\n\n=======\nINSTALL\n=======\n\n::\n\n pip install django-appypod\n\n\n=====\nUSAGE\n=====\n\nIn settings, add OdtTemplates template backend before DjangoTemplates one :\n\n::\n\nTEMPLATES = [\n {\n 'BACKEND': 'djappypod.backend.OdtTemplates',\n },\n {\n 'BACKEND': 'django.template.backends.django.DjangoTemplates',\n ...\n },\n]\n\n\n\nUsing class-based generic views :\n\n::\n\n from django.view.generic.detail import DetailView\n \n from djappypod.response import OdtTemplateResponse\n \n class YourDocument(DetailView):\n response_class = OdtTemplateResponse\n template_name = \"your/template.odt\"\n\n\nUsing classic views functions :\n\n::\n\n def your_view(request):\n response = OdtTemplateResponse(request, \"your/template.odt\", {\n 'title': 'Simple as hello ;)'\n })\n response.render()\n return response\n\n\nFollow instructions in `Appy POD documentation `_ \nfor designing your OpenDocument templates.\n\n=======\nAUTHORS\n=======\n\n * Mathieu Leplatre \n * Ga\u00ebl Utard \n * Template loading based on S\u00e9bastien Fievet's presentation at DjangoCong 2011\n\n|makinacom|_\n\n.. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif\n.. _makinacom: http://www.makina-corpus.com\n\n=======\nLICENSE\n=======\n\n * Lesser GNU Public License\n\n\n=========\nCHANGELOG\n=========\n\n2.0.0 (2018-05-07)\n------------------\n\n- Move to Python 3\n\n\n1.0.0 (2017-01-14)\n------------------\n\n- Upgrade to Django 1.8\n\n\n0.0.2 (2013-10-08)\n------------------\n\n* Safety check before deleting document\n* Add Django and Appy in dependencies\n\n\n0.0.1 (2012-09-11)\n------------------\n\n- Initial working version.\n", "description_content_type": "", "docs_url": null, "download_url": "http://pypi.python.org/pypi/django-appypod/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/makinacorpus/django-appypod/", "keywords": "", "license": "LPGL, see LICENSE file.", "maintainer": "", "maintainer_email": "", "name": "django-appypod", "package_url": "https://pypi.org/project/django-appypod/", "platform": "", "project_url": "https://pypi.org/project/django-appypod/", "project_urls": { "Download": "http://pypi.python.org/pypi/django-appypod/", "Homepage": "https://github.com/makinacorpus/django-appypod/" }, "release_url": "https://pypi.org/project/django-appypod/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Render OpenDocument files from templates, using Appy POD", "version": "2.0.0" }, "last_serial": 3840207, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "dad9db7798d7158ef7deb9331fcc8770", "sha256": "f88fe8b0c4e863e0408c1242a8e9dea0b64682c0562355b95d351ac7b5fd4eb2" }, "downloads": -1, "filename": "django-appypod-0.0.1.tar.gz", "has_sig": false, "md5_digest": "dad9db7798d7158ef7deb9331fcc8770", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6367, "upload_time": "2012-09-11T07:13:08", "url": "https://files.pythonhosted.org/packages/f4/0a/376df6dfbf9c7d17b2082ae5976c6d9f4143da3c819355bbdb38cb40d13c/django-appypod-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "02b563376b00f96feadb949261d28893", "sha256": "028d151357671b92dff9d63a75ed58a31e166a8acfac2f421a14d6a4d2e34d3d" }, "downloads": -1, "filename": "django-appypod-0.0.2.zip", "has_sig": false, "md5_digest": "02b563376b00f96feadb949261d28893", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11688, "upload_time": "2013-10-08T09:41:51", "url": "https://files.pythonhosted.org/packages/35/34/cd7872352d474870d6f5d0d516ba1818c86fcefa1022f2cfa40442d4d1f2/django-appypod-0.0.2.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9f50d28f973cef3ea7ff6a92030ef9af", "sha256": "107ac2693a70d4d1ac14eda1d475b2d492d22531e20c2b2730ed2bb8179d31e5" }, "downloads": -1, "filename": "django-appypod-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9f50d28f973cef3ea7ff6a92030ef9af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5949, "upload_time": "2017-01-14T15:09:39", "url": "https://files.pythonhosted.org/packages/ee/27/77b68c6799b8ef0b154795b94fbb3d1659ccd0f29c4a2d84513267efde0b/django-appypod-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "9c576e71356d17022de18d7276251fe2", "sha256": "6acef5d94d7fda37df851fb0722e0520a3668ad273637078add585a658dda863" }, "downloads": -1, "filename": "django-appypod-2.0.0.tar.gz", "has_sig": false, "md5_digest": "9c576e71356d17022de18d7276251fe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6066, "upload_time": "2018-05-07T08:43:39", "url": "https://files.pythonhosted.org/packages/47/4e/111f08c6298cf01767305cc94c0c21ef345f4953068a2b496c3265a17f3d/django-appypod-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c576e71356d17022de18d7276251fe2", "sha256": "6acef5d94d7fda37df851fb0722e0520a3668ad273637078add585a658dda863" }, "downloads": -1, "filename": "django-appypod-2.0.0.tar.gz", "has_sig": false, "md5_digest": "9c576e71356d17022de18d7276251fe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6066, "upload_time": "2018-05-07T08:43:39", "url": "https://files.pythonhosted.org/packages/47/4e/111f08c6298cf01767305cc94c0c21ef345f4953068a2b496c3265a17f3d/django-appypod-2.0.0.tar.gz" } ] }