Metadata-Version: 1.1
Name: djangorestframework-camel-case2
Version: 0.2.1
Summary: Camel case JSON support for Django REST framework.
Home-page: https://github.com/fadawar/djangorestframework-camel-case2
Author: Jozef Gáborík
Author-email: fadawar@gmail.com
License: BSD
Description: ====================================
        Django REST Framework JSON CamelCase
        ====================================
        
        .. image:: https://travis-ci.org/vbabiy/djangorestframework-camel-case.png?branch=master
                :target: https://travis-ci.org/vbabiy/djangorestframework-camel-case
        
        .. image:: https://badge.fury.io/py/djangorestframework-camel-case.svg
            :target: https://badge.fury.io/py/djangorestframework-camel-case
        
        Camel case JSON support for Django REST framework.
        
        ============
        Installation
        ============
        
        At the command line::
        
            $ pip install djangorestframework-camel-case
        
        Add the render and parser to your django settings file.
        
        .. code-block:: python
        
            # ...
            REST_FRAMEWORK = {
        
                'DEFAULT_RENDERER_CLASSES': (
                    'djangorestframework_camel_case.render.CamelCaseJSONRenderer',
                    # Any other renders
                ),
        
                'DEFAULT_PARSER_CLASSES': (
                    'djangorestframework_camel_case.parser.CamelCaseJSONParser',
                    # Any other parsers
                ),
            }
            # ...
        
        =================
        Swapping Renderer
        =================
        
        By default the package uses `rest_framework.renderers.JSONRenderer`. If you want
        to use another renderer (the only possible alternative is
        `rest_framework.renderers.UnicodeJSONRenderer`, only available in DRF < 3.0), you must specify it in your django
        settings file.
        
        .. code-block:: python
        
            # ...
            JSON_CAMEL_CASE = {
                'RENDERER_CLASS': 'rest_framework.renderers.UnicodeJSONRenderer'
            }
            # ...
        
        =====================
        Underscoreize Options
        =====================
        
        As raised in https://github.com/krasa/StringManipulation/issues/8#issuecomment-121203018
        there are two conventions of snake case.
        
        .. code-block:: none
        
            # Case 1 (Package default)
            v2Counter -> v_2_counter
            fooBar2 -> foo_bar_2
        
            # Case 2
            v2Counter -> v2_counter
            fooBar2 -> foo_bar2
        
        
        By default, the package uses the first case. To use the second case, specify it in your django settings file.
        
        .. code-block:: python
        
            REST_FRAMEWORK = {
                # ...
                'JSON_UNDERSCOREIZE': {
                    'no_underscore_before_number': True,
                },
                # ...
            }
        
        
        
        
        =============
        Running Tests
        =============
        
        To run the current test suite, execute the following from the root of he project::
        
            $ python -m unittest discover
        
        
        =======
        License
        =======
        
        * Free software: BSD license
        
        
        
        
        History
        -------
        
        0.1.0 (2013-12-20)
        ++++++++++++++++++
        
        * First release on PyPI.
        
Keywords: djangorestframework_camel_case2
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
