Metadata-Version: 1.1
Name: admin-extra-urls
Version: 0.7.1
Summary: Django mixin to easily add urls to any ModelAdmin
Home-page: UNKNOWN
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Description: admin-extra-urls
        ================
        
        
        |python| |pypi| |license| |travis|
        
        plugable django application that offers one single Mixin ``ExtraUrlMixin``
        to easily add new url (and related buttons on the screen) to any ModelAdmin.
        
        It provides two decorators ``link()`` and ``action()``.
        
        - ``link()`` is intended to be used for multiple records. It will produce a button in the change list view.
        
        - ``action()`` works on a single record. It will produce a button in the change form view.
        
        
        
        Install
        -------
        
        .. code-block:: python
        
            pip install admin-extra-urls
        
        
        After installation add it to ``INSTALLED_APPS``
        
        .. code-block:: python
        
        
           INSTALLED_APPS = (
               ...
               'admin_extra_urls',
           )
        
        How to use it
        -------------
        
        .. code-block:: python
        
            class MyModelModelAdmin(ExtraUrlMixin, admin.ModelAdmin):
        
                @link() # /admin/myapp/mymodel/update_all/
                def update_all(self, request):
                    ...
                    ...
        
        
                @action() # /admin/myapp/mymodel/update/10/
                def update(self, request, pk):
                    ...
                    ...
        
        You don't need to return a HttpResponse, by default:
        
            - with `link()` browser will be redirected to ``changelist_view``
        
            - with `action()` browser will be redirected to ``change_view``
        
        
        More options
        ------------
        
        .. code-block:: python
        
        
            @link(label='Update', icon="icon-refresh icon-white", permission='model_change", order=-1)
            def update_all(self, request):
                    ....
        
        
        *Note*
        
            The package contains a ``UploadMixin`` to manage custom file uploads
            (simply set `upload_handler` to a function.
            This can be checked to see how to create wizard with an intermediate form.
        
        
        
        .. |python| image:: https://pypip.in/py_versions/admin-extra-urls/badge.svg
            :target: https://pypi.python.org/pypi/admin-extra-urls/
            :alt: Supported Python versions
        
        .. |pypi| image:: https://pypip.in/version/admin-extra-urls/badge.svg?text=version
            :target: https://pypi.python.org/pypi/admin-extra-urls/
            :alt: Latest Version
        
        .. |license| image:: https://pypip.in/license/admin-extra-urls/badge.svg
            :target: https://pypi.python.org/pypi/admin-extra-urls/
            :alt: License
        
        .. image:: https://pypip.in/wheel/<PYPI_PKG_NAME>/badge.svg
            :target: https://pypi.python.org/pypi/<PYPI_PKG_NAME>/
            :alt: Wheel Status
        
        .. |travis| image:: https://travis-ci.org/saxix/django-admin-extra-urls.svg?branch=develop
            :target: https://travis-ci.org/saxix/django-admin-extra-urls
        
        .. |django| image:: https://img.shields.io/badge/Django-1.8-orange.svg
            :target: http://djangoproject.com/
            :alt: Django 1.7, 1.8
        
        
Platform: linux
Classifier: Environment :: Web Environment
Classifier: Operating System :: OS Independent
Classifier: Framework :: Django
Classifier: Framework :: Django :: 1.6
Classifier: Framework :: Django :: 1.7
Classifier: Framework :: Django :: 1.8
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Intended Audience :: Developers
