{ "info": { "author": "Julien Kieffer", "author_email": "julien@vingtcinq.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3.6" ], "description": "=============================\ndjango-stack-it\n=============================\n\n.. image:: https://api.codacy.com/project/badge/Grade/4c1f910320434a5fb2fb828ebfcbaf95\n :alt: Codacy Badge\n :target: https://app.codacy.com/app/Jufik/django_stack_it?utm_source=github.com&utm_medium=referral&utm_content=VingtCinq/django_stack_it&utm_campaign=Badge_Grade_Dashboard\n\n.. image:: https://badge.fury.io/py/django-stack-it.svg\n :target: https://badge.fury.io/py/django-stack-it\n\n.. image:: https://api.codacy.com/project/badge/Coverage/a842b7f950cd465d91d6b06c7d56ce16 \n :target: https://www.codacy.com/app/Jufik/django_stack_it?utm_source=github.com&utm_medium=referral&utm_content=VingtCinq/django_stack_it&utm_campaign=Badge_Coverage\n\n.. image:: https://travis-ci.org/VingtCinq/django_stack_it.svg?branch=master\n :target: https://travis-ci.org/VingtCinq/django_stack_it\n\nContent management system under development\n\n\nQuickstart\n----------\n\nInstall django-stack-it::\n\n pip install django-stack-it\n\nDjango Stack It relies on several dependencies, you need to add to your INSTALLED_APPS\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'polymorphic_tree',\n 'polymorphic',\n 'mptt',\n 'imagekit',\n 'stack_it'\n ...\n )\n\nAdd django-stack-it's URL patterns:\n\n.. code-block:: python\n urlpatterns = [\n ...\n path(r'^', include('stack_it.urls')),\n ...\n ]\n\nTo avoid migration messup, we strongly recomend you to deport `Stack It` migrations to your project.\nThis will avoid any unexpected conflict between environements, due to language addition/deletion.\nIn your settings:\n\n.. code-block:: python\n MIGRATION_MODULES = {\n \"stack_it\":\"tests.migrations\"\n }\n\nBasic Usage\n----------\nAs soon as you a model is linked to a URL, it should inherit from the `Page` model.\n\n.. code-block:: python\n from stack_it.models import Page\n\n class Article(Page):\n \"\"\"\n Your model here\n \"\"\"\n ....\nArticle is now considered to be a Page.\nIt comes with several usefull fields like `title`, `slug` dans `template_path`.\n\nRegister your model to the admin the way you want, \nand you can see all your website organization within one unified admin doing:\n\n.. code-block:: python\n from stack_it.admin import PageAdmin as BasePageAdmin\n from stack_it.models import Page\n from blog.models import Article\n\n class PageAdmin(BasePageAdmin):\n base_model = Page\n child_models = (\n ...Your inherited model here,\n Article,\n ...\n )\n admin.site.register(Page, PageAdmin)\n\n`Article` or any other model won't show up in the admin anymore.\nEach model and model instances will be managed from the \"Page\" admin,\nwhere all your pages are organized in a Drag n Drop interface to build up your site structure.\n\nIf you want your model's to be registered as usual, add `show_in_index = True` in your admin class to allow \n\nFeatures\n--------\n\n* TODO\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\n\nHistory\n-------\n\n0.1.0 (2019-01-14)\n++++++++++++++++++\n\n* First release on PyPI.\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/jufik/django_stack_it", "keywords": "django_stack_it", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-stack-it", "package_url": "https://pypi.org/project/django-stack-it/", "platform": "", "project_url": "https://pypi.org/project/django-stack-it/", "project_urls": { "Homepage": "https://github.com/jufik/django_stack_it" }, "release_url": "https://pypi.org/project/django-stack-it/0.1.18/", "requires_dist": [ "Django (>=2.1)", "django-imagekit", "pillow", "django-model-utils", "django-mptt", "django-polymorphic", "django-polymorphic-tree" ], "requires_python": "", "summary": "Content management system: Pages is a list of (ordered) block and relevant content. Though to allow inline i18n content management, with high performance usage.", "version": "0.1.18", "yanked": false, "yanked_reason": null }, "last_serial": 6253174, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b9dcc748924f6893abaa1695eac40485", "sha256": "6ceb65a6d3191605cbf349e4dd2d406981308c3f71a545a5f68a4d1c16e42c43" }, "downloads": -1, "filename": "django_stack_it-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9dcc748924f6893abaa1695eac40485", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35680, "upload_time": "2019-03-15T12:51:23", "upload_time_iso_8601": "2019-03-15T12:51:23.786517Z", "url": "https://files.pythonhosted.org/packages/93/89/e8f6446c097d9730f39970e3a788ad2e855e9ba36ed28fadb896fcc45d96/django_stack_it-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "80bff2b5066af46e8592024df7ad0ac2", "sha256": "f17cd23f01e5a4b139b67803d9f6e8708518deaecde33c1b2a80de18d0ed3986" }, "downloads": -1, "filename": "django_stack_it-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80bff2b5066af46e8592024df7ad0ac2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77111, "upload_time": "2019-06-05T13:03:33", "upload_time_iso_8601": "2019-06-05T13:03:33.501799Z", "url": "https://files.pythonhosted.org/packages/a0/91/8a0daee604aecdf2670db1c3f3408f38c78182f754f459c9f2e1c34951d6/django_stack_it-0.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "456c93fe1a312607dba927266e5a68eb", "sha256": "465286979c1d5d62ac8f6b95113931e67bec17ac8ed928203329b80801cde692" }, "downloads": -1, "filename": "django_stack_it-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "456c93fe1a312607dba927266e5a68eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79678, "upload_time": "2019-08-13T13:28:12", "upload_time_iso_8601": "2019-08-13T13:28:12.810422Z", "url": "https://files.pythonhosted.org/packages/a0/dc/c88ec0de5a766c9889ac1c5aada831e3b876cfe977127691409eb060343c/django_stack_it-0.1.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "0bc2d103f025af546c82e89ec67f37fd", "sha256": "4bc3d77454decf0fff415de51e2c80ae954dca73cadabb4d5231196364d8e20e" }, "downloads": -1, "filename": "django_stack_it-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bc2d103f025af546c82e89ec67f37fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80498, "upload_time": "2019-08-14T05:35:26", "upload_time_iso_8601": "2019-08-14T05:35:26.948909Z", "url": "https://files.pythonhosted.org/packages/e1/6e/4ccbc0e5801853eaf53d89913a3f624b16c73509ff23715d09c2cd91d43c/django_stack_it-0.1.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "2ee2a5662e300e66a321b9f264802ec4", "sha256": "21f639633b28bcca3077ed18d8ba2a51fe56589998208c76ceca8581a9e7afb9" }, "downloads": -1, "filename": "django_stack_it-0.1.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ee2a5662e300e66a321b9f264802ec4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 83388, "upload_time": "2019-08-14T07:28:03", "upload_time_iso_8601": "2019-08-14T07:28:03.850810Z", "url": "https://files.pythonhosted.org/packages/78/c0/6e1fc4232a24e7e9ab6026dadd043bd1ea04a4cd56ad09711abdf2a44933/django_stack_it-0.1.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "fc094762a73ea683aff9f8364440af1d", "sha256": "9471af8b21a6ae1bda254c3b6e3caf4c1be9a1a2466e6a888e7af207f1b69b2d" }, "downloads": -1, "filename": "django_stack_it-0.1.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc094762a73ea683aff9f8364440af1d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 86260, "upload_time": "2019-08-14T12:32:27", "upload_time_iso_8601": "2019-08-14T12:32:27.741021Z", "url": "https://files.pythonhosted.org/packages/98/e3/097f4690f6099d1fe7d6251c5ecafedd387ab6363fa099a29b8d6b91e73d/django_stack_it-0.1.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "6bf2ee6a0f7bb29502b90296fed03e23", "sha256": "5c4114f25d3b488e24af814c343fd5d59d33dc2d2ee95585dee52bd0099e790a" }, "downloads": -1, "filename": "django_stack_it-0.1.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6bf2ee6a0f7bb29502b90296fed03e23", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82694, "upload_time": "2019-10-21T16:25:59", "upload_time_iso_8601": "2019-10-21T16:25:59.350782Z", "url": "https://files.pythonhosted.org/packages/68/d1/595f9e39e2f80937b9b99adb2925901d55e36f329f64c7ea3911b8337c2e/django_stack_it-0.1.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "ef19a89db551df42b1e718ecc2d0edb8", "sha256": "95ed118f2f9434c11f7be2a4dcabdf64652a133d0d9efc4347ee85d8f727ddd1" }, "downloads": -1, "filename": "django_stack_it-0.1.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef19a89db551df42b1e718ecc2d0edb8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 82703, "upload_time": "2019-10-25T07:45:26", "upload_time_iso_8601": "2019-10-25T07:45:26.078532Z", "url": "https://files.pythonhosted.org/packages/a2/8e/f8b0d7d1df0d83396ad7ff0cf5f625d7670473f140a664c9466c70b14ecc/django_stack_it-0.1.15-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "91a22a71a1f4b8a24ef6342e77e10305", "sha256": "1189d7e1e4dfae6e3928c435ba6c98392ce0a88afce6d80b1f217614bf3430f3" }, "downloads": -1, "filename": "django_stack_it-0.1.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "91a22a71a1f4b8a24ef6342e77e10305", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 84299, "upload_time": "2019-11-25T14:42:11", "upload_time_iso_8601": "2019-11-25T14:42:11.859615Z", "url": "https://files.pythonhosted.org/packages/24/cc/e6b7e0275729acf44c52b07a09689a8120808ebdda5b252235499ef55ec0/django_stack_it-0.1.16-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "ebc3c61f9dce19674feb76093291b16b", "sha256": "73b7ce886594e5b2369394c1e85cfa3efd38b02ffb50bbcb95ae229966fafce5" }, "downloads": -1, "filename": "django_stack_it-0.1.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebc3c61f9dce19674feb76093291b16b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 84354, "upload_time": "2019-11-28T10:08:34", "upload_time_iso_8601": "2019-11-28T10:08:34.542116Z", "url": "https://files.pythonhosted.org/packages/93/37/a74698bc057c722cdb5ca7d9240fc7ef924f9e90e32a439d8e96099da83e/django_stack_it-0.1.17-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "5e6714d050aedd3c8aa027f68af73fbf", "sha256": "8728ce34e1c85922f595ca7db86427710104c85a29c9de53d31e684b9b8e505d" }, "downloads": -1, "filename": "django_stack_it-0.1.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e6714d050aedd3c8aa027f68af73fbf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 84380, "upload_time": "2019-12-06T09:14:03", "upload_time_iso_8601": "2019-12-06T09:14:03.030460Z", "url": "https://files.pythonhosted.org/packages/61/18/d7d733a9185d9339340e8196feaced5e7b0a0c8fde6676dad992c47bbfcf/django_stack_it-0.1.18-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9186b84f0ada24c423055ac9ede1e62e", "sha256": "a9488745a92df6edbe9ec14f7f9545834ff5d927b6fefb3abe8b8af6c6519f3a" }, "downloads": -1, "filename": "django_stack_it-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9186b84f0ada24c423055ac9ede1e62e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 78437, "upload_time": "2019-07-08T09:17:06", "upload_time_iso_8601": "2019-07-08T09:17:06.704134Z", "url": "https://files.pythonhosted.org/packages/c9/fa/8d945b3c7888048324615a0c3f6b6e077d6638b401457f93a73f5809748e/django_stack_it-0.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "42b487d314fd53e1cd1ba8933c7ec573", "sha256": "88dd1d303b3a1b478ba9057712539b7a61d4cbcb4ecdba411b934160df056d8e" }, "downloads": -1, "filename": "django_stack_it-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42b487d314fd53e1cd1ba8933c7ec573", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77896, "upload_time": "2019-07-23T16:29:15", "upload_time_iso_8601": "2019-07-23T16:29:15.979844Z", "url": "https://files.pythonhosted.org/packages/f1/54/cce206daa354c484667e124a7c37ca4b548614c5938097c075ac8110ff5f/django_stack_it-0.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d5c06037a8ea91117d697b261e6b52cb", "sha256": "15a55bfbd250066ef2050cb100f5a191c1dd4c4fda17fb59aa1e02bcb134cc1b" }, "downloads": -1, "filename": "django_stack_it-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d5c06037a8ea91117d697b261e6b52cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77898, "upload_time": "2019-07-24T06:06:09", "upload_time_iso_8601": "2019-07-24T06:06:09.390780Z", "url": "https://files.pythonhosted.org/packages/12/7b/1f6f9fb642592930d57c722b18a792b192bb936a339b50a21bf0282ad026/django_stack_it-0.1.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c44fdc963c5ebe36db53984edc2dca99", "sha256": "054d91e2e57b57292785e530dea17cea15b8bce899f943804c965fe8fc518d45" }, "downloads": -1, "filename": "django_stack_it-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c44fdc963c5ebe36db53984edc2dca99", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 78557, "upload_time": "2019-07-25T09:00:01", "upload_time_iso_8601": "2019-07-25T09:00:01.621165Z", "url": "https://files.pythonhosted.org/packages/5d/37/150f85c8a2c8f8cc7afbfe7bc01df0b39218f85a995aedfcf6f1d3421a58/django_stack_it-0.1.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "01f2861958af8ee1beb8582b5014fc17", "sha256": "14ddb3fdbf1b1d711a27ff1c180ffcf1126375826752b9292c687091ff5e2fac" }, "downloads": -1, "filename": "django_stack_it-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01f2861958af8ee1beb8582b5014fc17", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79013, "upload_time": "2019-07-25T15:33:45", "upload_time_iso_8601": "2019-07-25T15:33:45.862031Z", "url": "https://files.pythonhosted.org/packages/be/be/2d08b34bc9596e6ecd267c9cef45cb775804a3dfb7a50e15f61b0215bd4a/django_stack_it-0.1.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ff41e279fcbe30c1d5d97c1b37a0e0ca", "sha256": "b81b0994cda00bbdf9a8ef99b8a3bfdc88b1edbb20a46f6d054f63be6dedbb70" }, "downloads": -1, "filename": "django_stack_it-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff41e279fcbe30c1d5d97c1b37a0e0ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79020, "upload_time": "2019-07-30T15:26:56", "upload_time_iso_8601": "2019-07-30T15:26:56.909582Z", "url": "https://files.pythonhosted.org/packages/2c/25/c639daceeb284946dca5744a5999934688c6ef89bab1187f03fb20b99543/django_stack_it-0.1.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f93c585026b4a0ad57a1ca46ad1d4d65", "sha256": "64e2342d6c798b74f45faad0db858e64d5ae410ed9c42e0e2c821c5540697367" }, "downloads": -1, "filename": "django_stack_it-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f93c585026b4a0ad57a1ca46ad1d4d65", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79043, "upload_time": "2019-08-01T09:49:16", "upload_time_iso_8601": "2019-08-01T09:49:16.161372Z", "url": "https://files.pythonhosted.org/packages/f7/87/db6f3c85ffffe1ec837044e5fdec5b0294f118265d72cba95addc86c5448/django_stack_it-0.1.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "cc56eb369ee6f99cb26cce0fd4ebe0fc", "sha256": "1be8a033e6f72cdb235299c728118fe20c3459c812f31a27303d160291a614d1" }, "downloads": -1, "filename": "django_stack_it-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc56eb369ee6f99cb26cce0fd4ebe0fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79047, "upload_time": "2019-08-01T09:53:55", "upload_time_iso_8601": "2019-08-01T09:53:55.102783Z", "url": "https://files.pythonhosted.org/packages/65/55/0842325cb2b88176668c087a802419b318e4e1bd3586cd7a1cc5f49c126a/django_stack_it-0.1.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5e6714d050aedd3c8aa027f68af73fbf", "sha256": "8728ce34e1c85922f595ca7db86427710104c85a29c9de53d31e684b9b8e505d" }, "downloads": -1, "filename": "django_stack_it-0.1.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e6714d050aedd3c8aa027f68af73fbf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 84380, "upload_time": "2019-12-06T09:14:03", "upload_time_iso_8601": "2019-12-06T09:14:03.030460Z", "url": "https://files.pythonhosted.org/packages/61/18/d7d733a9185d9339340e8196feaced5e7b0a0c8fde6676dad992c47bbfcf/django_stack_it-0.1.18-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }