Metadata-Version: 2.1
Name: django-custom-anonymous
Version: 0.5.0
Summary: Library provides customization of AnonymousUser in Django
Home-page: https://github.com/bugov/django-custom-anonymous
Author: Georgy Bazhukov
Author-email: georgy.bazhukov@gmail.com
License: BSD
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Django
Classifier: Framework :: Django :: 1.8
Classifier: Framework :: Django :: 1.9
Classifier: Framework :: Django :: 2.0
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.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Requires: django
Description-Content-Type: text/markdown

django-custom-anonymous
=======================

.. figure:: https://travis-ci.org/bugov/django-custom-anonymous.svg?branch=master

Library provides customization of AnonymousUser.

Works with Python >= 2.6, >= 3.2, Django >= 1.5, >= 2.0.

Installation
------------

.. code:: bash

    pip install django-custom-anonymous


Customization
-------------

Add to `settings`:

.. code:: python

    AUTH_ANONYMOUS_MODEL = 'your_app.module.CustomAnonymousUser'


Add to middlewares:

.. code:: python

    MIDDLEWARE = (
    ...
        'custom_anonymous.middleware.AuthenticationMiddleware',
    ...
    )


Create your own anonymous (for example):

.. code:: python

    from django.contrib.auth.models import AnonymousUser as DjangoAnonymousUser
    ...
    class CustomAnonymousUser(DjangoAnonymousUser):
        ip = None

        def __init__(self, request):
            self.ip = request.META.get('REMOTE_ADDR')
            super(AnonymousUser, self).__init__()
