{ "info": { "author": "Ben Sturmfels", "author_email": "ben@sturm.com.au", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "==================\nDjango View Export\n==================\n\nGenerate CSV reports by simply creating SQL views.\n\nAuthenticated staff members can then directly download these reports as CSV.\nIt's a nice agile way to deal with the changing requirements for reports.\n\n\nQuick start\n-----------\n\n1. Include the URLconf in your project ``urls.py`` like this:\n\n .. code-block:: python\n\n url(r'^reports/', include('view_export.urls')),\n\n\n2. Create an SQL view in your database:\n\n .. code-block:: sql\n\n => CREATE VIEW v_staff_names AS (\n -> SELECT first_name, last_name FROM auth_user\n -> WHERE is_staff = TRUE);\n\n You'll probably want to record this SQL in a file such as ``reports.sql`` or\n even better, add it to a Django migration.\n\n3. Start the development server and visit ``http://127.0.0.1:8000/reports/view-export/staff_names/``\n or ``http://127.0.0.1:8000/reports/view-export/v_staff_names/`` to download the SQL view named\n ``v_staff`` as a CSV file.\n\nNo settings are required by default and there's no need to add the package to\nDjango's ``INSTALLED_APPS``. Staff login access is required, so you may wish to\nset the ``LOGIN_URL`` setting to ``/admin/login/`` initially.\n\n\nRelease History\n---------------\n\n0.7.1 (2017-02-07)\n++++++++++++++++++\n\n - remove ``patterns`` URLconf function per deprecation in Django 1.8\n - fix example URLs in README\n - provide example view with underscores\n - document staff-only access and LOGIN_URL setting\n\n\n0.6.2 (2015-09-04)\n++++++++++++++++++\n\n**Bugfixes**\n\n - Fix installation error due to HISTORY.rst not being present in source.\n\n\n0.6.1 (2015-08-25)\n++++++++++++++++++\n\n**Improvements**\n\n - Switch to Python 3 only, factor out CSV and report filename generation.\n\n\n0.5.5 (2015-08-25)\n++++++++++++++++++\n\n**Bugfixes**\n\n - Fix installation error due to HISTORY.rst not being present in source.\n\n\n0.5.4 (2015-08-09)\n++++++++++++++++++\n\n**Bugfixes**\n\n - Fix SQL injection vulnerability relating to \"view\" argument.\n\n\n0.5.3 (2015-08-05)\n++++++++++++++++++\n\n**Improvements** \n\n - Update documentation.\n - Rename PyPI package to ``django-view-export``.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/Sturm/django-view-export", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "django-view-export", "package_url": "https://pypi.org/project/django-view-export/", "platform": "", "project_url": "https://pypi.org/project/django-view-export/", "project_urls": { "Homepage": "https://gitlab.com/Sturm/django-view-export" }, "release_url": "https://pypi.org/project/django-view-export/0.7.1/", "requires_dist": [ "Django (>=1.7.10)" ], "requires_python": "", "summary": "Export CSV reports of database views.", "version": "0.7.1" }, "last_serial": 2624058, "releases": { "0.5.2": [], "0.5.3": [ { "comment_text": "", "digests": { "md5": "e237b602588bb9848cf67a983d3b63bc", "sha256": "13fc38e12abd0f233c0dde7f6f2633b377bc841c72dd3f1ba3ccbaa59582c5c8" }, "downloads": -1, "filename": "django_view_export-0.5.3-py2-none-any.whl", "has_sig": true, "md5_digest": "e237b602588bb9848cf67a983d3b63bc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5920, "upload_time": "2015-08-05T01:44:43", "url": "https://files.pythonhosted.org/packages/d2/20/5166c6a465b2854881d1958be8f72548737d4fcec56543f4659c6bd7af7e/django_view_export-0.5.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "471bdc677b916fec792f15ea2b59a0c1", "sha256": "7b3a08a5e5e0275321693f0dcde6b1297b220b9ecd246f03b8a9bcd02c02a857" }, "downloads": -1, "filename": "django-view-export-0.5.3.tar.gz", "has_sig": true, "md5_digest": "471bdc677b916fec792f15ea2b59a0c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3566, "upload_time": "2015-08-05T01:44:47", "url": "https://files.pythonhosted.org/packages/ee/a6/e7abad27668a63980be83b31600fd53cde43b0c9bb52c6ff6fd81cd50c8e/django-view-export-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "ffeb17e13fb969363ea312653c5dcff2", "sha256": "ce21518917c5f21dc6f4c7a4e61831fa48a05f15be471eab875c1d1f7da05756" }, "downloads": -1, "filename": "django_view_export-0.5.4-py2-none-any.whl", "has_sig": true, "md5_digest": "ffeb17e13fb969363ea312653c5dcff2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5787, "upload_time": "2015-08-08T15:01:50", "url": "https://files.pythonhosted.org/packages/6d/0f/4d8c5c74d14711293d2040d7877a7dec050d22ec2953ad66807a83594b23/django_view_export-0.5.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "298abf9c86534f77a40fa55dbdf64875", "sha256": "002777ea9ac0493ad5c3df75d813c61146a5c79a97b0ce272a91a29cb2a4881d" }, "downloads": -1, "filename": "django-view-export-0.5.4.tar.gz", "has_sig": true, "md5_digest": "298abf9c86534f77a40fa55dbdf64875", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3472, "upload_time": "2015-08-08T14:59:11", "url": "https://files.pythonhosted.org/packages/8c/ac/fe03b466ceac46b4cd37d3eba853b904b6fb73ff2c764303ad1111e2a52c/django-view-export-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "63b17b6181ec46a0b2c1af45a7eb4ce9", "sha256": "a0fc61171856c7e0eb9d4a6aa3965b0be59462707793828a02ec12d666368b34" }, "downloads": -1, "filename": "django_view_export-0.5.5-py2-none-any.whl", "has_sig": true, "md5_digest": "63b17b6181ec46a0b2c1af45a7eb4ce9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5890, "upload_time": "2015-08-25T04:43:40", "url": "https://files.pythonhosted.org/packages/7e/c2/a19ad41ec2c076892b5842c7b880d034862776ac5659249208d5a352c30f/django_view_export-0.5.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e43aed6602097c230efbd6165869bd87", "sha256": "d142aa6e33eb69257298fecf892ba38d6e15244a0b4cf414100b838d3ef6c94c" }, "downloads": -1, "filename": "django-view-export-0.5.5.tar.gz", "has_sig": true, "md5_digest": "e43aed6602097c230efbd6165869bd87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3630, "upload_time": "2015-08-25T04:43:44", "url": "https://files.pythonhosted.org/packages/5d/14/13437b639e72df0019c59aedfd0591d9d046c4e0a157cd60ade82772153c/django-view-export-0.5.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e25d6edf530bb04b4c0ea0c082fc198c", "sha256": "c25e2bc1f7303c0dd2fb85227ae4866c7c47c2b657b2b80df012d07f96238df7" }, "downloads": -1, "filename": "django_view_export-0.6.0-py2-none-any.whl", "has_sig": true, "md5_digest": "e25d6edf530bb04b4c0ea0c082fc198c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7321, "upload_time": "2015-08-25T04:48:30", "url": "https://files.pythonhosted.org/packages/59/de/c36c69a162fec41e5610cb2dbcc50222dbd09c52b8c62ecbcf9422ef9a6c/django_view_export-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4962715aec470003b2ce7bcd7770dcf", "sha256": "8ab8a242448ac72b94bbd3f1eb7fa96202efce29f2cbfdafacce2969e902ed3f" }, "downloads": -1, "filename": "django_view_export-0.6.0-py3-none-any.whl", "has_sig": true, "md5_digest": "d4962715aec470003b2ce7bcd7770dcf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7323, "upload_time": "2015-08-25T04:49:04", "url": "https://files.pythonhosted.org/packages/3e/4b/0a41b5d38bba20811b379107de577f54b0e2a4e9a34bd45ef0a0ce05a764/django_view_export-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df77192a68f668fe107b78c193eec077", "sha256": "e7833f20afcba648f1edbb55eadc2dac7ab02f124e871cba4cbf8d35ea526918" }, "downloads": -1, "filename": "django-view-export-0.6.0.tar.gz", "has_sig": true, "md5_digest": "df77192a68f668fe107b78c193eec077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4299, "upload_time": "2015-08-25T04:49:09", "url": "https://files.pythonhosted.org/packages/aa/e2/825cf940e8bf92b3ccfc9b2ea72050fe3a5f819c6a19f1e900968ef1cf76/django-view-export-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "da98401ef52b010e2ef41ddb36c8469b", "sha256": "e08aef405f57eb5198627856f2fd88ab3133c74efe1d513fdf2435b2ddcaf91e" }, "downloads": -1, "filename": "django_view_export-0.6.1-py3-none-any.whl", "has_sig": true, "md5_digest": "da98401ef52b010e2ef41ddb36c8469b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7319, "upload_time": "2015-08-25T05:17:53", "url": "https://files.pythonhosted.org/packages/b1/fe/7a187a4631dbd1abd0e9e0aeb86a0bf5058343f44aaa5d53e39a5b51fa18/django_view_export-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bd8593e625f504a93e832578ee670bc", "sha256": "a26f4452aff9c48be48b2ba3a6a5ef1647807cbadf73aa395cf743bbc5929e86" }, "downloads": -1, "filename": "django-view-export-0.6.1.tar.gz", "has_sig": true, "md5_digest": "1bd8593e625f504a93e832578ee670bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4320, "upload_time": "2015-08-25T05:17:57", "url": "https://files.pythonhosted.org/packages/1b/02/5cd8cc29fb1ffed5c8a657ebf83fc6993334e380af5124b4cdcdd053a97f/django-view-export-0.6.1.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "461d1d580f2f5723e9ad575ffe35c1e2", "sha256": "4fb6546e3f93cfff1c7bd5aaa9e5f1b7e412ff1f43ced8e275235d3bc9caac8b" }, "downloads": -1, "filename": "django_view_export-0.7.1-py3-none-any.whl", "has_sig": true, "md5_digest": "461d1d580f2f5723e9ad575ffe35c1e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7694, "upload_time": "2017-02-07T02:49:00", "url": "https://files.pythonhosted.org/packages/c2/1b/7912af08f405556571cefc7c400d2ae8d21b04840f2aa2473247325878cc/django_view_export-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03e9ca21abf40057c3dad37357073cdb", "sha256": "d3379d341c0caf2384e5007bb01d84c2325186a13aeb903bea92ce748c068cd9" }, "downloads": -1, "filename": "django-view-export-0.7.1.tar.gz", "has_sig": true, "md5_digest": "03e9ca21abf40057c3dad37357073cdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4634, "upload_time": "2017-02-07T02:49:01", "url": "https://files.pythonhosted.org/packages/3d/b3/ec8874e91b700a985fd1bf34e19be479fe0c92edca207bef019574521259/django-view-export-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "461d1d580f2f5723e9ad575ffe35c1e2", "sha256": "4fb6546e3f93cfff1c7bd5aaa9e5f1b7e412ff1f43ced8e275235d3bc9caac8b" }, "downloads": -1, "filename": "django_view_export-0.7.1-py3-none-any.whl", "has_sig": true, "md5_digest": "461d1d580f2f5723e9ad575ffe35c1e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7694, "upload_time": "2017-02-07T02:49:00", "url": "https://files.pythonhosted.org/packages/c2/1b/7912af08f405556571cefc7c400d2ae8d21b04840f2aa2473247325878cc/django_view_export-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03e9ca21abf40057c3dad37357073cdb", "sha256": "d3379d341c0caf2384e5007bb01d84c2325186a13aeb903bea92ce748c068cd9" }, "downloads": -1, "filename": "django-view-export-0.7.1.tar.gz", "has_sig": true, "md5_digest": "03e9ca21abf40057c3dad37357073cdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4634, "upload_time": "2017-02-07T02:49:01", "url": "https://files.pythonhosted.org/packages/3d/b3/ec8874e91b700a985fd1bf34e19be479fe0c92edca207bef019574521259/django-view-export-0.7.1.tar.gz" } ] }