Metadata-Version: 1.1
Name: django-csvexport
Version: 1.0.0
Summary: Simple csv to model parsing for Django.
Home-page: https://github.com/marteinn/django-csvexport
Author: Martin Sandström
Author-email: martin@marteinn.se
License: MIT
Description: 
        Simple csv to model parsing for Django.
        
        ---
        
        # Django-CSVExport
        
        This is a django extension that simplifies model to csv conversions.
        
        
        ## Requirements
        - Python 2.7
        - Django 1.7+
        
        
        ## Example:
        
        ### Simple usage:
        
        ```python
        from csvexport.exports import ModelCSVExporter
        
        records = Record.objects.all()
        exp = ModelExporter(queryset=records)
        f = exp.to_string()
        ```
        
        ### With specified fields
        
        ```python
        from csvexport.exports import ModelCSVExporter
        
        class RecordExporter(ModelCSVExporter):
            class Meta:
                fields = ["album", "slug"]
                exclude = ["id"]
        
        
        records = Record.objects.all()
        exp = RecordExporter(queryset=records)
        f = exp.to_string()
        ```
        
        
        ### With custom hydration:
        
        ```python
        class RecordExporter(ModelExporter):
            class Meta:
                fields = ["artist", "title", "release_year", "format", "quality",
                          "record_label", "comment", "venue", "url"]
        
            def hydrate_entry(self, entry):
                venue_name = ""
        
                if entry.venue:
                    venue_name = entry.venue.name
        
                return {
                    "artist": entry.album.artist.name,
                    "title": entry.album.name,
                    "release_year": entry.album.release_year,
                    "format": entry.format,
                    "quality": entry.quality,
                    "record_label": entry.record_label,
                    "comment": entry.comment,
                    "venue": venue_name,
                }
        
        
        records = Record.objects.all()
        exp = RecordExporter(queryset=records)
        f = exp.to_string()
        
        ```
        
        
        ## Contributing
        
        Want to contribute? Awesome. Just send a pull request.
        
        
        ## License
        
        Django-CSVExport is released under the [MIT License](http://www.opensource.org/licenses/MIT).
        
        
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Framework :: Django
Classifier: Topic :: Utilities
