{ "info": { "author": "Maximillian Dornseif", "author_email": "md@hudora.de", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python" ], "description": "h1. huDjango \n\nhuDjango contains a collection of small extensions th the [http://www.djangoproject.com/ Django Web framework] we use at HUDORA.\n\n* auth.backends.!EmailBackend - Authenticate against django.contrib.auth.models.User the same way Django does by default except that the users can use their E-Mail address instead of the username to authenticate.\n* auth.backends.!ZimbraBackend - Authenticate against a Zimbra Server via LDAP. Users have to use their full E-Mail adress and Zimbra Passwort to log in. The Backend creates a new entry in the Django User Database if authentication against Zimbra is successfull but no matching E-Mail in Django adress is found.\n* fields.scalingimagefield - images with automatic scaling \n* fields.defaulting - Django fields with more elaborate default values\n* templatetags.hudjango - format_address tag for formating the AddressProtocol, html_euro, `html_cent`, `g2kg` and `link_object` tags.\n* PrinterChooser - selection of a printer which is stored in a cookie.\n* serializers.queryset_to_xls - generate Excel/XLS file from a queryset.\n\nh2. Download\n\nYou can get huDjango at the \"Python Cheeseshop\":http://pypi.python.org/pypi/huDjango/ or at \"GitHub\":http://github.com/hudora/huDjango.\n\nh2. Changes \n\n * 0.91: dedupingS3storage.DedupingS3storage.py dtores file in S3 merging duplicate files\n * 0.90: decorators.ajax_request(), New CouchDB stuff: CouchDBField and CouchDB template loader\n * 0.88: format_addressproto() now understands dicts \n * 0.86: added serializers.queryset_to_xls, fixes for require_login and ZimbraBackend\n * 0.85: deUmlaut template filter\n * 0.84: format_addressproto, more robust clienttracking, don't generate links for empty image IDs, fixed {% imageid ... urlonly %} templatetag\n * 0.83: hudjango.auth.decorators.require_login implements a bridge between Apache HTTP authentication and Django sessions\n * 0.82: Storage Modules, huImage\n * 0.78: hudjango.!PrinterChooser() functionality and respective template tags.\n * 0.77: Django 1.0 compatibility\n * 0.74: template tags / filters now work with Djangos new [http://www.djangoproject.com/documentation/templates/#autoescape autoescape] functionality. Needs Django version > r6844.\n * 0.73: Extracted templatetags from the internal MoftS codebase.\n * 0.72: removed hudjango.fields.audit , support for Django Revision 7403.\n\nh2. Alternatives\n\n * http://pypi.python.org/pypi/django-auth-ldap", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/hudora/huDjango", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "huDjango", "package_url": "https://pypi.org/project/huDjango/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/huDjango/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/hudora/huDjango" }, "release_url": "https://pypi.org/project/huDjango/0.95p1/", "requires_dist": null, "requires_python": null, "summary": "various snippets for use with Django", "version": "0.95p1" }, "last_serial": 793088, "releases": { "0.72": [ { "comment_text": "", "digests": { "md5": "a821a811b4d5a77abb6bd393be062674", "sha256": "ba5a9a1e09af4b0aac3e4eb5cd8e588975889247b109bc005a89a6e7db9806f3" }, "downloads": -1, "filename": "huDjango-0.72-py2.5.egg", "has_sig": false, "md5_digest": "a821a811b4d5a77abb6bd393be062674", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 58186, "upload_time": "2008-03-06T12:38:36", "url": "https://files.pythonhosted.org/packages/18/9e/97d44f98626efebf25c0372254cca98801dde0be5c11eca36b5f3429c4df/huDjango-0.72-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "a45b41dc454fc92c188708ceaf111fb2", "sha256": "5a42b6141fd1b9b97a2160cfe998eee7ba6da73bdf17b9389cf219083d3afd22" }, "downloads": -1, "filename": "huDjango-0.72.tar.gz", "has_sig": false, "md5_digest": "a45b41dc454fc92c188708ceaf111fb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23116, "upload_time": "2008-03-06T12:37:25", "url": "https://files.pythonhosted.org/packages/e3/e7/1a4ce5cc8011dc21bce8e02a3e7cf8eaf732fcbc9129618b66c21c3070d9/huDjango-0.72.tar.gz" } ], "0.73": [ { "comment_text": "", "digests": { "md5": "10e239df89e91c17a462e7ef6ed67fe4", "sha256": "04499ffac9612f5d6bec836c5ef1a0ac102f242dfd2140018b74fe713a9b686e" }, "downloads": -1, "filename": "huDjango-0.73.tar.gz", "has_sig": false, "md5_digest": "10e239df89e91c17a462e7ef6ed67fe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24211, "upload_time": "2008-04-26T22:58:40", "url": "https://files.pythonhosted.org/packages/a9/a7/ecf7a9a93b8884f0082ebd681e29ade107114e43c1b584707eb22834d70b/huDjango-0.73.tar.gz" } ], "0.75-r3465": [ { "comment_text": "", "digests": { "md5": "3d1cdfdd65e7bf5203c2fab7e6a696fa", "sha256": "09970c74f6b6c9e9ba94c9952d21edc2e1c4ce3674a4e4fbd88f59789a80fa1d" }, "downloads": -1, "filename": "huDjango-0.75_r3465-py2.5.egg", "has_sig": false, "md5_digest": "3d1cdfdd65e7bf5203c2fab7e6a696fa", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 59684, "upload_time": "2008-05-25T08:37:21", "url": "https://files.pythonhosted.org/packages/46/c6/92c02f47f43f0b33f110bd69a1f9d665fe9b1e0b0c07deb4915fc614b59e/huDjango-0.75_r3465-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "9a7a5acc68123d2e64a5dd142d348375", "sha256": "06a9653509fd9381c0bc139d5978effacae9e54834ed34641d2b7cf3e061f16e" }, "downloads": -1, "filename": "huDjango-0.75-r3465.tar.gz", "has_sig": false, "md5_digest": "9a7a5acc68123d2e64a5dd142d348375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25472, "upload_time": "2008-05-25T08:37:20", "url": "https://files.pythonhosted.org/packages/84/3a/94a97e592270261e7492bee4eaf47b6ec9745885719a2e84b560a0d81ec0/huDjango-0.75-r3465.tar.gz" } ], "0.76.dev-r3574": [ { "comment_text": "", "digests": { "md5": "1957db1f12d7bfa7fd5b52825c47be65", "sha256": "a4266d0129ad17b0dcbb7b4263276b3f547d0d3c73f3f6c667de7b361a0f80bd" }, "downloads": -1, "filename": "huDjango-0.76.dev_r3574-py2.5.egg", "has_sig": false, "md5_digest": "1957db1f12d7bfa7fd5b52825c47be65", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 59895, "upload_time": "2008-06-23T21:49:36", "url": "https://files.pythonhosted.org/packages/cd/40/785b8ad9d6becaa0bb7a51210647048ede52563e4fee817224d02172b6dd/huDjango-0.76.dev_r3574-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "8475808d2b5fa9cf7b99d5697b504fe1", "sha256": "4b1d30a31a3f4844230719ef5915b1375f052c0c0e69ecb6b7a6fc6cf58e20a9" }, "downloads": -1, "filename": "huDjango-0.76.dev-r3574.tar.gz", "has_sig": false, "md5_digest": "8475808d2b5fa9cf7b99d5697b504fe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25624, "upload_time": "2008-06-23T21:49:34", "url": "https://files.pythonhosted.org/packages/dd/1f/4ae6044eb1cc064353177eb6c2c93cfdbbcb4197b8f5d9bb9168732c320f/huDjango-0.76.dev-r3574.tar.gz" } ], "0.78-r4369": [ { "comment_text": "", "digests": { "md5": "e4e4e1fb91b64c478ef735bf60d59b76", "sha256": "0c0ef785f2b781eb236853299d183661ec3db331b2c07fa66ad0d4b05900ac0c" }, "downloads": -1, "filename": "huDjango-0.78_r4369-py2.5.egg", "has_sig": false, "md5_digest": "e4e4e1fb91b64c478ef735bf60d59b76", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 46393, "upload_time": "2008-12-01T10:52:44", "url": "https://files.pythonhosted.org/packages/be/67/e7ee0c8861e6a27386974f40981ff13f647ae42ddcdfdcfac9bee3bf63a4/huDjango-0.78_r4369-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "cd0ad14f6900d1b3a2cc59fbf1fd2a46", "sha256": "87bf79f894229dffb2478aad8b7a6d11bc9cfffafba058761623b07f11b534d9" }, "downloads": -1, "filename": "huDjango-0.78-r4369.tar.gz", "has_sig": false, "md5_digest": "cd0ad14f6900d1b3a2cc59fbf1fd2a46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23430, "upload_time": "2008-12-01T10:52:44", "url": "https://files.pythonhosted.org/packages/79/0f/fa901f4ba0666e449cad1b09fc756181a8a78f10dd8a6f81410a241649e2/huDjango-0.78-r4369.tar.gz" } ], "0.86p2": [], "0.86p2-r6397": [ { "comment_text": "", "digests": { "md5": "2955813d7d70dad3dc40d620eaa1ad7e", "sha256": "a00240baedacca82ffdf4d70363f9073fcc21e7871cd2fd31c0bf065e4fdf05c" }, "downloads": -1, "filename": "huDjango-0.86p2-r6397.tar.gz", "has_sig": false, "md5_digest": "2955813d7d70dad3dc40d620eaa1ad7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26795, "upload_time": "2009-09-01T16:00:04", "url": "https://files.pythonhosted.org/packages/d4/ba/ba9279372b9f69580cebc61167dee3d9717c926ab433c99aee88c75ce071/huDjango-0.86p2-r6397.tar.gz" } ], "0.86p3": [ { "comment_text": "", "digests": { "md5": "601cfc69fac8e6178b5001b76b1d83af", "sha256": "d8e10d9b74827220631f0ec5983d941b178ad6e656a47a41316e07faa6931642" }, "downloads": -1, "filename": "huDjango-0.86p3.tar.gz", "has_sig": false, "md5_digest": "601cfc69fac8e6178b5001b76b1d83af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24919, "upload_time": "2010-01-08T22:44:56", "url": "https://files.pythonhosted.org/packages/ef/e5/4d1dcc2d6775c23d44ca7d41ba6c95fa153f07c2c28592f40be70528c1a6/huDjango-0.86p3.tar.gz" } ], "0.86p4": [ { "comment_text": "", "digests": { "md5": "aa75d1ca8b7541e62068b14d91e93a4b", "sha256": "35ca62c3c632b752de5cce71c3a090f6ea712fc8745b751faacf27bd84f67c99" }, "downloads": -1, "filename": "huDjango-0.86p4.tar.gz", "has_sig": false, "md5_digest": "aa75d1ca8b7541e62068b14d91e93a4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24982, "upload_time": "2010-01-10T17:53:59", "url": "https://files.pythonhosted.org/packages/74/1f/0c4a4ff44eb8a9ea19f003c921123fe25997e776312c92303e86df84b2cb/huDjango-0.86p4.tar.gz" } ], "0.86p5": [ { "comment_text": "", "digests": { "md5": "63ac056618221af55c2a7169650dceda", "sha256": "57b928d964f74340db19cd4c3d70921b4d3a5413a9d5b49cf92f5e8bbd112b36" }, "downloads": -1, "filename": "huDjango-0.86p5.tar.gz", "has_sig": false, "md5_digest": "63ac056618221af55c2a7169650dceda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24972, "upload_time": "2010-01-10T18:00:59", "url": "https://files.pythonhosted.org/packages/e9/50/7c61afd60d2efb5d1707f3cda41b74bb6331c8a91578c7a61b935bab33fd/huDjango-0.86p5.tar.gz" } ], "0.87": [ { "comment_text": "", "digests": { "md5": "d8130abf05d3baa97c6aad40830809fc", "sha256": "7da9c3420bb9a8873b62f31bb8a65b2e159ff08328ad5b26ef9f1733e02252e4" }, "downloads": -1, "filename": "huDjango-0.87.tar.gz", "has_sig": false, "md5_digest": "d8130abf05d3baa97c6aad40830809fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25029, "upload_time": "2010-01-10T18:40:41", "url": "https://files.pythonhosted.org/packages/55/d8/529e1ca9ed858cbbd6c949de4738462b2dd4e8fd6fe0385e43503559c522/huDjango-0.87.tar.gz" } ], "0.87p1": [ { "comment_text": "", "digests": { "md5": "2fe9c473086f1dc3fdf9c21057eb3b3e", "sha256": "8f470115247ee2b43dac727ba786c1e057f9cdc7eacab6ce0e2f484d7c74d615" }, "downloads": -1, "filename": "huDjango-0.87p1.tar.gz", "has_sig": false, "md5_digest": "2fe9c473086f1dc3fdf9c21057eb3b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24983, "upload_time": "2010-01-10T20:41:21", "url": "https://files.pythonhosted.org/packages/63/af/7fdba636e09d70710854201be6a3715501faf24bc991ddf5420bf24e90b3/huDjango-0.87p1.tar.gz" } ], "0.88": [ { "comment_text": "", "digests": { "md5": "987f8ab438f28897bceb96c18898497e", "sha256": "3f10a357ecc7536c52ec604ef9a0181478984f8a92c1e78c5144deb2d433298d" }, "downloads": -1, "filename": "huDjango-0.88.tar.gz", "has_sig": false, "md5_digest": "987f8ab438f28897bceb96c18898497e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27885, "upload_time": "2010-02-21T23:45:51", "url": "https://files.pythonhosted.org/packages/69/10/3e980033f41594775cfe8fadffa61da548a05046dfed394af6529038ac38/huDjango-0.88.tar.gz" } ], "0.89p2": [ { "comment_text": "", "digests": { "md5": "549a02ea4dd62610092512155d37d1b5", "sha256": "890dbedc1ddaeee4d3a0a61b58c8c2a6370939974f5d4dac5d0a69eb5ff946fc" }, "downloads": -1, "filename": "huDjango-0.89p2.tar.gz", "has_sig": false, "md5_digest": "549a02ea4dd62610092512155d37d1b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27012, "upload_time": "2010-03-05T15:40:41", "url": "https://files.pythonhosted.org/packages/2b/df/8e567a2f86c48e337b312ae48197e2a835d82b04ba8e0fac2e3da6787f29/huDjango-0.89p2.tar.gz" } ], "0.90": [ { "comment_text": "", "digests": { "md5": "5d8497a381c42c1af16f5cddf3812594", "sha256": "530d46f12ad3dd91210801223aac1601137b29719240423f64ece706ec524223" }, "downloads": -1, "filename": "huDjango-0.90.tar.gz", "has_sig": false, "md5_digest": "5d8497a381c42c1af16f5cddf3812594", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31254, "upload_time": "2010-04-10T22:06:58", "url": "https://files.pythonhosted.org/packages/76/fb/e975c4e4b2941ba9b463980ad10b191623b2d3167a046873cbad9d0a48c0/huDjango-0.90.tar.gz" } ], "0.90p1": [ { "comment_text": "", "digests": { "md5": "79d2c689fe79987439c68f05a98351c0", "sha256": "1d1910c9a1fae658710aac9cd3dd329cd9e6a19648573a3f5e702364c243b426" }, "downloads": -1, "filename": "huDjango-0.90p1.tar.gz", "has_sig": false, "md5_digest": "79d2c689fe79987439c68f05a98351c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33346, "upload_time": "2010-05-03T10:34:46", "url": "https://files.pythonhosted.org/packages/57/ef/c738cb8b54b03da610512da5e945857cc6d8bdb0292ffdec35a40ff9f69e/huDjango-0.90p1.tar.gz" } ], "0.91": [ { "comment_text": "", "digests": { "md5": "6f1c0c8f27acc41f37c5e3d59eaae0d5", "sha256": "8bf7b60403bf15608b99cae6230f820eb17eba4cdb909fd9059384c1c9cd70de" }, "downloads": -1, "filename": "huDjango-0.91.tar.gz", "has_sig": false, "md5_digest": "6f1c0c8f27acc41f37c5e3d59eaae0d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32477, "upload_time": "2010-05-04T10:05:08", "url": "https://files.pythonhosted.org/packages/43/fa/5e3f9cbdea2f294d3d022fb3d930601df9ed5909c179a83e58c6a285bb5c/huDjango-0.91.tar.gz" } ], "0.91p1": [ { "comment_text": "", "digests": { "md5": "7b82ebc83282eb8ef599b6da91575601", "sha256": "f519f9d383f08c0b065e82388f59834379f1c4222401b8ff985b2d46596237b0" }, "downloads": -1, "filename": "huDjango-0.91p1.tar.gz", "has_sig": false, "md5_digest": "7b82ebc83282eb8ef599b6da91575601", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32606, "upload_time": "2010-05-05T10:23:50", "url": "https://files.pythonhosted.org/packages/67/8d/7c1c5faf5cd27cf5d5f1569b12b2f6f56160a3ba9147cc897d1fbabd4079/huDjango-0.91p1.tar.gz" } ], "0.91p3": [ { "comment_text": "", "digests": { "md5": "49fb8b72ea6e1f330537fd4aae71abd1", "sha256": "14c7fa703fa1eeacdd3f0c59e1444c751d160e3990a8cf9b101e076c8e753ff7" }, "downloads": -1, "filename": "huDjango-0.91p3.tar.gz", "has_sig": false, "md5_digest": "49fb8b72ea6e1f330537fd4aae71abd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32556, "upload_time": "2010-05-08T22:16:02", "url": "https://files.pythonhosted.org/packages/f5/74/7052c77ed0afc451fc3a5b7f6d30314348d67422fe34e288349391b8f791/huDjango-0.91p3.tar.gz" } ], "0.91p5": [ { "comment_text": "", "digests": { "md5": "67175507d6e4b13e4df5bb7980d5f74d", "sha256": "f1a70381c4172f6e7120b31a582aafd1162c0dc666ce190c9f14dbd2399cefcc" }, "downloads": -1, "filename": "huDjango-0.91p5.tar.gz", "has_sig": false, "md5_digest": "67175507d6e4b13e4df5bb7980d5f74d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32474, "upload_time": "2010-05-16T00:19:36", "url": "https://files.pythonhosted.org/packages/be/c8/c177cb7b2079e9f51bf5315ba73c31989850cccf619a7fcf0c8224bf6a82/huDjango-0.91p5.tar.gz" } ], "0.95": [ { "comment_text": "", "digests": { "md5": "1949854db22192ae88a3326da6faf30e", "sha256": "8b8a1a86148d74aa5d3c2e7678d5932b54f6ed1966570cf96652ebc57052d81e" }, "downloads": -1, "filename": "huDjango-0.95.tar.gz", "has_sig": false, "md5_digest": "1949854db22192ae88a3326da6faf30e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34250, "upload_time": "2010-09-10T08:43:14", "url": "https://files.pythonhosted.org/packages/1f/83/c7ca1b15e2d72e8784b7658299dd91bbc536b2f375b1a76eae8ed8bcf204/huDjango-0.95.tar.gz" } ], "0.95p1": [ { "comment_text": "", "digests": { "md5": "ff78427cfd82721f5abf7ccc172dbca2", "sha256": "8119c2162b6d561074f728b62639d94ed7ab7275061a927dd97789dfb40cc8a1" }, "downloads": -1, "filename": "huDjango-0.95p1.tar.gz", "has_sig": false, "md5_digest": "ff78427cfd82721f5abf7ccc172dbca2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34337, "upload_time": "2010-09-16T08:54:10", "url": "https://files.pythonhosted.org/packages/87/8d/ac211dc883a6b6fa42f1b6570ce7efab3545dc6d70f9c73a99b6b81243bd/huDjango-0.95p1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ff78427cfd82721f5abf7ccc172dbca2", "sha256": "8119c2162b6d561074f728b62639d94ed7ab7275061a927dd97789dfb40cc8a1" }, "downloads": -1, "filename": "huDjango-0.95p1.tar.gz", "has_sig": false, "md5_digest": "ff78427cfd82721f5abf7ccc172dbca2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34337, "upload_time": "2010-09-16T08:54:10", "url": "https://files.pythonhosted.org/packages/87/8d/ac211dc883a6b6fa42f1b6570ce7efab3545dc6d70f9c73a99b6b81243bd/huDjango-0.95p1.tar.gz" } ] }