{ "info": { "author": "Rick Vause", "author_email": "rvause@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "=============\ndjango-tiamat\n=============\n\nA collection of utilities to help in Django Projects\n\n|TravisButton|_\n\n\nInstallation\n============\n\n``pip install django-tiamat``\n\nAdd to your Python path or ``setup.py install`` and add ``'tiamat'`` to your\n``INSTALLED_APPS`` setting.\n\n\nUsage\n=====\n\nThis is intended for general use in any project to save time writing helpers\nthat are common to most projects.\n\nView Decorators\n'''''''''''''''\n\n\n``as_json`` will return a JSON response::\n\n from tiamat.decorators import as_json\n\n @as_json\n def some_view(request):\n #do something\n return {'key': 'value'}\n\n\n``as_jsonp`` will return a JSONP response::\n\n from tiamat.decorators import as_jsonp\n\n @as_jsonp('callback')\n def some_view(request):\n #do something\n return {'key': 'value'}\n\n\n```http://.../?callback=myFunctionCall```\n\nreturns ```myFunctionCall({\"foo\": \"1\"})```\n\n\nModel Mixins\n''''''''''''\n\n``SlugMixin`` will add a slug field (named slug) to your model that will be\nautomatically generated from a field called '``name``' on saving. If you wish\nto override the default field to generate the slug from set ``make_slug_from``\non the model. See the source for more details.\n\n\nGeneric Manager\n'''''''''''''''\n\nA simple way to add a manager that overrides the queryset returned.\n\nSo this::\n\n class SomeManager(models.Manager):\n def get_query_set(self):\n return super(SomeManager, self).get_query_set().filter(this=that)\n\n\n class SomeModel(models.Model):\n # define the model\n objects = models.Manager()\n custom_objects = SomeManager()\n\n\nBecomes this::\n\n from tiamat.models import GenericManager\n\n class SomeModel(models.Model):\n # define the model\n objects = models.Manager()\n custom_objects = GenericManager(this=that)\n\n\nPagination Helper\n'''''''''''''''''\n\nA simple way to handle pagination of your querysets::\n\n from tiamat.paginate import page_objects\n\n page = page_objects(Something.objects.all(), 25, 2)\n\nWhere ``25`` is objects per page and ``2`` is the current page number\n\n\nID Encoder\n''''''''''\n\nThis is a good when you are using IDs in your urls. An example would be a link\ngenerated to confirm an email address, or a link generated to reset a user's\npassword.\n\nMake sure you set the setting ``URL_ENCODER_KEY`` to something different than\nyour ``SECRET_KEY`` then you can::\n\n from tiamat.urlencoder import encoder\n\n encoder.encode_id(id)\n encoder.decode_id(identifier_string)\n\n\nEmail\n'''''\n\n``send_async_email`` provides an easy helper to send email using a template::\n\n from tiamat.mail import send_async_email\n\n send_async_email(\n 'path/to/template.html',\n {'name': 'Steve'},\n 'Hello',\n [user.email for user in User.objects.all()]\n )\n\n\nTemplate Tags\n'''''''''''''\n\nAs an alternative to using ``form.as_p()`` or ``form.as_table()`` and dealing\nwith that you can define a generic template for forms by overriding the\ntemplate ``tiamat/_form.html`` and using it like so::\n\n {% load tiamat_tags %}\n {% render_form form %}\n\n\nMore?\n'''''\n\nSee the source code for more.\n\n\nNeed Help?\n==========\n\nEmail: rvause@gmail.com\n\nGithub: https://github.com/rvause/django-tiamat\n\n\n.. |TravisButton| image:: https://travis-ci.org/rvause/django-tiamat.png?branch=master\n.. _TravisButton: https://travis-ci.org/rvause/django-tiamat", "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/rvause/django-tiamat", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-tiamat", "package_url": "https://pypi.org/project/django-tiamat/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-tiamat/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/rvause/django-tiamat" }, "release_url": "https://pypi.org/project/django-tiamat/0.9.8/", "requires_dist": null, "requires_python": null, "summary": "A collection of utilities to help in Django Projects", "version": "0.9.8" }, "last_serial": 782087, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "86d83c78b21b7f1b47bfaa7d0447d9d8", "sha256": "b9d13cd875995c3c033f7f2bb27f0dbe048070604a80dab98869192102f3d8ae" }, "downloads": -1, "filename": "django-tiamat-0.9.tar.gz", "has_sig": false, "md5_digest": "86d83c78b21b7f1b47bfaa7d0447d9d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5582, "upload_time": "2013-04-26T13:50:00", "url": "https://files.pythonhosted.org/packages/6a/95/94d6cd5b4eae152de52e0fd717cdad38a6ed858dd628898f009232e77006/django-tiamat-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "6e23306ae410f7a9fabf886f302819b9", "sha256": "87f3b9d7ce9892da60daa4ea93fae348f21a6da1c4587c729fa7f7298351a89c" }, "downloads": -1, "filename": "django-tiamat-0.9.1.tar.gz", "has_sig": false, "md5_digest": "6e23306ae410f7a9fabf886f302819b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5962, "upload_time": "2013-04-26T14:30:59", "url": "https://files.pythonhosted.org/packages/0a/2b/dd8d571cbad7153a68be814a6d313e2a3b3c699f5a2916a09d3f332730b6/django-tiamat-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "5840b0d42da395846cf2d988a130a021", "sha256": "3f2b0f3c230a5abccd6c916f7a05dce2e3ce873c26e0be4179c2c965539658e5" }, "downloads": -1, "filename": "django-tiamat-0.9.2.tar.gz", "has_sig": false, "md5_digest": "5840b0d42da395846cf2d988a130a021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6048, "upload_time": "2013-04-26T16:56:05", "url": "https://files.pythonhosted.org/packages/01/1a/a6168dbaa668e577770cd629ca81758eae5d2e8b280988b1317e7a9686b6/django-tiamat-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "57134abcdf15bee3dc5b8bf3d0db4d09", "sha256": "b64fe746f164479fcc9acce1f8ec0d4f3bfdf8db363cde68b7eff845f352c6ee" }, "downloads": -1, "filename": "django-tiamat-0.9.3.tar.gz", "has_sig": false, "md5_digest": "57134abcdf15bee3dc5b8bf3d0db4d09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6558, "upload_time": "2013-04-30T12:24:44", "url": "https://files.pythonhosted.org/packages/f8/25/665cf02cc57e8c9abcdafd16efad8620cc57b210219ee8cdcc92a597be78/django-tiamat-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "b3a81f2370c11e9c7eca1a4a43e45cdf", "sha256": "72f9ab5e862c5797d587af67fe041edc258e7289ad786150eec0acd1f1193953" }, "downloads": -1, "filename": "django-tiamat-0.9.4.tar.gz", "has_sig": false, "md5_digest": "b3a81f2370c11e9c7eca1a4a43e45cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6579, "upload_time": "2013-05-09T13:24:39", "url": "https://files.pythonhosted.org/packages/82/e9/d032b8230c814c59086ac73d0cd59d2280b6d669c93d4568d9914a2ee9e8/django-tiamat-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "6a4c0eb4c81d7d59a95ddadc1902a63c", "sha256": "320f1c90deb93f4f969be70ac9e36853b141ced6b8e82a52a3b389dad68f86a2" }, "downloads": -1, "filename": "django-tiamat-0.9.5.tar.gz", "has_sig": false, "md5_digest": "6a4c0eb4c81d7d59a95ddadc1902a63c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7119, "upload_time": "2013-05-28T09:03:55", "url": "https://files.pythonhosted.org/packages/fa/9b/e49df5ad82eedfb8200db5eca24e03f3096a5e8a2e638b9a45efef71f625/django-tiamat-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "844812e03c354236cb77444d7509a02f", "sha256": "82c6677b10b48ff150cf8d84b5cd4e2cf7bb721b28bbc63ea2ac8f5e1178ae80" }, "downloads": -1, "filename": "django-tiamat-0.9.6.tar.gz", "has_sig": false, "md5_digest": "844812e03c354236cb77444d7509a02f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7173, "upload_time": "2013-06-11T11:04:39", "url": "https://files.pythonhosted.org/packages/a2/20/9e8663ca5d5439bd62afaae808a7db1d59be897e81c73a9b5ee138be904c/django-tiamat-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "c9c711184e7eaf5c51776626dac029f3", "sha256": "76ee6e0e6823dabea8a119b0db1945247fda7c5ae594621e3854fc1d723ef2d7" }, "downloads": -1, "filename": "django-tiamat-0.9.7.tar.gz", "has_sig": false, "md5_digest": "c9c711184e7eaf5c51776626dac029f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7152, "upload_time": "2013-06-21T09:51:03", "url": "https://files.pythonhosted.org/packages/c3/9a/270d3dbfabb7c3aa9a2a35ed6cd535ef199a5ab5d08631b78d52591ea2b8/django-tiamat-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "7c8cf17f9c2eb3b832f161ff2e156caf", "sha256": "545d5ceb5f01a7370b82985d31590219c8bfccab5a406aea485d44460e5a2a80" }, "downloads": -1, "filename": "django-tiamat-0.9.8.tar.gz", "has_sig": false, "md5_digest": "7c8cf17f9c2eb3b832f161ff2e156caf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8226, "upload_time": "2013-06-28T15:31:14", "url": "https://files.pythonhosted.org/packages/e7/89/685b351f56d21a90ab5bc87c004b6f2ff8579b0c069de341e5f11b6ca81b/django-tiamat-0.9.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7c8cf17f9c2eb3b832f161ff2e156caf", "sha256": "545d5ceb5f01a7370b82985d31590219c8bfccab5a406aea485d44460e5a2a80" }, "downloads": -1, "filename": "django-tiamat-0.9.8.tar.gz", "has_sig": false, "md5_digest": "7c8cf17f9c2eb3b832f161ff2e156caf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8226, "upload_time": "2013-06-28T15:31:14", "url": "https://files.pythonhosted.org/packages/e7/89/685b351f56d21a90ab5bc87c004b6f2ff8579b0c069de341e5f11b6ca81b/django-tiamat-0.9.8.tar.gz" } ] }