{ "info": { "author": "Mihail Mishakin", "author_email": "x896321475@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\n# ajax-views\nA simple Django application to easily use AJAX views with JavaScript.\n\n## Compatibility\n* `django` >= 1.8\n* `python` >= 3.4\n\n## Features\n* Ability to expose your AJAX URLs to JavaScript\n* Supported Function-Based and Class-Based Views\n* One URL pattern ~~to rule them all~~ for all AJAX views\n* Jinja2 support\n\n## Installation\nInstall the package via Pip:\n\n```\npip install ajax-views\n```\n\nAdd it to your `INSTALLED_APPS` list:\n\n```python\nINSTALLED_APPS = (\n ...\n 'ajax_views',\n)\n```\n\nAdd `ajax_views.urls` to your URLconf:\n\n```python\nurlpatterns = patterns('',\n ...\n\n # Django >= 2.0\n path('ajax/', include('ajax_views.urls')),\n\n # Django < 2.0\n url(r'^ajax/', include('ajax_views.urls', namespace='ajax_views')),\n)\n```\n\n## Usage\n#### @ajax_view\nUse this decorator to register your views (Function-Based or Class-Based).\n```python\nfrom ajax_views.decorators import ajax_view\n\n@ajax_view('myapp.form')\ndef form_view(request):\n ...\n\n@ajax_view('myapp.form_cbv')\nclass AjaxFormView(FormView):\n ...\n```\n**NOTE**: Each view must have a **unique** name.\n\n#### {% ajax_url %}\n```djangotemplate\n{% load ajax_views %}\n\n
\n ...\n
\n```\n\n#### {% ajax_views_json %}\nTemplate tag to render registered URLs as JSON.\n```djangotemplate\n{% load ajax_views %}\n\n\n```\n\n```javascript\n$.ajax({\n url: window.ajax_views.myapp.form,\n ...\n});\n```\n\n#### Multiple names for the same view\n```python\nfrom ajax_views.decorators import ajax_view\n\n@ajax_view(['myapp.form', 'myapp.fallback'])\ndef example_view(request):\n ...\n```\n\n## Jinja2 support\nEnable Jinja2 extension\n```python\nTEMPLATES = [\n {\n 'BACKEND': 'django.template.backends.jinja2.Jinja2',\n 'OPTIONS': {\n 'extensions': [\n ...\n 'ajax_views.templatetags.ajax_views.AjaxViewsExtension',\n ]\n }\n }\n]\n```\n\n**NOTE**: If you are using [django-jinja](https://niwinz.github.io/django-jinja/latest/), you don't need to do this.\n\nThe usage is similar to Django, except that `ajax_url` is a global function:\n```jinja2\n
\n ...\n
\n```\n\n## License\nCopyright (c) 2018 Mihail Mishakin Released under the BSD license (see LICENSE)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dldevinc/ajax-views", "keywords": "django,ajax", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "ajax-views", "package_url": "https://pypi.org/project/ajax-views/", "platform": "", "project_url": "https://pypi.org/project/ajax-views/", "project_urls": { "Homepage": "https://github.com/dldevinc/ajax-views" }, "release_url": "https://pypi.org/project/ajax-views/0.3.2/", "requires_dist": [ "django (<3.0,>1.8)", "jinja2 ; extra == 'optional'", "django-jinja ; extra == 'optional'" ], "requires_python": ">=3.4.0", "summary": "A simple Django application to easily use AJAX views with JavaScript.", "version": "0.3.2" }, "last_serial": 5490773, "releases": { "0.1.4": [ { "comment_text": "", "digests": { "md5": "4261873cd7aec97bdbddcd3b309102c2", "sha256": "d374ae9123f93128630f5efac1e7f6aedf46a5ea4c9192d1b37fd35bd2080d6a" }, "downloads": -1, "filename": "ajax_views-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4261873cd7aec97bdbddcd3b309102c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.3.0", "size": 8247, "upload_time": "2018-11-20T14:50:58", "url": "https://files.pythonhosted.org/packages/42/68/10627a856698b8591910b61aa9093efba58ce1c4f04022eacae4a7078d30/ajax_views-0.1.4-py2.py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "05dc2d194595dd5b4a0f733928da7fa5", "sha256": "f94f2fbd6fa7688cc5f51d564c47e36dafa9f3c2dfff07ac91f3fb5d4188e937" }, "downloads": -1, "filename": "ajax_views-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05dc2d194595dd5b4a0f733928da7fa5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.3.0", "size": 8252, "upload_time": "2019-03-27T12:04:13", "url": "https://files.pythonhosted.org/packages/d9/b4/ac8b10727c4587b01e4b5aae7153cc52f4ff2d70b775c98660a45c82ce9a/ajax_views-0.1.5-py2.py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a549d238720655222a9d8bd1cf48e94e", "sha256": "dc2c39fa582c80a44b659804d1c45340d086a3cb4f36156938137a5e1dce2cd5" }, "downloads": -1, "filename": "ajax_views-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a549d238720655222a9d8bd1cf48e94e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.3.0", "size": 8262, "upload_time": "2019-03-27T13:48:59", "url": "https://files.pythonhosted.org/packages/b6/62/32e89e81f2a73d9f6a154fb26fe13dc0f23e80e66b5082e38ce47a76cb8a/ajax_views-0.1.6-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4281dc1672c2966e9502cb382d13930c", "sha256": "c4139dd269e4b3e8e58f2f9cb575986e2902b5bf1475ae5ec1be62e4bf1f2f32" }, "downloads": -1, "filename": "ajax_views-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4281dc1672c2966e9502cb382d13930c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4.0", "size": 8469, "upload_time": "2019-04-02T07:28:34", "url": "https://files.pythonhosted.org/packages/43/62/2bfd3856df4492308b80d9932ed055f2e0d0b3915f364e998ba8fb7e7547/ajax_views-0.2.0-py2.py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6e30da2d4e74677b745d03e55717d80f", "sha256": "81fed1ec04c1b5f54c18a0a0fffa027b7cc12b83828e77d5dc80a5842ee07c52" }, "downloads": -1, "filename": "ajax_views-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e30da2d4e74677b745d03e55717d80f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4.0", "size": 7229, "upload_time": "2019-04-05T21:03:42", "url": "https://files.pythonhosted.org/packages/59/a9/388273c684c352ee6daec93af5431e3811f0a36770651ca0eb434c207581/ajax_views-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5e0f5c0559b7538c52cc4ba26e12f6c", "sha256": "5d06c45348ba17e876f2baccfcd98c117eab6b3db4adf11a306b1c2a2813445d" }, "downloads": -1, "filename": "ajax-views-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e5e0f5c0559b7538c52cc4ba26e12f6c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 5914, "upload_time": "2019-04-05T21:03:44", "url": "https://files.pythonhosted.org/packages/b0/7a/1b8a61a433ab3dbfce2d038adbfbb2d9038505f110496ec1b3eada730be5/ajax-views-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d50b7f47687425db1f9abaf7bfd1b0ab", "sha256": "44973b1fffbb9b7f77d9f7a13a8cafd3c671afab933db4063d7369244fd874d8" }, "downloads": -1, "filename": "ajax_views-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d50b7f47687425db1f9abaf7bfd1b0ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4.0", "size": 7252, "upload_time": "2019-04-28T11:09:12", "url": "https://files.pythonhosted.org/packages/67/6d/a08ac40abcb3115c7e1d9006c96e62c638ee7655986a1cfb939647e14e9b/ajax_views-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a763a997163a6c0f05ddff38e152d55", "sha256": "1f70e0867c72997d5988538c3513f0fd4a1cdb2aa983cc5ecfc9609e3ac94852" }, "downloads": -1, "filename": "ajax-views-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3a763a997163a6c0f05ddff38e152d55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 5944, "upload_time": "2019-04-28T11:09:15", "url": "https://files.pythonhosted.org/packages/f2/30/696f64fe4c45db3972ded4bd8472a8f45364b4c108627d745f7e0004e80c/ajax-views-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3d51b4025cdebf31607b911f46fb55b0", "sha256": "148705e25e2f878a73d934ab28a1670aafb2a24f5188807d9253ca8b74d67ce3" }, "downloads": -1, "filename": "ajax_views-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d51b4025cdebf31607b911f46fb55b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4.0", "size": 6364, "upload_time": "2019-07-04T05:38:45", "url": "https://files.pythonhosted.org/packages/fe/07/8550a920becc4deba544d5502144a1afa4c3f8f5c8348a83d4ff24e9ccd0/ajax_views-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a636fcadbb4978e60d5f8ccc5d3a5fb", "sha256": "32fa20a089dcaaed4e4f2e9e96b37f2edd4c7d24579ebfb03e17f30211a08c24" }, "downloads": -1, "filename": "ajax-views-0.3.1.tar.gz", "has_sig": false, "md5_digest": "3a636fcadbb4978e60d5f8ccc5d3a5fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 5426, "upload_time": "2019-07-04T05:38:47", "url": "https://files.pythonhosted.org/packages/94/a5/e919a4a6f58ee4cc45791a22d0da56daf6f744b31ade6fb5c68b26d7c2fd/ajax-views-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "bbcc4833eea6071ee9e06759cd07f828", "sha256": "7aa3d58a5cc9107413a83c4b9d7717f772b97304df319baab2326be70428cbc6" }, "downloads": -1, "filename": "ajax_views-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bbcc4833eea6071ee9e06759cd07f828", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4.0", "size": 7424, "upload_time": "2019-07-05T10:35:37", "url": "https://files.pythonhosted.org/packages/65/ae/ba5e07bf2757c83141f5ea9020cfd5b645476ea16c0c489318005824c281/ajax_views-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50b2d2fe4783696bbf1ec2c5e0736108", "sha256": "0a94e4413b8ef7356ae980d0b97c174b2eb707d600f74903c11fef43b4aee82c" }, "downloads": -1, "filename": "ajax-views-0.3.2.tar.gz", "has_sig": false, "md5_digest": "50b2d2fe4783696bbf1ec2c5e0736108", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 5979, "upload_time": "2019-07-05T10:35:39", "url": "https://files.pythonhosted.org/packages/7f/22/b3b13ff42631413a8ec7b5930e79137eb08ea43b2c43bf19beaf70363bb7/ajax-views-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bbcc4833eea6071ee9e06759cd07f828", "sha256": "7aa3d58a5cc9107413a83c4b9d7717f772b97304df319baab2326be70428cbc6" }, "downloads": -1, "filename": "ajax_views-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bbcc4833eea6071ee9e06759cd07f828", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4.0", "size": 7424, "upload_time": "2019-07-05T10:35:37", "url": "https://files.pythonhosted.org/packages/65/ae/ba5e07bf2757c83141f5ea9020cfd5b645476ea16c0c489318005824c281/ajax_views-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50b2d2fe4783696bbf1ec2c5e0736108", "sha256": "0a94e4413b8ef7356ae980d0b97c174b2eb707d600f74903c11fef43b4aee82c" }, "downloads": -1, "filename": "ajax-views-0.3.2.tar.gz", "has_sig": false, "md5_digest": "50b2d2fe4783696bbf1ec2c5e0736108", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 5979, "upload_time": "2019-07-05T10:35:39", "url": "https://files.pythonhosted.org/packages/7f/22/b3b13ff42631413a8ec7b5930e79137eb08ea43b2c43bf19beaf70363bb7/ajax-views-0.3.2.tar.gz" } ] }