{ "info": { "author": "Matthew J Morrison & Aaron Madison", "author_email": "mattjmorrison@mattjmorrison.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "Django Dynamic Manipulation\n--------------------------------------------------------------------------\n\ndepends on:\n - django-dynamic-rules: an app that allows you to create dynamic rules\n related to a particular model.\n https://github.com/imtapps/django-dynamic-rules\n\nWhen a dynamic rule is triggered, it can use a Dynamic Manipulation to\ncreate some other model (referred to as a side effect model). When the\nrules are run all of the side effect models will be deleted and re-created\nif necessary (as determined by the rule).\n\nA manipulation log keeps track of the rule, side effect model, and the\nmodel that triggered the side effect. This is how we know what changes\noccurred as a result of the dynamic rule.\n\nSee the example app for a sample of what this might look\nin a shopping cart application. There are lettuce tests that\nclearly show a simplified shopping cart use case.\n\n(run \"./manage.py harvest -a sample -S\" to run the lettuce tests)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/imtapps/django-dynamic-manipulation", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-dynamic-manipulation", "package_url": "https://pypi.org/project/django-dynamic-manipulation/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-dynamic-manipulation/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/imtapps/django-dynamic-manipulation" }, "release_url": "https://pypi.org/project/django-dynamic-manipulation/0.0.8/", "requires_dist": null, "requires_python": null, "summary": "Record rule based dynamic manipulations.", "version": "0.0.8" }, "last_serial": 789516, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "248baf3c300a34e6b0281c5ad474b3e5", "sha256": "28e18c6b7b8930e2336928c8215f86a7eb88ee0da1c76f461b4bb6b52c91d454" }, "downloads": -1, "filename": "django-dynamic-manipulation-0.0.1.tar.gz", "has_sig": false, "md5_digest": "248baf3c300a34e6b0281c5ad474b3e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4585, "upload_time": "2011-08-17T18:30:57", "url": "https://files.pythonhosted.org/packages/0d/d7/48958c3c38c103147d9add06b58d237287698fbc083c51b1485f813bf074/django-dynamic-manipulation-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "bedfc9a3f19a3db9722b2ab1892f4e06", "sha256": "f59629a30c627c003f45e741c10e75d88da5c8d9bf2b8195965dd3bf1c559949" }, "downloads": -1, "filename": "django-dynamic-manipulation-0.0.2.tar.gz", "has_sig": false, "md5_digest": "bedfc9a3f19a3db9722b2ab1892f4e06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4582, "upload_time": "2011-08-17T19:39:41", "url": "https://files.pythonhosted.org/packages/e8/63/aa3db30b4fcb968fbe947c4fbb5152c5d42d163018bea2de6312ed12cc5f/django-dynamic-manipulation-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ea0c1301022bb2812759ffa2e3f5e858", "sha256": "74a3b1a129071ed63cae5c41477c93df3a327bb95f344927ad7a0e4580180267" }, "downloads": -1, "filename": "django-dynamic-manipulation-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ea0c1301022bb2812759ffa2e3f5e858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4372, "upload_time": "2011-08-17T22:55:21", "url": "https://files.pythonhosted.org/packages/50/d9/77264d90b81b52386e230f156f945ed9d5bb3788552849706073be9bea01/django-dynamic-manipulation-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "645ff9ac3bd200a0f9f09e7a7524a619", "sha256": "aeed4863fd4e356af584244c2cd169b678cb8752b8415426a603346a2f058ab5" }, "downloads": -1, "filename": "django-dynamic-manipulation-0.0.4.tar.gz", "has_sig": false, "md5_digest": "645ff9ac3bd200a0f9f09e7a7524a619", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4741, "upload_time": "2011-08-18T16:24:43", "url": "https://files.pythonhosted.org/packages/29/eb/d47a33b89533ea248e563a889836da39c412471815ab5389eab3285e6e0f/django-dynamic-manipulation-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d6c8636c8824c0b6ed6532b0f2ccd895", "sha256": "59fc355d7842e4a9e7e84cd79e4c4c325af31fb7ef11876023935e7f559ea399" }, "downloads": -1, "filename": "django-dynamic-manipulation-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d6c8636c8824c0b6ed6532b0f2ccd895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5391, "upload_time": "2011-08-23T17:23:57", "url": "https://files.pythonhosted.org/packages/6e/b7/373560b05f920349d88cb5efa9a193ef8f881be934052777b74ffb8bd767/django-dynamic-manipulation-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "4c4f57d7501ae6847e60e53693397c74", "sha256": "79e81c41292aab5dfbe7f83800148d3fec23295c5e95ed2e765bbfbd9126e1a2" }, "downloads": -1, "filename": "django-dynamic-manipulation-0.0.7.tar.gz", "has_sig": false, "md5_digest": "4c4f57d7501ae6847e60e53693397c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5469, "upload_time": "2011-08-26T19:40:57", "url": "https://files.pythonhosted.org/packages/02/a2/6bb3a82f8ffeedb0b1f4bf3f40449ae85bd4180c475ca8e5ae93ccef077d/django-dynamic-manipulation-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "5d3a7ea4b3b8b31bc3d866c581a9496e", "sha256": "4e58507c72a375279e0fb53c891a6a027006b5f9e41b7eae6e13efbf1bd8572f" }, "downloads": -1, "filename": "django-dynamic-manipulation-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5d3a7ea4b3b8b31bc3d866c581a9496e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5614, "upload_time": "2011-08-29T22:03:27", "url": "https://files.pythonhosted.org/packages/62/69/a352383f3ccf11d14eeccde13e99d831b476c3415f3dc4da8c607298b0df/django-dynamic-manipulation-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5d3a7ea4b3b8b31bc3d866c581a9496e", "sha256": "4e58507c72a375279e0fb53c891a6a027006b5f9e41b7eae6e13efbf1bd8572f" }, "downloads": -1, "filename": "django-dynamic-manipulation-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5d3a7ea4b3b8b31bc3d866c581a9496e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5614, "upload_time": "2011-08-29T22:03:27", "url": "https://files.pythonhosted.org/packages/62/69/a352383f3ccf11d14eeccde13e99d831b476c3415f3dc4da8c607298b0df/django-dynamic-manipulation-0.0.8.tar.gz" } ] }