{ "info": { "author": "Bojan Mihelac", "author_email": "bmihelac@mihelac.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\ndjango-cruds\n=============================\n\n.. image:: https://travis-ci.org/bmihelac/django-cruds.png?branch=master\n :target: https://travis-ci.org/bmihelac/django-cruds\n\n.. image:: https://coveralls.io/repos/bmihelac/django-cruds/badge.png?branch=master\n :target: https://coveralls.io/r/bmihelac/django-cruds?branch=master\n\n.. image:: https://img.shields.io/pypi/v/django-cruds.svg \n :target: https://crate.io/packages/django-cruds\n\ndjango-cruds is simple drop-in django app that creates CRUD\n(Create, read, update and delete) views for existing models and apps.\n\ndjango-cruds goal is to make prototyping faster.\n\nDocumentation\n-------------\n\nTo add CRUD for whole app, add this to urls.py::\n\n from cruds.urls import crud_for_app\n urlpatterns += crud_for_app('testapp')\n\nThis will create following urls and appropriate views (assuming \nthere is a application named ``testapp`` with model ``Author``:\n\n===================================== =====================\nURL name\n===================================== =====================\n/testapp/author/ testapp_author_list\n/testapp/author/new/ testapp_author_create\n/testapp/author/(?P\\d+)/ testapp_author_detail\n/testapp/author/(?P\\d+)/edit/ testapp_author_update\n/testapp/author/(?P\\d+)/remove/ testapp_author_delete\n===================================== =====================\n\nIt is also possible to add CRUD for one model::\n\n from django.db.models.loading import get_model\n from cruds.urls import crud_for_model\n urlpatterns += crud_for_model(get_model('testapp', 'Author'))\n\n``crud_fields`` templatetag displays fields for an object::\n\n {% load crud_tags %}\n\n \n \n {% crud_fields object \"name, description\" %}\n \n
\n\nCustomizable CRUD url patterns ``crud_urls``::\n\n urlpatterns += crud_urls(\n Author, \n list_view=MyAuthorListView.as_view(),\n activate=ActivateAuthorView.as_view(),\n )\n\nUse ``cruds.util.crud_url`` shortcut function to quickly get url for\ninstance for given action::\n\n crud_url(author, 'update')\n\nIs same as::\n\n reverse('testapp_author_update', kwargs={'pk': author.pk})\n\n``cruds.util.crud_url`` accepts Model class as well for list actions, ie:\n\n crud_url(Author, 'list')\n crud_url(Author, 'create')\n\n``cruds.util.crud_permission_name`` returns permission name using Django \nnaming convention, ie: `testapp.change_author`.\n\nTemplates\n^^^^^^^^^\n\ndjango-cruds views will append CRUD template name to a list of default\ncandidate template names for given action.\n\nCRUD Templates are::\n\n cruds/create.html\n cruds/delete.html\n cruds/detail.html\n cruds/list.html\n cruds/update.html\n\nQuickstart\n----------\n\nInstall django-cruds::\n\n pip install django-cruds\n\nThen use it in a project, add ``cruds`` to ``INSTALLED_APPS``.\n\nRequirements\n------------\n\n* Python 2.7+ or Python 3.4+\n* Django >= 1.11\n\n\n\n\nHistory\n-------\n\n1.2.0 (2018-03-19)\n++++++++++++++++++\n\n- feat: format_value RelatedManager support\n\n\n1.1.0 (2018-03-14)\n++++++++++++++++++\n\n- feat: add crud_url_* shortcuts\n\n\n1.0.0 (2018-03-14)\n++++++++++++++++++\n\n- feat: Customizable CRUD url patterns with crud_urls\n\n- feat: crud_url fuction accepts model alongside with instances\n\n- feat: add crud_permission_name function\n\n- breaking: Django 1.11 and Django 2.0 compatibility\n Remove < Django 1.11 support\n\n- test coverage 100%\n\n\n0.1.10 (2015-12-04)\n+++++++++++++++++++\n\n- Nothing changed yet.\n\n\n0.1.9 (2015-12-04)\n++++++++++++++++++\n\n- Nothing changed yet.\n\n\n0.1.8 (2014-12-08)\n++++++++++++++++++\n\n- ``format_value`` display FileField url\n\n0.1.7 (2014-09-23)\n++++++++++++++++++\n\n- Add optional prefix to crud_url_name, crud_url functions.\n\n\n0.1.6 (2014-08-21)\n++++++++++++++++++\n\n- ADD: cruds.util.crud_url function\n\n\n0.1.5 (2014-07-01)\n++++++++++++++++++\n\n- ADD: get_fields assignment_tag\n\n\n0.1.4 (2014-06-30)\n++++++++++++++++++\n\n- add human-readable name for the field\u2019s with choices\n\n0.1.3 (2014-06-30)\n++++++++++++++++++\n\n- append instead of prepending CRUD template name to a list of default\n candidate template names\n\n0.1.2 (2014-06-10)\n++++++++++++++++++\n\n- FIX: action url patterns should be in format /appname/model/3/edit/ and not\n /appname/model/edit/3/\n\n- add ``crud_fields`` templatetag\n\n0.1.1 (2014-06-09)\n++++++++++++++++++\n\n- Handle and FK returns link to detail view if exists.\n\n- fixes and tweaks\n\n0.1.0 (2014-06-08)\n++++++++++++++++++\n\n* First release on PyPI.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bmihelac/django-cruds", "keywords": "django-cruds", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-cruds", "package_url": "https://pypi.org/project/django-cruds/", "platform": "", "project_url": "https://pypi.org/project/django-cruds/", "project_urls": { "Homepage": "https://github.com/bmihelac/django-cruds" }, "release_url": "https://pypi.org/project/django-cruds/1.2.0/", "requires_dist": null, "requires_python": "", "summary": "django-cruds is simple drop-in django app that creates CRUD for faster prototyping.", "version": "1.2.0" }, "last_serial": 3684616, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "85619582de5e376e7981f1f97903c8cd", "sha256": "627ea369100a95423fc6bd6f9c151980d2ba7510713622e95a72cb5399a250f1" }, "downloads": -1, "filename": "django-cruds-0.1.1.tar.gz", "has_sig": false, "md5_digest": "85619582de5e376e7981f1f97903c8cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7445, "upload_time": "2014-06-09T13:12:23", "url": "https://files.pythonhosted.org/packages/59/dc/c950bf99e7c97843d01bd8d8b603f77d252db677d179971a934a7aca710a/django-cruds-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "8a4a92ca234b7b4698a561674791a26d", "sha256": "1dcc8bdf640ac9560158ea91593152a880c356c300f8318e1fdcb7a21efdc69d" }, "downloads": -1, "filename": "django-cruds-0.1.10.zip", "has_sig": false, "md5_digest": "8a4a92ca234b7b4698a561674791a26d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17976, "upload_time": "2015-12-04T16:11:39", "url": "https://files.pythonhosted.org/packages/fe/6a/8ab601073faee3057ce3a26c9130dccdc664f438a96a42a66545a54ad929/django-cruds-0.1.10.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "48602f8a3b8bca95488e27dc66c823b9", "sha256": "efa6e0720f5d48bdda321b0ac3d0d79a6149823ee774a29c8692f27d00abd977" }, "downloads": -1, "filename": "django-cruds-0.1.2.zip", "has_sig": false, "md5_digest": "48602f8a3b8bca95488e27dc66c823b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16107, "upload_time": "2014-06-10T13:58:34", "url": "https://files.pythonhosted.org/packages/c5/2e/62d720da772887d829e898eaf2586769c5f31cbe802891b0d4ac8ce17c2c/django-cruds-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bd838ba913ac4e40795012d15f461716", "sha256": "999d1123dd2cb7af44453663f3d53e51ac48f466eb96550375a55584c2f73f86" }, "downloads": -1, "filename": "django-cruds-0.1.3.zip", "has_sig": false, "md5_digest": "bd838ba913ac4e40795012d15f461716", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16546, "upload_time": "2014-06-30T08:32:43", "url": "https://files.pythonhosted.org/packages/9e/da/b1cc379526d93da7807d6c3c05faf97ff1f63b41f627cf47777cc09a1d06/django-cruds-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d4246999a712eea115414997c1d17391", "sha256": "7c2b69e54acb3c0540dc581b814a0c782195bee826f4140b9741d7a905d42148" }, "downloads": -1, "filename": "django-cruds-0.1.4.zip", "has_sig": false, "md5_digest": "d4246999a712eea115414997c1d17391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16714, "upload_time": "2014-06-30T10:42:30", "url": "https://files.pythonhosted.org/packages/c0/96/14dea507f2de4c09c14506696d18801da1abca45abd8578221337bdb19e8/django-cruds-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "34e335dbedb2984f41fa5710a541c50d", "sha256": "24d3c8116e8f8e5d7af4e6112531dfcdfcf7471860577ea2f2a5ba8a060da828" }, "downloads": -1, "filename": "django-cruds-0.1.5.zip", "has_sig": false, "md5_digest": "34e335dbedb2984f41fa5710a541c50d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16845, "upload_time": "2014-07-01T15:31:24", "url": "https://files.pythonhosted.org/packages/aa/f6/1d86f2532ad409297686b4cb9694a8b91cda976070cf02c3cfe583abefa2/django-cruds-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "2bb92c3cdcc0728d3e95222ccfa36024", "sha256": "acbd4eba584cc4c51246cde24f717431549bae05aadef0490e38088fc1e67ed9" }, "downloads": -1, "filename": "django-cruds-0.1.6.zip", "has_sig": false, "md5_digest": "2bb92c3cdcc0728d3e95222ccfa36024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17404, "upload_time": "2014-08-21T19:34:32", "url": "https://files.pythonhosted.org/packages/da/23/4a7b1ec9e7c93ec045af952b4d10620c401dc070198e93bad52d8ac95341/django-cruds-0.1.6.zip" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "21158fbd5485f4fcdacf6b6df178b36e", "sha256": "3ac726dfce0fb780ffb49364ab1979637757b48f2ac5d4da86e5d4aa951567a1" }, "downloads": -1, "filename": "django-cruds-0.1.7.zip", "has_sig": false, "md5_digest": "21158fbd5485f4fcdacf6b6df178b36e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17543, "upload_time": "2014-09-23T17:14:30", "url": "https://files.pythonhosted.org/packages/a7/5e/ad57a1c078d44c2ea0ab2313bb55e98dacce355ed2ad0ef957704144f9b3/django-cruds-0.1.7.zip" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "042234fa9f97d8432b727fab7375c041", "sha256": "9ad661300d5ca986027e955b4d586809d439835e2da87172263a037099cb4d86" }, "downloads": -1, "filename": "django-cruds-0.1.8.zip", "has_sig": false, "md5_digest": "042234fa9f97d8432b727fab7375c041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17740, "upload_time": "2014-12-08T09:29:48", "url": "https://files.pythonhosted.org/packages/5b/b5/cfbcdc95b97e5cdceade4d1bccd8ee063b1efc5727e8f8df3108a4949dd8/django-cruds-0.1.8.zip" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "abef2af1a534e1dfb0b7f7a60145476c", "sha256": "39982e0e75818b6b339a5f66819b61ee6be1e2e68f69ea7639e7328c17b978b9" }, "downloads": -1, "filename": "django-cruds-0.1.9.zip", "has_sig": false, "md5_digest": "abef2af1a534e1dfb0b7f7a60145476c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17862, "upload_time": "2015-12-04T15:32:27", "url": "https://files.pythonhosted.org/packages/06/0f/c68841f2733651133e843fbf3db3b2f79563b5f217e73b1349f16eee7276/django-cruds-0.1.9.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "4276ab19695fecd50d0596ea436beffe", "sha256": "168caad58244fbba3f1b31c4e38442a3d07b43c32baafcb8b81f98f45b42cb00" }, "downloads": -1, "filename": "django-cruds-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4276ab19695fecd50d0596ea436beffe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11593, "upload_time": "2018-03-14T08:08:45", "url": "https://files.pythonhosted.org/packages/3f/99/2a11e605feef57d46e40977299add0e8510d68abcac081c0859907140093/django-cruds-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0bd0e9d27f698aaed5a3f175a6a334a1", "sha256": "ead0f15496513729c473c287a5273cd9e34b13536365055bf2c2e7ed57d0bf78" }, "downloads": -1, "filename": "django-cruds-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0bd0e9d27f698aaed5a3f175a6a334a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11668, "upload_time": "2018-03-14T11:05:49", "url": "https://files.pythonhosted.org/packages/ca/b0/06236f9706207abef7616029c2dc59edbe6ac68ba1b2173d971651b67fa8/django-cruds-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "dc5a1161cdd58ac0c078d8513b0e58b9", "sha256": "c57c7cdc7abec9e08df9e174ef6a462e71ea9eabe269421ce5eb8502542ee8dd" }, "downloads": -1, "filename": "django-cruds-1.2.0.tar.gz", "has_sig": false, "md5_digest": "dc5a1161cdd58ac0c078d8513b0e58b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11740, "upload_time": "2018-03-19T16:38:43", "url": "https://files.pythonhosted.org/packages/54/87/85b2563a53b79b2a497377c09903ca7755826a82c5ae0723f17a8a7f301c/django-cruds-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dc5a1161cdd58ac0c078d8513b0e58b9", "sha256": "c57c7cdc7abec9e08df9e174ef6a462e71ea9eabe269421ce5eb8502542ee8dd" }, "downloads": -1, "filename": "django-cruds-1.2.0.tar.gz", "has_sig": false, "md5_digest": "dc5a1161cdd58ac0c078d8513b0e58b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11740, "upload_time": "2018-03-19T16:38:43", "url": "https://files.pythonhosted.org/packages/54/87/85b2563a53b79b2a497377c09903ca7755826a82c5ae0723f17a8a7f301c/django-cruds-1.2.0.tar.gz" } ] }