[Python-modules-commits] [django-js-reverse] 01/04: New upstream version 0.7.3

Hans-Christoph Steiner eighthave at moszumanska.debian.org
Fri Sep 22 21:45:13 UTC 2017


This is an automated email from the git hooks/post-receive script.

eighthave pushed a commit to branch master
in repository django-js-reverse.

commit 25a5ab1ae61d54b708319add7b11913300744b8a
Author: Hans-Christoph Steiner <hans at eds.org>
Date:   Fri Sep 22 22:55:54 2017 +0200

    New upstream version 0.7.3
---
 PKG-INFO                                           | 288 +++++++++++++
 README.rst                                         | 271 +++++++++++++
 django_js_reverse.egg-info/PKG-INFO                | 288 +++++++++++++
 django_js_reverse.egg-info/SOURCES.txt             |  25 ++
 django_js_reverse.egg-info/dependency_links.txt    |   1 +
 django_js_reverse.egg-info/requires.txt            |   1 +
 django_js_reverse.egg-info/top_level.txt           |   2 +
 django_js_reverse/__init__.py                      |   2 +
 django_js_reverse/core.py                          | 124 ++++++
 django_js_reverse/js_reverse_settings.py           |   8 +
 django_js_reverse/management/__init__.py           |   1 +
 django_js_reverse/management/commands/__init__.py  |   1 +
 .../commands/collectstatic_js_reverse.py           |  39 ++
 django_js_reverse/models.py                        |   0
 django_js_reverse/rjsmin.py                        | 446 +++++++++++++++++++++
 .../templates/django_js_reverse/urls_js.tpl        | 113 ++++++
 django_js_reverse/templatetags/__init__.py         |   0
 django_js_reverse/templatetags/js_reverse.py       |  20 +
 django_js_reverse/views.py                         |  10 +
 setup.cfg                                          |  11 +
 setup.py                                           |  45 +++
 tests/__init__.py                                  |   3 +
 tests/settings.py                                  |  23 ++
 tests/test_urls.py                                 |  81 ++++
 tests/unit_tests.py                                | 281 +++++++++++++
 tests/utils.py                                     |  14 +
 26 files changed, 2098 insertions(+)

diff --git a/PKG-INFO b/PKG-INFO
new file mode 100644
index 0000000..6462360
--- /dev/null
+++ b/PKG-INFO
@@ -0,0 +1,288 @@
+Metadata-Version: 1.1
+Name: django-js-reverse
+Version: 0.7.3
+Summary: Javascript url handling for Django that doesn't hurt.
+Home-page: https://github.com/ierror/django-js-reverse
+Author: Bernhard Janetzki
+Author-email: boerni at gmail.com
+License: MIT
+Download-URL: http://pypi.python.org/pypi/django-js-reverse/
+Description: =================
+        Django JS Reverse
+        =================
+        
+        .. image:: https://img.shields.io/pypi/v/django-js-reverse.svg
+           :target: https://pypi.python.org/pypi/django-js-reverse/
+        
+        .. image:: https://img.shields.io/travis/ierror/django-js-reverse/master.svg
+           :target: https://travis-ci.org/ierror/django-js-reverse
+        
+        .. image:: https://img.shields.io/coveralls/ierror/django-js-reverse/master.svg
+           :alt: Coverage Status
+           :target: https://coveralls.io/r/ierror/django-js-reverse?branch=master
+        
+        .. image:: https://img.shields.io/github/license/ierror/django-js-reverse.svg
+            :target: https://raw.githubusercontent.com/ierror/django-js-reverse/develop/LICENSE
+        
+        .. image:: https://img.shields.io/pypi/wheel/django-js-reverse.svg
+        
+        
+        **Javascript url handling for Django that doesn’t hurt.**
+        
+        
+        Overview
+        --------
+        
+        Django JS Reverse is a small django app that makes url handling of
+        `named urls <https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns>`_ in javascript easy and non-annoying..
+        
+        For example you can retrieve a named url:
+        
+        urls.py:
+        
+        ::
+        
+            url(r'^/betterliving/(?P<category_slug>[-\w]+)/(?P<entry_pk>\d+)/$', 'get_house', name='betterliving_get_house'),
+        
+        in javascript like:
+        
+        ::
+        
+            Urls.betterliving_get_house('house', 12)
+        
+        Result:
+        
+        ::
+        
+            /betterliving/house/12/
+        
+        
+        
+        Changelog
+        _________
+        
+        0.7.3
+            New: Support for Django 1.10
+        
+            Chg: Renamed "production" branch to "master"
+        
+            Fix: `#48 <https://github.com/ierror/django-js-reverse/issues/48>`_ - "Change False to 'window' in global object name in README."
+            Thank you `karamanolev <https://github.com/karamanolev>`_
+        
+            Fix: `PR #45 <https://github.com/ierror/django-js-reverse/pull/45>`_ - "Fix: collectstatic_js_reverse usage message"
+            Thank you `ghedsouza <https://github.com/ghedsouza>`_
+        
+            Fix: `PR #44 <https://github.com/ierror/django-js-reverse/pull/44>`_ - "Remove duplicate _get_url call"
+            Thank you `razh <https://github.com/razh>`_
+        
+        0.7.2
+            Fix: `#42 <https://github.com/ierror/django-js-reverse/issues/42>`_ - "Templatetag js_reverse_inline breaks on Django 1.9"
+            Thank you `tommikaikkonen <https://github.com/tommikaikkonen>`_
+        
+            Optimized imports
+        
+        0.7.1
+            Fix: `#41 <https://github.com/ierror/django-js-reverse/issues/41>`_ - make it possible to use number 0 as url argument
+        
+        
+        `Full changelog <https://raw.githubusercontent.com/ierror/django-js-reverse/master/CHANGELOG>`_
+        
+        
+        Requirements
+        ------------
+        
+        -  Python (2.6, 2.7, 3.1, 3.3, 3.4, 3.5)
+        -  Django (1.5, 1.6, 1.7, 1.8, 1.9, 1.10)
+        
+        
+        Installation
+        ------------
+        
+        Install using ``pip`` …
+        
+        ::
+        
+            pip install django-js-reverse
+        
+        … or clone the project from github.
+        
+        ::
+        
+            git clone https://github.com/ierror/django-js-reverse.git
+        
+        Add ``'django_js_reverse'`` to your ``INSTALLED_APPS`` setting.
+        
+        ::
+        
+            INSTALLED_APPS = (
+                ...
+                'django_js_reverse',        
+            )
+        
+        
+        Usage as static file
+        --------------------
+        
+        First generate static file by
+        ::
+            ./manage.py collectstatic_js_reverse
+        
+        If you change some urls or add an app and want to update the reverse.js file,
+        run the command again.
+        
+        After this add the file to your template
+        ::
+            <script src="{% static 'django_js_reverse/js/reverse.js' %}"></script>
+        
+        
+        Usage with views
+        ----------------
+        
+        Include none-cached view …
+        
+        ::
+        
+            urlpatterns = patterns('',
+                url(r'^jsreverse/$', 'django_js_reverse.views.urls_js', name='js_reverse'),
+            )
+        
+        … or a cached one that delivers the urls javascript
+        
+        ::
+        
+            from django_js_reverse.views import urls_js
+            urlpatterns = patterns('',
+                url(r'^jsreverse/$', cache_page(3600)(urls_js), name='js_reverse'),
+            )
+        
+        Include javascript in your template
+        
+        ::
+        
+            <script src="{% url js_reverse %}" type="text/javascript"></script>
+        
+        or, if you are using Django > 1.5
+        
+        ::
+        
+            <script src="{% url 'js_reverse' %}" type="text/javascript"></script>
+        
+        
+        Usage as template tag
+        _____________________
+        
+            {% load js_reverse %}
+        
+            <script type="text/javascript" charset="utf-8">
+                {% js_reverse_inline %}
+            </script>
+        
+        
+        Use the urls in javascript
+        --------------------------
+        
+        If your url names are valid javascript identifiers ([$A-Z\_][-Z\_$]\*)i
+        you can access them by the Dot notation:
+        
+        ::
+        
+            Urls.betterliving_get_house('house', 12)
+        
+        If the named url contains invalid identifiers use the Square bracket
+        notation instead:
+        
+        ::
+        
+            Urls['betterliving-get-house']('house', 12)
+            Urls['namespace:betterliving-get-house']('house', 12)
+        
+        
+        Options
+        -------
+        
+        Optionally, you can overwrite the default javascript variable ‘Urls’ used
+        to access the named urls by django setting
+        
+        ::
+        
+            JS_REVERSE_JS_VAR_NAME = 'Urls'
+        
+        Optionally, you can change the name of the global object the javascript variable
+        used to access the named urls is attached to. Default is :code:`this`
+        
+        ::
+        
+            JS_REVERSE_JS_GLOBAL_OBJECT_NAME = 'window'
+        
+        
+        Optionally, you can disable the minfication of the generated javascript file
+        by django setting
+        
+        ::
+        
+            JS_REVERSE_JS_MINIFY = False
+        
+        
+        By default all namespaces are included
+        
+        ::
+        
+            JS_REVERSE_EXCLUDE_NAMESPACES = []
+        
+        To exclude any namespaces from the generated javascript file, add them to the `JS_REVERSE_EXCLUDE_NAMESPACES` setting
+        
+        ::
+        
+            JS_REVERSE_EXCLUDE_NAMESPACES = ['admin', 'djdt', ...]
+        
+        If you want to include only specific namespaces add them to the `JS_REVERSE_INCLUDE_ONLY_NAMESPACES` setting
+        tips:
+         * Use "" for urls without namespace
+         * Use "foo\0" to include urls just from "foo" namaspace and not from any subnamespaces (e.g. "foo:bar")
+        
+        ::
+        
+            JS_REVERSE_INCLUDE_ONLY_NAMESPACES = ['poll', 'calendar', ...]
+        
+        If you run your application under a subpath, the collectstatic_js_reverse needs to take care of this.
+        Define the prefix in your django settings:
+        ::
+           JS_REVERSE_SCRIPT_PREFIX = '/myprefix/'
+        
+        By default collectstatic_js_reverse writes its output (reverse.js) to your project's STATIC_ROOT.
+        You can change the output path:
+        
+        ::
+        
+            JS_REVERSE_OUTPUT_PATH = 'some_path'
+        
+        
+        Running the test suite
+        ----------------------
+        
+        ::
+        
+            make test
+        
+        License
+        -------
+        
+        `MIT <https://raw.github.com/ierror/django-js-reverse/develop/LICENSE>`_
+        
+        
+        Contact
+        -------
+        
+        `@i_error <https://twitter.com/i_error>`_
+        
+        --------------
+        
+        Enjoy!
+        
+Platform: UNKNOWN
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Framework :: Django
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: License :: OSI Approved :: MIT License
diff --git a/README.rst b/README.rst
new file mode 100644
index 0000000..16a6cc4
--- /dev/null
+++ b/README.rst
@@ -0,0 +1,271 @@
+=================
+Django JS Reverse
+=================
+
+.. image:: https://img.shields.io/pypi/v/django-js-reverse.svg
+   :target: https://pypi.python.org/pypi/django-js-reverse/
+
+.. image:: https://img.shields.io/travis/ierror/django-js-reverse/master.svg
+   :target: https://travis-ci.org/ierror/django-js-reverse
+
+.. image:: https://img.shields.io/coveralls/ierror/django-js-reverse/master.svg
+   :alt: Coverage Status
+   :target: https://coveralls.io/r/ierror/django-js-reverse?branch=master
+
+.. image:: https://img.shields.io/github/license/ierror/django-js-reverse.svg
+    :target: https://raw.githubusercontent.com/ierror/django-js-reverse/develop/LICENSE
+
+.. image:: https://img.shields.io/pypi/wheel/django-js-reverse.svg
+
+
+**Javascript url handling for Django that doesn’t hurt.**
+
+
+Overview
+--------
+
+Django JS Reverse is a small django app that makes url handling of
+`named urls <https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns>`_ in javascript easy and non-annoying..
+
+For example you can retrieve a named url:
+
+urls.py:
+
+::
+
+    url(r'^/betterliving/(?P<category_slug>[-\w]+)/(?P<entry_pk>\d+)/$', 'get_house', name='betterliving_get_house'),
+
+in javascript like:
+
+::
+
+    Urls.betterliving_get_house('house', 12)
+
+Result:
+
+::
+
+    /betterliving/house/12/
+
+
+
+Changelog
+_________
+
+0.7.3
+    New: Support for Django 1.10
+
+    Chg: Renamed "production" branch to "master"
+
+    Fix: `#48 <https://github.com/ierror/django-js-reverse/issues/48>`_ - "Change False to 'window' in global object name in README."
+    Thank you `karamanolev <https://github.com/karamanolev>`_
+
+    Fix: `PR #45 <https://github.com/ierror/django-js-reverse/pull/45>`_ - "Fix: collectstatic_js_reverse usage message"
+    Thank you `ghedsouza <https://github.com/ghedsouza>`_
+
+    Fix: `PR #44 <https://github.com/ierror/django-js-reverse/pull/44>`_ - "Remove duplicate _get_url call"
+    Thank you `razh <https://github.com/razh>`_
+
+0.7.2
+    Fix: `#42 <https://github.com/ierror/django-js-reverse/issues/42>`_ - "Templatetag js_reverse_inline breaks on Django 1.9"
+    Thank you `tommikaikkonen <https://github.com/tommikaikkonen>`_
+
+    Optimized imports
+
+0.7.1
+    Fix: `#41 <https://github.com/ierror/django-js-reverse/issues/41>`_ - make it possible to use number 0 as url argument
+
+
+`Full changelog <https://raw.githubusercontent.com/ierror/django-js-reverse/master/CHANGELOG>`_
+
+
+Requirements
+------------
+
+-  Python (2.6, 2.7, 3.1, 3.3, 3.4, 3.5)
+-  Django (1.5, 1.6, 1.7, 1.8, 1.9, 1.10)
+
+
+Installation
+------------
+
+Install using ``pip`` …
+
+::
+
+    pip install django-js-reverse
+
+… or clone the project from github.
+
+::
+
+    git clone https://github.com/ierror/django-js-reverse.git
+
+Add ``'django_js_reverse'`` to your ``INSTALLED_APPS`` setting.
+
+::
+
+    INSTALLED_APPS = (
+        ...
+        'django_js_reverse',        
+    )
+
+
+Usage as static file
+--------------------
+
+First generate static file by
+::
+    ./manage.py collectstatic_js_reverse
+
+If you change some urls or add an app and want to update the reverse.js file,
+run the command again.
+
+After this add the file to your template
+::
+    <script src="{% static 'django_js_reverse/js/reverse.js' %}"></script>
+
+
+Usage with views
+----------------
+
+Include none-cached view …
+
+::
+
+    urlpatterns = patterns('',
+        url(r'^jsreverse/$', 'django_js_reverse.views.urls_js', name='js_reverse'),
+    )
+
+… or a cached one that delivers the urls javascript
+
+::
+
+    from django_js_reverse.views import urls_js
+    urlpatterns = patterns('',
+        url(r'^jsreverse/$', cache_page(3600)(urls_js), name='js_reverse'),
+    )
+
+Include javascript in your template
+
+::
+
+    <script src="{% url js_reverse %}" type="text/javascript"></script>
+
+or, if you are using Django > 1.5
+
+::
+
+    <script src="{% url 'js_reverse' %}" type="text/javascript"></script>
+
+
+Usage as template tag
+_____________________
+
+    {% load js_reverse %}
+
+    <script type="text/javascript" charset="utf-8">
+        {% js_reverse_inline %}
+    </script>
+
+
+Use the urls in javascript
+--------------------------
+
+If your url names are valid javascript identifiers ([$A-Z\_][-Z\_$]\*)i
+you can access them by the Dot notation:
+
+::
+
+    Urls.betterliving_get_house('house', 12)
+
+If the named url contains invalid identifiers use the Square bracket
+notation instead:
+
+::
+
+    Urls['betterliving-get-house']('house', 12)
+    Urls['namespace:betterliving-get-house']('house', 12)
+
+
+Options
+-------
+
+Optionally, you can overwrite the default javascript variable ‘Urls’ used
+to access the named urls by django setting
+
+::
+
+    JS_REVERSE_JS_VAR_NAME = 'Urls'
+
+Optionally, you can change the name of the global object the javascript variable
+used to access the named urls is attached to. Default is :code:`this`
+
+::
+
+    JS_REVERSE_JS_GLOBAL_OBJECT_NAME = 'window'
+
+
+Optionally, you can disable the minfication of the generated javascript file
+by django setting
+
+::
+
+    JS_REVERSE_JS_MINIFY = False
+
+
+By default all namespaces are included
+
+::
+
+    JS_REVERSE_EXCLUDE_NAMESPACES = []
+
+To exclude any namespaces from the generated javascript file, add them to the `JS_REVERSE_EXCLUDE_NAMESPACES` setting
+
+::
+
+    JS_REVERSE_EXCLUDE_NAMESPACES = ['admin', 'djdt', ...]
+
+If you want to include only specific namespaces add them to the `JS_REVERSE_INCLUDE_ONLY_NAMESPACES` setting
+tips:
+ * Use "" for urls without namespace
+ * Use "foo\0" to include urls just from "foo" namaspace and not from any subnamespaces (e.g. "foo:bar")
+
+::
+
+    JS_REVERSE_INCLUDE_ONLY_NAMESPACES = ['poll', 'calendar', ...]
+
+If you run your application under a subpath, the collectstatic_js_reverse needs to take care of this.
+Define the prefix in your django settings:
+::
+   JS_REVERSE_SCRIPT_PREFIX = '/myprefix/'
+
+By default collectstatic_js_reverse writes its output (reverse.js) to your project's STATIC_ROOT.
+You can change the output path:
+
+::
+
+    JS_REVERSE_OUTPUT_PATH = 'some_path'
+
+
+Running the test suite
+----------------------
+
+::
+
+    make test
+
+License
+-------
+
+`MIT <https://raw.github.com/ierror/django-js-reverse/develop/LICENSE>`_
+
+
+Contact
+-------
+
+`@i_error <https://twitter.com/i_error>`_
+
+--------------
+
+Enjoy!
diff --git a/django_js_reverse.egg-info/PKG-INFO b/django_js_reverse.egg-info/PKG-INFO
new file mode 100755
index 0000000..6462360
--- /dev/null
+++ b/django_js_reverse.egg-info/PKG-INFO
@@ -0,0 +1,288 @@
+Metadata-Version: 1.1
+Name: django-js-reverse
+Version: 0.7.3
+Summary: Javascript url handling for Django that doesn't hurt.
+Home-page: https://github.com/ierror/django-js-reverse
+Author: Bernhard Janetzki
+Author-email: boerni at gmail.com
+License: MIT
+Download-URL: http://pypi.python.org/pypi/django-js-reverse/
+Description: =================
+        Django JS Reverse
+        =================
+        
+        .. image:: https://img.shields.io/pypi/v/django-js-reverse.svg
+           :target: https://pypi.python.org/pypi/django-js-reverse/
+        
+        .. image:: https://img.shields.io/travis/ierror/django-js-reverse/master.svg
+           :target: https://travis-ci.org/ierror/django-js-reverse
+        
+        .. image:: https://img.shields.io/coveralls/ierror/django-js-reverse/master.svg
+           :alt: Coverage Status
+           :target: https://coveralls.io/r/ierror/django-js-reverse?branch=master
+        
+        .. image:: https://img.shields.io/github/license/ierror/django-js-reverse.svg
+            :target: https://raw.githubusercontent.com/ierror/django-js-reverse/develop/LICENSE
+        
+        .. image:: https://img.shields.io/pypi/wheel/django-js-reverse.svg
+        
+        
+        **Javascript url handling for Django that doesn’t hurt.**
+        
+        
+        Overview
+        --------
+        
+        Django JS Reverse is a small django app that makes url handling of
+        `named urls <https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns>`_ in javascript easy and non-annoying..
+        
+        For example you can retrieve a named url:
+        
+        urls.py:
+        
+        ::
+        
+            url(r'^/betterliving/(?P<category_slug>[-\w]+)/(?P<entry_pk>\d+)/$', 'get_house', name='betterliving_get_house'),
+        
+        in javascript like:
+        
+        ::
+        
+            Urls.betterliving_get_house('house', 12)
+        
+        Result:
+        
+        ::
+        
+            /betterliving/house/12/
+        
+        
+        
+        Changelog
+        _________
+        
+        0.7.3
+            New: Support for Django 1.10
+        
+            Chg: Renamed "production" branch to "master"
+        
+            Fix: `#48 <https://github.com/ierror/django-js-reverse/issues/48>`_ - "Change False to 'window' in global object name in README."
+            Thank you `karamanolev <https://github.com/karamanolev>`_
+        
+            Fix: `PR #45 <https://github.com/ierror/django-js-reverse/pull/45>`_ - "Fix: collectstatic_js_reverse usage message"
+            Thank you `ghedsouza <https://github.com/ghedsouza>`_
+        
+            Fix: `PR #44 <https://github.com/ierror/django-js-reverse/pull/44>`_ - "Remove duplicate _get_url call"
+            Thank you `razh <https://github.com/razh>`_
+        
+        0.7.2
+            Fix: `#42 <https://github.com/ierror/django-js-reverse/issues/42>`_ - "Templatetag js_reverse_inline breaks on Django 1.9"
+            Thank you `tommikaikkonen <https://github.com/tommikaikkonen>`_
+        
+            Optimized imports
+        
+        0.7.1
+            Fix: `#41 <https://github.com/ierror/django-js-reverse/issues/41>`_ - make it possible to use number 0 as url argument
+        
+        
+        `Full changelog <https://raw.githubusercontent.com/ierror/django-js-reverse/master/CHANGELOG>`_
+        
+        
+        Requirements
+        ------------
+        
+        -  Python (2.6, 2.7, 3.1, 3.3, 3.4, 3.5)
+        -  Django (1.5, 1.6, 1.7, 1.8, 1.9, 1.10)
+        
+        
+        Installation
+        ------------
+        
+        Install using ``pip`` …
+        
+        ::
+        
+            pip install django-js-reverse
+        
+        … or clone the project from github.
+        
+        ::
+        
+            git clone https://github.com/ierror/django-js-reverse.git
+        
+        Add ``'django_js_reverse'`` to your ``INSTALLED_APPS`` setting.
+        
+        ::
+        
+            INSTALLED_APPS = (
+                ...
+                'django_js_reverse',        
+            )
+        
+        
+        Usage as static file
+        --------------------
+        
+        First generate static file by
+        ::
+            ./manage.py collectstatic_js_reverse
+        
+        If you change some urls or add an app and want to update the reverse.js file,
+        run the command again.
+        
+        After this add the file to your template
+        ::
+            <script src="{% static 'django_js_reverse/js/reverse.js' %}"></script>
+        
+        
+        Usage with views
+        ----------------
+        
+        Include none-cached view …
+        
+        ::
+        
+            urlpatterns = patterns('',
+                url(r'^jsreverse/$', 'django_js_reverse.views.urls_js', name='js_reverse'),
+            )
+        
+        … or a cached one that delivers the urls javascript
+        
+        ::
+        
+            from django_js_reverse.views import urls_js
+            urlpatterns = patterns('',
+                url(r'^jsreverse/$', cache_page(3600)(urls_js), name='js_reverse'),
+            )
+        
+        Include javascript in your template
+        
+        ::
+        
+            <script src="{% url js_reverse %}" type="text/javascript"></script>
+        
+        or, if you are using Django > 1.5
+        
+        ::
+        
+            <script src="{% url 'js_reverse' %}" type="text/javascript"></script>
+        
+        
+        Usage as template tag
+        _____________________
+        
+            {% load js_reverse %}
+        
+            <script type="text/javascript" charset="utf-8">
+                {% js_reverse_inline %}
+            </script>
+        
+        
+        Use the urls in javascript
+        --------------------------
+        
+        If your url names are valid javascript identifiers ([$A-Z\_][-Z\_$]\*)i
+        you can access them by the Dot notation:
+        
+        ::
+        
+            Urls.betterliving_get_house('house', 12)
+        
+        If the named url contains invalid identifiers use the Square bracket
+        notation instead:
+        
+        ::
+        
+            Urls['betterliving-get-house']('house', 12)
+            Urls['namespace:betterliving-get-house']('house', 12)
+        
+        
+        Options
+        -------
+        
+        Optionally, you can overwrite the default javascript variable ‘Urls’ used
+        to access the named urls by django setting
+        
+        ::
+        
+            JS_REVERSE_JS_VAR_NAME = 'Urls'
+        
+        Optionally, you can change the name of the global object the javascript variable
+        used to access the named urls is attached to. Default is :code:`this`
+        
+        ::
+        
+            JS_REVERSE_JS_GLOBAL_OBJECT_NAME = 'window'
+        
+        
+        Optionally, you can disable the minfication of the generated javascript file
+        by django setting
+        
+        ::
+        
+            JS_REVERSE_JS_MINIFY = False
+        
+        
+        By default all namespaces are included
+        
+        ::
+        
+            JS_REVERSE_EXCLUDE_NAMESPACES = []
+        
+        To exclude any namespaces from the generated javascript file, add them to the `JS_REVERSE_EXCLUDE_NAMESPACES` setting
+        
+        ::
+        
+            JS_REVERSE_EXCLUDE_NAMESPACES = ['admin', 'djdt', ...]
+        
+        If you want to include only specific namespaces add them to the `JS_REVERSE_INCLUDE_ONLY_NAMESPACES` setting
+        tips:
+         * Use "" for urls without namespace
+         * Use "foo\0" to include urls just from "foo" namaspace and not from any subnamespaces (e.g. "foo:bar")
+        
+        ::
+        
+            JS_REVERSE_INCLUDE_ONLY_NAMESPACES = ['poll', 'calendar', ...]
+        
+        If you run your application under a subpath, the collectstatic_js_reverse needs to take care of this.
+        Define the prefix in your django settings:
+        ::
+           JS_REVERSE_SCRIPT_PREFIX = '/myprefix/'
+        
+        By default collectstatic_js_reverse writes its output (reverse.js) to your project's STATIC_ROOT.
+        You can change the output path:
+        
+        ::
+        
+            JS_REVERSE_OUTPUT_PATH = 'some_path'
+        
+        
+        Running the test suite
+        ----------------------
+        
+        ::
+        
+            make test
+        
+        License
+        -------
+        
+        `MIT <https://raw.github.com/ierror/django-js-reverse/develop/LICENSE>`_
+        
+        
+        Contact
+        -------
+        
+        `@i_error <https://twitter.com/i_error>`_
+        
+        --------------
+        
+        Enjoy!
+        
+Platform: UNKNOWN
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Framework :: Django
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: License :: OSI Approved :: MIT License
diff --git a/django_js_reverse.egg-info/SOURCES.txt b/django_js_reverse.egg-info/SOURCES.txt
new file mode 100755
index 0000000..11c2a8c
--- /dev/null
+++ b/django_js_reverse.egg-info/SOURCES.txt
@@ -0,0 +1,25 @@
+README.rst
+setup.cfg
+setup.py
+django_js_reverse/__init__.py
+django_js_reverse/core.py
+django_js_reverse/js_reverse_settings.py
+django_js_reverse/models.py
+django_js_reverse/rjsmin.py
+django_js_reverse/views.py
+django_js_reverse.egg-info/PKG-INFO
+django_js_reverse.egg-info/SOURCES.txt
+django_js_reverse.egg-info/dependency_links.txt
+django_js_reverse.egg-info/requires.txt
+django_js_reverse.egg-info/top_level.txt
+django_js_reverse/management/__init__.py
+django_js_reverse/management/commands/__init__.py
+django_js_reverse/management/commands/collectstatic_js_reverse.py
+django_js_reverse/templates/django_js_reverse/urls_js.tpl
+django_js_reverse/templatetags/__init__.py
+django_js_reverse/templatetags/js_reverse.py
+tests/__init__.py
+tests/settings.py
+tests/test_urls.py
+tests/unit_tests.py
+tests/utils.py
\ No newline at end of file
diff --git a/django_js_reverse.egg-info/dependency_links.txt b/django_js_reverse.egg-info/dependency_links.txt
new file mode 100755
index 0000000..8b13789
--- /dev/null
+++ b/django_js_reverse.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/django_js_reverse.egg-info/requires.txt b/django_js_reverse.egg-info/requires.txt
new file mode 100755
index 0000000..be600a3
--- /dev/null
+++ b/django_js_reverse.egg-info/requires.txt
@@ -0,0 +1 @@
+Django>=1.5
diff --git a/django_js_reverse.egg-info/top_level.txt b/django_js_reverse.egg-info/top_level.txt
new file mode 100755
index 0000000..14d720a
--- /dev/null
+++ b/django_js_reverse.egg-info/top_level.txt
@@ -0,0 +1,2 @@
+django_js_reverse
+tests
diff --git a/django_js_reverse/__init__.py b/django_js_reverse/__init__.py
new file mode 100755
index 0000000..7c0a462
--- /dev/null
+++ b/django_js_reverse/__init__.py
@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+VERSION = (0, 7, 3)
diff --git a/django_js_reverse/core.py b/django_js_reverse/core.py
new file mode 100755
index 0000000..2222ceb
--- /dev/null
+++ b/django_js_reverse/core.py
@@ -0,0 +1,124 @@
+# -*- coding: utf-8 -*-
+import re
+import sys
+
+from django.conf import settings
+from django.core import urlresolvers
+from django.core.exceptions import ImproperlyConfigured
+from django.template import loader
+
+from . import rjsmin
+from .js_reverse_settings import (JS_EXCLUDE_NAMESPACES, JS_GLOBAL_OBJECT_NAME,
+                                  JS_INCLUDE_ONLY_NAMESPACES, JS_MINIFY,
+                                  JS_VAR_NAME)
+
+if sys.version < '3':
+    text_type = unicode  # NOQA
+else:
+    text_type = str
+
+JS_IDENTIFIER_RE = re.compile(r'^[$A-Z_][\dA-Z_$]*$')
+
+
+def prepare_url_list(urlresolver, namespace_path='', namespace=''):
+    """
+    returns list of tuples [(<url_name>, <url_patern_tuple> ), ...]
+    """
+    exclude_ns = getattr(settings, 'JS_REVERSE_EXCLUDE_NAMESPACES', JS_EXCLUDE_NAMESPACES)
+    include_only_ns = getattr(settings, 'JS_REVERSE_INCLUDE_ONLY_NAMESPACES', JS_INCLUDE_ONLY_NAMESPACES)
+
+    if exclude_ns and include_only_ns:
+        raise ImproperlyConfigured(
+            'Neither use JS_REVERSE_EXCLUDE_NAMESPACES nor JS_REVERSE_INCLUDE_ONLY_NAMESPACES setting')
+
... 1283 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/django-js-reverse.git



More information about the Python-modules-commits mailing list