{ "info": { "author": "Tim Heap", "author_email": "tim@timheap.me", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "==================================\nChainableManager for Django Models\n==================================\n\nAllows chaining of custom model Manager methods, without jumping through\nQuerySet hoops.\n\nInstalling\n==========\n\nSimply install the package using ``pip``::\n\n pip install django-chainable-manager\n\nUsing\n=====\n\nCreate a Manager that extends ``chainablemanager.ChainableManager``:\n\n.. code:: python\n\n from django.db import models\n from chainablemanager.manager import ChainableManager\n\n class PostManager(ChainableManager):\n class QuerySetMixin(object):\n def published(self):\n return self.filter(publish_date__gte=datetime.date.today())\n\n def written_by(self, user):\n return self.filter(author=user)\n\n class Post(models.Model):\n title = models.CharField(max_length=255)\n content = models.TextField()\n publish_date = models.DateField()\n author = models.ForeignKey('auth.User')\n\n objects = PostManager()\n\nNow use it where ever you need it:\n\n.. code:: python\n\n from .models import Post\n\n my_published_posts = Post.objects.written_by(request.user).published()", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/tim_heap/django-chainable-manager", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-chainable-manager", "package_url": "https://pypi.org/project/django-chainable-manager/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-chainable-manager/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/tim_heap/django-chainable-manager" }, "release_url": "https://pypi.org/project/django-chainable-manager/0.5.0/", "requires_dist": null, "requires_python": null, "summary": "Chainable methods on Model managers", "version": "0.5.0" }, "last_serial": 1388506, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "860a316b9e88fd6fe8e97a1678a23d8b", "sha256": "7414b3002ccb76efea84edc82a71d7da25aefc4beae15b1bb6fa5ff21a896d35" }, "downloads": -1, "filename": "django-chainable-manager-0.1.0.tar.gz", "has_sig": false, "md5_digest": "860a316b9e88fd6fe8e97a1678a23d8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1754, "upload_time": "2012-11-13T23:01:24", "url": "https://files.pythonhosted.org/packages/1d/71/737b74a8819ec076f2b192994fa8c6fffa32050197a30cd52ee971ba01fb/django-chainable-manager-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f08de4c232f76c1dc704c6f5a2001407", "sha256": "3818316baea6e50cfb7828c0719b88252426fd5b24a6db620397274ce59e234c" }, "downloads": -1, "filename": "django-chainable-manager-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f08de4c232f76c1dc704c6f5a2001407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1747, "upload_time": "2012-11-14T00:21:13", "url": "https://files.pythonhosted.org/packages/f2/dd/e0854b060eb886d35b690081dbbfb199da18dad2b82d933f416e5f545768/django-chainable-manager-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bb70fac18b994e4ac708cbb813c2ae67", "sha256": "1e8871df66335d18a32880bbc47fd298d25598ff533d706a8773c914d30acee3" }, "downloads": -1, "filename": "django-chainable-manager-0.2.0.tar.gz", "has_sig": false, "md5_digest": "bb70fac18b994e4ac708cbb813c2ae67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1892, "upload_time": "2012-11-22T06:31:14", "url": "https://files.pythonhosted.org/packages/ab/70/a35eb72f744c916a326e442dda89ad51284043b32eeef089dea1ea69c1c0/django-chainable-manager-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "42325df1d0dd36a4b954866322a8b02a", "sha256": "4e46b239a67efa809bd3c5f31ff629808efe11402afa2212ee5c82593c7f9067" }, "downloads": -1, "filename": "django-chainable-manager-0.3.0.tar.gz", "has_sig": false, "md5_digest": "42325df1d0dd36a4b954866322a8b02a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1924, "upload_time": "2012-12-06T04:45:05", "url": "https://files.pythonhosted.org/packages/67/21/62e979513cbd0a15dd198ca364e4cd66fb68a49326e220fd63be18a853a3/django-chainable-manager-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6139a4d875c6ee21345730a0a72ce12c", "sha256": "86f98c00b2239eb3598c96dd2717060a44bbee8616387c128253f710a42743aa" }, "downloads": -1, "filename": "django-chainable-manager-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6139a4d875c6ee21345730a0a72ce12c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1918, "upload_time": "2012-12-06T05:05:16", "url": "https://files.pythonhosted.org/packages/e3/ff/77fc5f4fa0d791b03107a320db794620deb3719f008201cb88326a41fd0f/django-chainable-manager-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "039e908ad0c3dc1d3411958f2f3f4a15", "sha256": "02b3a2367c354c7d182abaebdc5af9436bb755fba1f5ff0c52688c52650671f6" }, "downloads": -1, "filename": "django-chainable-manager-0.4.0.tar.gz", "has_sig": false, "md5_digest": "039e908ad0c3dc1d3411958f2f3f4a15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3220, "upload_time": "2014-05-27T00:22:42", "url": "https://files.pythonhosted.org/packages/24/4e/37fd841106e68414820bfd1491ad9753bca21c69c8ae14d499dcb90d9d53/django-chainable-manager-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b8e86fe00a1b3958bb07db856ae01ab8", "sha256": "14ee56784f3985566e0be48cba1fbc985e392b1ee339787c23f9041ccc150230" }, "downloads": -1, "filename": "django-chainable-manager-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b8e86fe00a1b3958bb07db856ae01ab8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3655, "upload_time": "2015-01-20T00:08:25", "url": "https://files.pythonhosted.org/packages/a2/04/0fc558e70f5b8a0287f5162faf67e9ee48898cb96c7a88a14ddf75cfc6e8/django-chainable-manager-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b8e86fe00a1b3958bb07db856ae01ab8", "sha256": "14ee56784f3985566e0be48cba1fbc985e392b1ee339787c23f9041ccc150230" }, "downloads": -1, "filename": "django-chainable-manager-0.5.0.tar.gz", "has_sig": false, "md5_digest": "b8e86fe00a1b3958bb07db856ae01ab8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3655, "upload_time": "2015-01-20T00:08:25", "url": "https://files.pythonhosted.org/packages/a2/04/0fc558e70f5b8a0287f5162faf67e9ee48898cb96c7a88a14ddf75cfc6e8/django-chainable-manager-0.5.0.tar.gz" } ] }