{ "info": { "author": "Bojan Mihelac", "author_email": "bmihelac@mihelac.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\ndjango-cruds-mixins\n=============================\n\n.. image:: https://badge.fury.io/py/django-cruds-mixins.svg\n :target: https://badge.fury.io/py/django-cruds-mixins\n\n.. image:: https://travis-ci.org/bmihelac/django-cruds-mixins.svg?branch=master\n :target: https://travis-ci.org/bmihelac/django-cruds-mixins\n\n.. image:: https://codecov.io/gh/bmihelac/django-cruds-mixins/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/bmihelac/django-cruds-mixins\n\nEXPRERIMENTAL SOFTWARE! Do not use!\n\ndjango-cruds-mixins integrates several libraries to enable easy, fast and\npredicatable creation of admin panels and applications.\n\nFeatures\n--------\n\n* list, create, update, detail, delete views for your models\n\n* customizable tables with orderable columns, pagination and automatic links\n for ForeignKey fields, easily customizable with *django-tables2*\n\n* search fiters based on model fields with *django-filter*\n\n* permissions creation and integration with *django-rules*\n\n* advanced forms with *django-crispy-forms*\n\n* selections and bulk actions\n\n* utils for creating URLconfs, permissions, filtersets, tables\n\nDocumentation\n-------------\n\nThe full documentation is at https://django-cruds-mixins.readthedocs.io.\n\nQuickstart\n----------\n\nInstall django-cruds-mixins::\n\n pip install django-cruds-mixins\n\nAdd django-cruds-mixin and related apps to your `INSTALLED_APPS`:\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'rules.apps.AutodiscoverRulesConfig',\n 'crispy_forms',\n 'django_tables2',\n 'cruds',\n 'cruds_mixins',\n ...\n )\n\nAdd the *django-rules* authentication backend for using permissions.\n\n.. code-block:: python\n\n AUTHENTICATION_BACKENDS = (\n 'rules.permissions.ObjectPermissionBackend',\n 'django.contrib.auth.backends.ModelBackend',\n )\n\nAdd django-cruds-mixins's URL patterns:\n\n.. code-block:: python\n\n from cruds_mixins import urls as cruds_mixins_urls\n\n\n urlpatterns = [\n ...\n url(r'^', include(cruds_mixins_urls)),\n ...\n ]\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install tox\n (myenv) $ tox\n\nCredits\n-------\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\n\n", "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-mixins", "keywords": "django-cruds-mixins", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-cruds-mixins", "package_url": "https://pypi.org/project/django-cruds-mixins/", "platform": "", "project_url": "https://pypi.org/project/django-cruds-mixins/", "project_urls": { "Homepage": "https://github.com/bmihelac/django-cruds-mixins" }, "release_url": "https://pypi.org/project/django-cruds-mixins/1.6.4/", "requires_dist": [ "Django (>=2.0.0)", "django-cruds (>=1.0)", "rules (==1.3.0)", "django-tables2 (==1.21.1)", "django-appconf (==1.0.2)", "django-filter (==1.1.0)", "django-crispy-forms (==1.7.2)", "django-import-export (>=1.0.0)" ], "requires_python": "", "summary": "Fast and predicatable creation of admin panels and applications", "version": "1.6.4" }, "last_serial": 4855290, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e455bc6b02834dcebd5941526354c050", "sha256": "b80a15cffdebab935e47a1e815d3ebef20223f53f29daffdb2ac50d52fe8cf17" }, "downloads": -1, "filename": "django_cruds_mixins-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e455bc6b02834dcebd5941526354c050", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23941, "upload_time": "2018-05-08T14:31:59", "url": "https://files.pythonhosted.org/packages/d2/18/434c84bf721af232347346b810e513e047179d6c0c578ee7e37b64597ed9/django_cruds_mixins-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbc3b220d4bd8eda975b5960866f3305", "sha256": "0c4b512c785dfedfd4d4456418f7b8a8341cb5c68814d777274a233b1d0bc0b5" }, "downloads": -1, "filename": "django-cruds-mixins-1.0.0.tar.gz", "has_sig": false, "md5_digest": "dbc3b220d4bd8eda975b5960866f3305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14637, "upload_time": "2018-05-08T14:32:00", "url": "https://files.pythonhosted.org/packages/be/32/402b5dfd954b5c92d01f0e72d92140c99316ed200fed72b01432abd4bb6e/django-cruds-mixins-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f6a07e32fafaec1e27f4b3144f3b391f", "sha256": "4fb7446371221255523e4c6265c9f6786ba15596daa39b7a2b6036acfee94320" }, "downloads": -1, "filename": "django_cruds_mixins-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f6a07e32fafaec1e27f4b3144f3b391f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23949, "upload_time": "2018-05-09T07:56:11", "url": "https://files.pythonhosted.org/packages/6b/04/5fa0cd08a65b5dbfd1edba19b9289a2fd0ec7dad7d04e1e4bf002d02f076/django_cruds_mixins-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa4424d3aceed6d7a58a9b210126bc17", "sha256": "69089f18313d56311ec73665f421127adfbb7334c85fc4d9ba6c7b887a99caa2" }, "downloads": -1, "filename": "django-cruds-mixins-1.1.0.tar.gz", "has_sig": false, "md5_digest": "fa4424d3aceed6d7a58a9b210126bc17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14565, "upload_time": "2018-05-09T07:56:12", "url": "https://files.pythonhosted.org/packages/94/e8/3c1ac7d784aac040f6a03a2de6755112ec0cd77173dfe955653ae249bfb5/django-cruds-mixins-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f441fca36f6e90bdef1c284a70b61606", "sha256": "e50ad936411800d128fe7af3f1f8f42623ca207fbf1d4467d7ecc67bf2b34617" }, "downloads": -1, "filename": "django_cruds_mixins-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f441fca36f6e90bdef1c284a70b61606", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23949, "upload_time": "2018-05-10T09:45:45", "url": "https://files.pythonhosted.org/packages/19/f6/a20aa3a64a898bb751239763d39682fc6669ceef32850548f7c8268a9773/django_cruds_mixins-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "147d6979e98c5ec4757c22199a1fdf19", "sha256": "bcc7558067fa0bbfdeeaaa3646b2a0c60ac8723430dfb5f5cd7ada5ea866425d" }, "downloads": -1, "filename": "django-cruds-mixins-1.2.0.tar.gz", "has_sig": false, "md5_digest": "147d6979e98c5ec4757c22199a1fdf19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14579, "upload_time": "2018-05-10T09:45:46", "url": "https://files.pythonhosted.org/packages/1b/fe/582608ed9c44cdefae39406a61391d2a7939c36452a106c1c991df6d4d15/django-cruds-mixins-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "69059fff2f8592a26bdb5bb69bbc2b6d", "sha256": "6f51455f0c54910c30026797a863909cfc022b02329f5e175ee92ffd23e89a43" }, "downloads": -1, "filename": "django_cruds_mixins-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "69059fff2f8592a26bdb5bb69bbc2b6d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27849, "upload_time": "2018-05-10T10:36:36", "url": "https://files.pythonhosted.org/packages/57/fa/fa878c662c77eebef9b3c7a89223f92e4f9f44c713a90e7d9a87f4417f04/django_cruds_mixins-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3348604207fa397944d2ab5d17b05baa", "sha256": "b199e9936be5a3c075cc2106dde02bfb1d005d53438baa4e3f7cb20eb777c04a" }, "downloads": -1, "filename": "django-cruds-mixins-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3348604207fa397944d2ab5d17b05baa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16359, "upload_time": "2018-05-10T10:36:37", "url": "https://files.pythonhosted.org/packages/df/1c/389f62ff71a8790ffe276c7f9cfb40fea349589ad49c800492d3dad72700/django-cruds-mixins-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "cd6a92eec0dba5fed3034f5b4ad5b4ff", "sha256": "09637e10af17ba56e4622023d33e5866e4ca43fd9c38eae68ffd7769d24f5e15" }, "downloads": -1, "filename": "django_cruds_mixins-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "cd6a92eec0dba5fed3034f5b4ad5b4ff", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27907, "upload_time": "2018-05-11T12:46:51", "url": "https://files.pythonhosted.org/packages/ff/fd/c675aafe5a33e3de767b7e9a55b6e19fa79aa73b6df141565cde2546c927/django_cruds_mixins-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "228be571033a7c9f2a39bc9b139ed2b2", "sha256": "82690337fd5b92ccf19e727541b95bd443e64a6d3f10837825b136a899a403ff" }, "downloads": -1, "filename": "django-cruds-mixins-1.3.0.tar.gz", "has_sig": false, "md5_digest": "228be571033a7c9f2a39bc9b139ed2b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16364, "upload_time": "2018-05-11T12:46:52", "url": "https://files.pythonhosted.org/packages/a4/71/9f9fb0aad4f3f31178e9bb60776244e4b1659f2a0430f9d7d31316cba030/django-cruds-mixins-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "fd0129bfe8a37814862d54f92c3dc115", "sha256": "dc99ae8c16c18d9f16e7b7a9743720835b1c8d0da56adc7dad709756a7320c2f" }, "downloads": -1, "filename": "django_cruds_mixins-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "fd0129bfe8a37814862d54f92c3dc115", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28134, "upload_time": "2018-05-11T17:31:43", "url": "https://files.pythonhosted.org/packages/23/2f/6b0ef8173215a4f2475c3a1a3b31e832cdbaf00320663a132ff9ed180bc3/django_cruds_mixins-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3d4479cea055de1b79a8eceb85da6df", "sha256": "d083b7dff5b8cb70cef8708e5dfee2d3a2c08608c4f84c7641e96fe7285116d7" }, "downloads": -1, "filename": "django-cruds-mixins-1.4.0.tar.gz", "has_sig": false, "md5_digest": "c3d4479cea055de1b79a8eceb85da6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16529, "upload_time": "2018-05-11T17:31:44", "url": "https://files.pythonhosted.org/packages/c3/e7/2fa81ca521942bd444cd00f87b374bb47a88faa9e7002ae9ef4370aa4564/django-cruds-mixins-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "9fa9d0d4b4dc58e5ff32e95e9e35ffea", "sha256": "9ad3ca6d007986da9139ce37596af2fc9a58619e3cb651040fb2878b97f1979d" }, "downloads": -1, "filename": "django_cruds_mixins-1.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9fa9d0d4b4dc58e5ff32e95e9e35ffea", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28275, "upload_time": "2018-05-14T07:06:01", "url": "https://files.pythonhosted.org/packages/d7/7b/1c455ade3fc8f90ed151199f32ca8ba052787c59b0458c7cc061918da552/django_cruds_mixins-1.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f355a7e9e436f634fbd1c56badee816", "sha256": "1691af7c33d8d019751594c333b2bfd9473f181ad9f06a8ab825269c03760746" }, "downloads": -1, "filename": "django-cruds-mixins-1.5.0.tar.gz", "has_sig": false, "md5_digest": "2f355a7e9e436f634fbd1c56badee816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16597, "upload_time": "2018-05-14T07:06:02", "url": "https://files.pythonhosted.org/packages/9a/ce/a11653206aa2dc149c3d8edd9d59b61c28c90daf706c825b8893843054b1/django-cruds-mixins-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "744fdfed9f99e4ecc307dc0694694f3a", "sha256": "71f795571837c99a7cd3016aac3dc848df1703511a1f8c189b54aabf4135c9c1" }, "downloads": -1, "filename": "django_cruds_mixins-1.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "744fdfed9f99e4ecc307dc0694694f3a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28671, "upload_time": "2018-05-14T09:44:53", "url": "https://files.pythonhosted.org/packages/85/04/a1210c4558754b844235891168a154bc2c0e221a225fd42886b84018afa4/django_cruds_mixins-1.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37487b6a6c514e52854873c3f23df6f0", "sha256": "08c0d99361df0e7719726f1c19131091a1d4c7b9d1a8a05f6b6b91a0618f9a67" }, "downloads": -1, "filename": "django-cruds-mixins-1.6.0.tar.gz", "has_sig": false, "md5_digest": "37487b6a6c514e52854873c3f23df6f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16660, "upload_time": "2018-05-14T09:44:54", "url": "https://files.pythonhosted.org/packages/89/49/948585aa85903c8f4c5b5ed6f757a5c2ee41c5c9e6ac01cb54d2f1d2aa59/django-cruds-mixins-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "60872ec4d0af26307c714d2b48d56091", "sha256": "5fc5766c46aff2518afc77f592a070e005983bb009f38d8249f8d98abd923076" }, "downloads": -1, "filename": "django_cruds_mixins-1.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "60872ec4d0af26307c714d2b48d56091", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28673, "upload_time": "2018-05-15T15:12:36", "url": "https://files.pythonhosted.org/packages/b1/7e/86bf03638467ec0f9f91da6c1ac5a50c7a781d85aa803168b0f375cb3e17/django_cruds_mixins-1.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "711e22e833047158fc5f8876f6ea9da0", "sha256": "0d9b3c0fc1855665428d12ca98e27b855ff69aba58958792d5c232ae8da20d3b" }, "downloads": -1, "filename": "django-cruds-mixins-1.6.1.tar.gz", "has_sig": false, "md5_digest": "711e22e833047158fc5f8876f6ea9da0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16662, "upload_time": "2018-05-15T15:12:37", "url": "https://files.pythonhosted.org/packages/81/6c/3046deb50edc7b352a7fff54faa24fdffc4246a446ba03bf71d9f2e63677/django-cruds-mixins-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "0406b989f5bdc358aac0ef6c63a0cb28", "sha256": "40ac1cd6ff8e2cf77d7a9a9677791f54fc2f06817dcdb6bd1324e38390738008" }, "downloads": -1, "filename": "django_cruds_mixins-1.6.2-py2-none-any.whl", "has_sig": false, "md5_digest": "0406b989f5bdc358aac0ef6c63a0cb28", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28671, "upload_time": "2018-05-18T09:50:47", "url": "https://files.pythonhosted.org/packages/74/2e/5752b41780d175a1a34dee42277f2d3157ad99261b94be45c30979fc321f/django_cruds_mixins-1.6.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f921d385c4d0eda052701f7da30c932", "sha256": "feaa32915ed1860c612efb60ee19f62a5c6275cdda529b4bfd70be85d6c83247" }, "downloads": -1, "filename": "django-cruds-mixins-1.6.2.tar.gz", "has_sig": false, "md5_digest": "4f921d385c4d0eda052701f7da30c932", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16652, "upload_time": "2018-05-18T09:50:48", "url": "https://files.pythonhosted.org/packages/3e/e3/3962df1ae1be9bf9f05bfade82f349e18033cac696c539c4521f85f2f7e2/django-cruds-mixins-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "a73fab8ad023e51baefd0305703ac99e", "sha256": "23849aad29a5275640c61e11339daaec1bf852050abf9f9c3fbfe67439b0a411" }, "downloads": -1, "filename": "django_cruds_mixins-1.6.3-py2-none-any.whl", "has_sig": false, "md5_digest": "a73fab8ad023e51baefd0305703ac99e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28565, "upload_time": "2019-02-22T16:57:21", "url": "https://files.pythonhosted.org/packages/df/36/7f695b50c9e7d451f85e313d85647346c131104ddf2dce22889ca3777cf6/django_cruds_mixins-1.6.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c21ea2f73d91609d9311ed4a5442d8dd", "sha256": "c0bb821a234974edd23b8a75a9dceee5f8702363950ccf5fc5c92813d81af129" }, "downloads": -1, "filename": "django-cruds-mixins-1.6.3.tar.gz", "has_sig": false, "md5_digest": "c21ea2f73d91609d9311ed4a5442d8dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17452, "upload_time": "2019-02-22T16:57:22", "url": "https://files.pythonhosted.org/packages/96/08/3cf373bee4023b22a10771edb9f0c2e64c9facdcbca630f8604f607ff25d/django-cruds-mixins-1.6.3.tar.gz" } ], "1.6.4": [ { "comment_text": "", "digests": { "md5": "5a484ef88fc671af236152d487d9ef25", "sha256": "a92343111b7c4bdd7104b22157b96edd802c0468a071b427fda10be6ba8c8ae8" }, "downloads": -1, "filename": "django_cruds_mixins-1.6.4-py2-none-any.whl", "has_sig": false, "md5_digest": "5a484ef88fc671af236152d487d9ef25", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28571, "upload_time": "2019-02-22T17:24:17", "url": "https://files.pythonhosted.org/packages/4b/1e/f8fbf8ed648191517415392edc70dd74de5d20e7c86df8b395597d88214e/django_cruds_mixins-1.6.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c16031ff1ada6e6d1d4a6a0144bf3fc", "sha256": "1b4fe4c9828dc92e271fe771ca50f3cc8d24486fc8e1305627e5cc86ca4ba634" }, "downloads": -1, "filename": "django-cruds-mixins-1.6.4.tar.gz", "has_sig": false, "md5_digest": "0c16031ff1ada6e6d1d4a6a0144bf3fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17456, "upload_time": "2019-02-22T17:24:18", "url": "https://files.pythonhosted.org/packages/b1/fe/a37e6c67cd186a83ba29b3f465791760f08a852e09774bc50d9bad17f2d6/django-cruds-mixins-1.6.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a484ef88fc671af236152d487d9ef25", "sha256": "a92343111b7c4bdd7104b22157b96edd802c0468a071b427fda10be6ba8c8ae8" }, "downloads": -1, "filename": "django_cruds_mixins-1.6.4-py2-none-any.whl", "has_sig": false, "md5_digest": "5a484ef88fc671af236152d487d9ef25", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28571, "upload_time": "2019-02-22T17:24:17", "url": "https://files.pythonhosted.org/packages/4b/1e/f8fbf8ed648191517415392edc70dd74de5d20e7c86df8b395597d88214e/django_cruds_mixins-1.6.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c16031ff1ada6e6d1d4a6a0144bf3fc", "sha256": "1b4fe4c9828dc92e271fe771ca50f3cc8d24486fc8e1305627e5cc86ca4ba634" }, "downloads": -1, "filename": "django-cruds-mixins-1.6.4.tar.gz", "has_sig": false, "md5_digest": "0c16031ff1ada6e6d1d4a6a0144bf3fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17456, "upload_time": "2019-02-22T17:24:18", "url": "https://files.pythonhosted.org/packages/b1/fe/a37e6c67cd186a83ba29b3f465791760f08a852e09774bc50d9bad17f2d6/django-cruds-mixins-1.6.4.tar.gz" } ] }