{ "info": { "author": "Narendra Choudhary", "author_email": "narendralegha.mail@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "django-export-csv\n=================\n\n.. image:: https://travis-ci.org/narenchoudhary/django-export-csv.svg?branch=master\n :target: https://travis-ci.org/narenchoudhary/django-export-csv\n :alt: CI status\n\n.. image:: https://codecov.io/gh/narenchoudhary/django-export-csv/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/narenchoudhary/django-export-csv\n :alt: Coverage Status\n\n.. image:: https://requires.io/github/narenchoudhary/django-export-csv/requirements.svg?branch=master\n :target: https://requires.io/github/narenchoudhary/django-export-csv/requirements/?branch=master\n :alt: Requirements Status\n\n.. image:: https://img.shields.io/badge/License-BSD%203--Clause-blue.svg\n :target: https://opensource.org/licenses/BSD-3-Clause\n :alt: License Status\n\n``django-export-csv`` is a reusable Django application for which provides generic views for downloading CSV files.\n\n\nInstallation\n============\n\nTo get started using ``django-export-csv`` simply install it with\n\n.. code-block:: python\n\n pip install django-csv-export\n\n\nUsage\n=====\n\nAdd ``'export_csv'`` to INSTALLED_APPS settings of the project.\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n 'django.contrib.admin',\n 'django.contrib.auth',\n ...\n ...\n 'export_csv',\n ]\n\n\n\nSubclass ``ExportCSV`` in views.py file and provide model attribute.\n\n\n.. code-block:: python\n\n from export_csv.views import ExportCSV\n\n from .models import Account\n\n class AccountCSV(ExportCSV):\n \"\"\"View for creating and rendering CSV of all Account model instances.\"\"\"\n model = Customer\n\n\n\nIn urls.py, add url pointing to the view class ``AccountCSV`` declared above.\n\n.. code-block:: python\n\n from .views import AccountCSV\n\n urlpatterns = [\n (r'^account_csv/$', AccountCSV.as_view(), name='account-csv'),\n ]\n\n\nThat's it. It will render a CSV file containing all the fields of all the instances of ``Account`` model.\n\nCustomizing ExportCSV View\n==========================\n\n.. note::\n All examples follow from the models in the example project.\n\nUse custom queryset\n-------------------\n\nBy default, all instances of the ``model`` are included in (the queryset and)\nthe CSV.\n\nTo provide a custom queryset, override ``get_queryset`` method to return\ncustom queryset.\n\n.. code-block:: python\n\n class AccountCSV(ExportCSV):\n model = Account\n\n def get_queryset(self):\n return Account.object.filter(is_active=True)\n\n\nOnly include certain fields of the model\n----------------------------------------\n\nIt is possible that only some fields of the ``model`` are needed.\n\nThis can be achieved in two ways:\n\n- provide ``field_names`` list\n\n- override ``get_field_names`` method\n\n.. code-block:: python\n\n class AccountCSV(ExportCSV):\n model = Account\n field_names = ['owner', 'account_no', 'balance']\n\n\n.. code-block:: python\n\n class AccountCSV(ExportCSV):\n model = Account\n\n def get_field_names(self):\n return ['owner', 'account_no', 'balance']\n\nProvide filename\n----------------\n\nBy default, the CSV rendered will have filename *_list.csv*. For\nexample, for ``Account`` model the filename will be *account_list.csv*.\n\nCustom file name can be provided using two ways.\n\n- provide ``filename`` attribute\n- Override ``get_filename`` method.\n\n.. code-block:: python\n\n class AccountCSV(ExportCSV):\n model = Account\n filename = 'active_account_list.csv'\n\n def get_queryset(self):\n return Account.object.filter(is_active=True)\n\n\n.. code-block:: python\n\n class AccountCSV(ExportCSV):\n model = Account\n\n def get_queryset(self):\n return Account.object.filter(is_active=True)\n\n def get_filename(self):\n return 'active_account_list.csv'\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://github.com/narenchoudhary/django-export-csv/tree/master", "keywords": "django library development", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-csv-export", "package_url": "https://pypi.org/project/django-csv-export/", "platform": "", "project_url": "https://pypi.org/project/django-csv-export/", "project_urls": { "Homepage": "https://github.com/narenchoudhary/django-export-csv/tree/master" }, "release_url": "https://pypi.org/project/django-csv-export/0.0.3/", "requires_dist": [ "Django (>=1.7)" ], "requires_python": "", "summary": "django-export-csv is a reusable Django application which provides generic View class for creating and rendering CSV.", "version": "0.0.3" }, "last_serial": 3039811, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "bec8bf724136b588bd8be470ced10199", "sha256": "dad6c080c67efc6df974bfc89a80e68ec9ff39bc9788648e52a6af1c3f6b95e4" }, "downloads": -1, "filename": "django_csv_export-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bec8bf724136b588bd8be470ced10199", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5978, "upload_time": "2017-07-18T13:00:31", "url": "https://files.pythonhosted.org/packages/38/d4/c85ff139433c71d205a02ed741dd9e237147636d26bb596d2324dda54bc8/django_csv_export-0.0.2-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "16b4ab05eaf3c23d4319f6edea8033ed", "sha256": "7f61001316e25f98432cba911a8158ca8386d476cff412d5cfc8574f60cca2b8" }, "downloads": -1, "filename": "django_csv_export-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16b4ab05eaf3c23d4319f6edea8033ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8290, "upload_time": "2017-07-21T16:12:35", "url": "https://files.pythonhosted.org/packages/0e/4f/771a05f3cf50b98c489761487b0f7f6b96b5158a17707fabd4839dcaf287/django_csv_export-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f0fb114c7b3afb13c76ad693a01b5ee", "sha256": "7bcf7bc4aeac7e02a888c423fc610920bc4b7eb2ccbfdb44c6fd7fe99ab2d30c" }, "downloads": -1, "filename": "django-csv-export-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7f0fb114c7b3afb13c76ad693a01b5ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6253, "upload_time": "2017-07-21T16:12:37", "url": "https://files.pythonhosted.org/packages/fe/2d/f4e48b89687130f07ed92532c46df989ca349375a68f01470efc899cd632/django-csv-export-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "16b4ab05eaf3c23d4319f6edea8033ed", "sha256": "7f61001316e25f98432cba911a8158ca8386d476cff412d5cfc8574f60cca2b8" }, "downloads": -1, "filename": "django_csv_export-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16b4ab05eaf3c23d4319f6edea8033ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8290, "upload_time": "2017-07-21T16:12:35", "url": "https://files.pythonhosted.org/packages/0e/4f/771a05f3cf50b98c489761487b0f7f6b96b5158a17707fabd4839dcaf287/django_csv_export-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f0fb114c7b3afb13c76ad693a01b5ee", "sha256": "7bcf7bc4aeac7e02a888c423fc610920bc4b7eb2ccbfdb44c6fd7fe99ab2d30c" }, "downloads": -1, "filename": "django-csv-export-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7f0fb114c7b3afb13c76ad693a01b5ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6253, "upload_time": "2017-07-21T16:12:37", "url": "https://files.pythonhosted.org/packages/fe/2d/f4e48b89687130f07ed92532c46df989ca349375a68f01470efc899cd632/django-csv-export-0.0.3.tar.gz" } ] }