{ "info": { "author": "yusk", "author_email": "tdfagamdb@yahoo.co.jp", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# Django CRUDViewSet\n\n# Requirements\n\n* Python 3.6.*\n* Django 2.*\n\n# Installation\n\nInstall using `pip` ...\n\n```bash\npip install django-crudviewset\n```\n\nAdd `'crudviewset'` to your `INSTALLED_APPS` setting.\n\n```python\nINSTALLED_APPS = (\n ...\n 'crudviewset',\n)\n```\n\n# Example\n\n## Simple Example\n\n`example/views.py`\n\n```python\nfrom crudviewset import CRUDViewSet\n\nfrom example.models import Board\n\nBoardCRUDViewSet = CRUDViewSet('board', Board)\n```\n\n`example/urls.py`\n\n```python\nfrom . import views\n\nurlpatterns = []\nurlpatterns.extend(views.BoardCRUDViewSet.get_urlpatterns())\n```\n\n## Custom Example\n\n`example/views.py`\n\n```python\nfrom django.contrib.auth.mixins import UserPassesTestMixin\n\nfrom crudviewset import CRUDViewSet, ViewParams, VIEWKIND\n\nfrom example.models import Board\nfrom example.forms import BoardForm\n\n\nclass BoardFormViewMixin:\n def get_form_kwargs(self):\n kwargs = super().get_form_kwargs()\n kwargs['user'] = self.request.user\n return kwargs\n\n\nBoardCRUDViewSet = CRUDViewSet(\n 'board', Board, app_name='example',\n base_superclasses=[UserPassesTestMixin],\n base_variables={\n 'test_func': lambda self: self.request.user.is_authenticated,\n 'get_queryset': lambda self: Board.objects.filter(user=self.request.user).order_by('-created_at'),\n },\n list_vp=ViewParams(\n role=VIEWKIND.LIST,\n variables={\n 'paginate_by': 10,\n }\n ),\n detail_vp=ViewParams(\n role=VIEWKIND.DETAIL,\n superclasses=[],\n variables={\n 'get_queryset': lambda self: Board.objects.all().order_by('-created_at'),\n }\n ),\n create_vp=ViewParams(\n role=VIEWKIND.CREATE,\n superclasses=[UserPassesTestMixin, BoardFormViewMixin],\n variables={\n 'form_class': BoardForm,\n 'template_name': 'example/example_form.html',\n }\n ),\n update_vp=ViewParams(\n role=VIEWKIND.UPDATE,\n superclasses=[UserPassesTestMixin, BoardFormViewMixin],\n variables={\n 'form_class': BoardForm,\n 'template_name': 'example/example_form.html',\n }\n ),\n delete_vp=ViewParams(\n role=VIEWKIND.DELETE,\n variables={\n 'success_url': reverse_lazy('main:example_list'),\n }\n ),\n vp_list=[\n ViewParams(\n role=VIEWKIND.LIST,\n route='latest/',\n route_name='latest',\n variables={\n 'paginate_by': 10,\n 'template_name': 'example/latest.html',\n 'get_queryset': lambda self: Board.objects.all().order_by('-created_at'),\n }\n ),\n ]\n)\n```\n\n`example/urls.py`\n\n```python\nfrom . import views\n\napp_name = 'example'\nurlpatterns = []\nurlpatterns.extend(views.BoardCRUDViewSet.get_urlpatterns())\n```\n\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/yusk/django-crudviewset", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-crudviewset", "package_url": "https://pypi.org/project/django-crudviewset/", "platform": "", "project_url": "https://pypi.org/project/django-crudviewset/", "project_urls": { "Homepage": "https://github.com/yusk/django-crudviewset" }, "release_url": "https://pypi.org/project/django-crudviewset/0.1.2/", "requires_dist": [ "django" ], "requires_python": "", "summary": "Django CRUDViewSet", "version": "0.1.2" }, "last_serial": 4207896, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d849f16991bcb236b5d86248a018e344", "sha256": "9bb10cf696ccba921f575e559dd85ceaf419738233abf6c7cd6b4132d03efc76" }, "downloads": -1, "filename": "django_crudviewset-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d849f16991bcb236b5d86248a018e344", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7064, "upload_time": "2018-08-26T04:21:52", "url": "https://files.pythonhosted.org/packages/af/5a/67a65e602673ccc60e0e47a7298ee11dfa483034d89d2b1a9a35ad6710dc/django_crudviewset-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "005a4b901d256cd6e7647bef6690bb08", "sha256": "694bf3bdcdd84dd2a02b552bf0c0f75db22bcba4839b569eb949394345181b40" }, "downloads": -1, "filename": "django-crudviewset-0.1.0.tar.gz", "has_sig": false, "md5_digest": "005a4b901d256cd6e7647bef6690bb08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4308, "upload_time": "2018-08-26T04:21:54", "url": "https://files.pythonhosted.org/packages/d5/b4/7692d4a1e305d016ae5ad48e32baa87aacf3cf722bb3e79577d0124c7e5d/django-crudviewset-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f24814c96cd9fa39edc8219af14bd8a7", "sha256": "777a1b3c19a5e856f7fea117e837c5ebbfba7097b4aa25289188f18ea234aef6" }, "downloads": -1, "filename": "django_crudviewset-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f24814c96cd9fa39edc8219af14bd8a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7057, "upload_time": "2018-08-26T06:12:48", "url": "https://files.pythonhosted.org/packages/d5/c9/5b1650e835f639bea61e98d5ff8de25d1409c1ebe3e67414427801f2ddaa/django_crudviewset-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4937fdffd0e4cf5dec04a2f7e53cf87c", "sha256": "f09a173aa973112a2aabd9c74f20b822a0035e686d384b906129319170da2cdb" }, "downloads": -1, "filename": "django-crudviewset-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4937fdffd0e4cf5dec04a2f7e53cf87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4304, "upload_time": "2018-08-26T06:12:49", "url": "https://files.pythonhosted.org/packages/65/7e/8296486a73f96bcd2fe128b488ff172da88b96955885ea724ca3d99115d7/django-crudviewset-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6dc0ec75676fb53b779c2a3b8e59dc1a", "sha256": "2b2627899397a82af4edf072f408448c2d3849e10306f128417d39929c3da428" }, "downloads": -1, "filename": "django_crudviewset-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6dc0ec75676fb53b779c2a3b8e59dc1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7836, "upload_time": "2018-08-26T08:31:35", "url": "https://files.pythonhosted.org/packages/02/6a/f453dc55c60309a853b9a5aac959563e36869d39265571866cdbb7437797/django_crudviewset-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c94d560ad3cb8a23805ddce88f2b2b94", "sha256": "31394fdda6888d7680841f4a330219259bffff3c7ac18e8267dfd947b7796b83" }, "downloads": -1, "filename": "django-crudviewset-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c94d560ad3cb8a23805ddce88f2b2b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6417, "upload_time": "2018-08-26T08:31:36", "url": "https://files.pythonhosted.org/packages/eb/cd/9da24d68ae95df97c7a0206f6a8d3f3c8b0b11da0cdc28993b2ff348ef32/django-crudviewset-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6dc0ec75676fb53b779c2a3b8e59dc1a", "sha256": "2b2627899397a82af4edf072f408448c2d3849e10306f128417d39929c3da428" }, "downloads": -1, "filename": "django_crudviewset-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6dc0ec75676fb53b779c2a3b8e59dc1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7836, "upload_time": "2018-08-26T08:31:35", "url": "https://files.pythonhosted.org/packages/02/6a/f453dc55c60309a853b9a5aac959563e36869d39265571866cdbb7437797/django_crudviewset-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c94d560ad3cb8a23805ddce88f2b2b94", "sha256": "31394fdda6888d7680841f4a330219259bffff3c7ac18e8267dfd947b7796b83" }, "downloads": -1, "filename": "django-crudviewset-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c94d560ad3cb8a23805ddce88f2b2b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6417, "upload_time": "2018-08-26T08:31:36", "url": "https://files.pythonhosted.org/packages/eb/cd/9da24d68ae95df97c7a0206f6a8d3f3c8b0b11da0cdc28993b2ff348ef32/django-crudviewset-0.1.2.tar.gz" } ] }