[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