{ "info": { "author": "Bas Koopmans", "author_email": "django@baskoopmans.nl", "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", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==========================\nDjango Common aka djcommon\n==========================\n\nThe Django Common (djcommon) project is a set of project independent reusable features easy to use while\ndeveloping with the Django Framework - https://www.djangoproject.com/.\n\nFeatures\n========\n\nCurrently, the following features have been gathered and are working in Django 1.3+\n\nmodels\n - TimeStampedModel (adds date_created and date_modified)\n\nfields\n - MultiSelectField (for selecting multiple choices=)\n\nviews \n - server_error (500 error handler with RequestContext)\n\nadmin\n - EnhancedModelAdmin (keeping filter states after edits)\n - EnhancedInline (implements VerboseManyToManyRawIdWidget on m2m fields when name in raw_id_fields)\n\nmiddleware\n - SSLMiddleware\n - RestrictedAccessMiddleware\n - StripWhitespaceMiddleware\n\nhelpers\n - get_setting (shortcut for getattr(settings, 'SITE_ID'))\n - uniqify_list\n - contains\n\nauth\n - EmailBackend (authenticate user by email address or username)\n\nforms\n - EnhancedForm\n - EnhancedModelForm (combined_fields)\n\nwidgets\n - DiggPaginatorWidget\n - admin.VerboseManyToManyRawIdWidget\n\ntemplate\n - get_available_templates\n - get_template_choices\n - CachedNode\n - ContextUpdatingNode\n - CachedContextUpdatingNode\n\ntemplatetags\n - common\n * filters: cleartags, cut, replace, nowhitespace, cleanwhitespace, startswith, endswith\n - development\n * filters: attributes, attributes_formatted, getattribute\n\ntemplates\n - forms/as_div.html\n\nemail\n - send_email_with_template (including an handy directory structure for templates)\n\npdf\n - content_to_pdf\n - content_to_response\n - render_to_pdf\n\nxml\n - fast_iter\n\n\nTODO\n====\n\nadmin\n - EnhancedInline with Nested inline function\n\nIf you have ideas for other features please let me know.\n\nInstallation\n============\n\n#. pip install djcommon\n\n#. Add `djcommon` to your INSTALLED_APPS if you want to use templates and templatetags\n\n\nTODOs and BUGS\n==============\nSee: http://github.com/baskoopmans/djcommon/issues", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/baskoopmans/djcommon/downloads", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/baskoopmans/djcommon/", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "djcommon", "package_url": "https://pypi.org/project/djcommon/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/djcommon/", "project_urls": { "Download": "http://github.com/baskoopmans/djcommon/downloads", "Homepage": "http://github.com/baskoopmans/djcommon/" }, "release_url": "https://pypi.org/project/djcommon/1.1.1/", "requires_dist": null, "requires_python": null, "summary": "Django Common (djcommon) - A set of project independent reusable features while developing with the Django Framework - https://www.djangoproject.com/", "version": "1.1.1" }, "last_serial": 1597450, "releases": { "0.3.4": [ { "comment_text": "", "digests": { "md5": "ced6c6c7260d291fa23ded4b55cbbcf5", "sha256": "b7c9a15336a9bb01334f09c4b5ee77001ecbfef0b0c51c1992da020f51acf3b2" }, "downloads": -1, "filename": "djcommon-0.3.4.zip", "has_sig": false, "md5_digest": "ced6c6c7260d291fa23ded4b55cbbcf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44767, "upload_time": "2014-08-07T14:04:31", "url": "https://files.pythonhosted.org/packages/9f/06/38229460c7a7396357921f6120f3c790da3c46af934de2d9dd9be921cba2/djcommon-0.3.4.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "aed7643b8d045ac30be45068c43efca4", "sha256": "6e10828b77e7aa704692d8c9e062a6b2025506c5a9e83e3684adf8a35eaabecd" }, "downloads": -1, "filename": "djcommon-1.0.0.zip", "has_sig": false, "md5_digest": "aed7643b8d045ac30be45068c43efca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45734, "upload_time": "2014-07-17T15:57:57", "url": "https://files.pythonhosted.org/packages/be/fe/4574b0f422b55ef0b998bca0d9bda8116a12d06c0c956202b14506ca47b6/djcommon-1.0.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "30ec8c1737bcb0f30ae6e21484df80c2", "sha256": "8c947b41ab495de7f422e20450c67cd538dfad0ca32a8f2298a3e9102061443c" }, "downloads": -1, "filename": "djcommon-1.0.1.zip", "has_sig": false, "md5_digest": "30ec8c1737bcb0f30ae6e21484df80c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45726, "upload_time": "2014-07-22T12:04:54", "url": "https://files.pythonhosted.org/packages/c8/bf/672759c6297f90cbb7a36e83f8c05e74c0bb21f245563602e3dcd1ce4d90/djcommon-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "19718f8b5ca1b6f3d63f025b4d51eb64", "sha256": "e508974e741eeb207ba7a5728b1b39023093f73786e19aac61d57a415879d02b" }, "downloads": -1, "filename": "djcommon-1.0.2.zip", "has_sig": false, "md5_digest": "19718f8b5ca1b6f3d63f025b4d51eb64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45733, "upload_time": "2014-07-22T12:15:43", "url": "https://files.pythonhosted.org/packages/f7/73/506785ff36ffd6cba62e3ef5af6d492e34e4d98391d4b762922b25b941cb/djcommon-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4069b0d1caded47f0dc787d157721d45", "sha256": "041936c2bb438c62634cf20d1a1f028d230873e3b8d0ed5b4eba68393eab3df4" }, "downloads": -1, "filename": "djcommon-1.0.3.zip", "has_sig": false, "md5_digest": "4069b0d1caded47f0dc787d157721d45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45735, "upload_time": "2014-07-22T12:32:39", "url": "https://files.pythonhosted.org/packages/88/0c/129bff1ef7e5ade6a2529a6bf372d448b1921d1ebcb10dd1573d90a41cb0/djcommon-1.0.3.zip" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "689410aceb5a208ca4b27014ebf4b860", "sha256": "30c14794762814e7fd6475c4294bab7908592d9b8a94f9fdf1d532a82cc484c4" }, "downloads": -1, "filename": "djcommon-1.0.4.zip", "has_sig": false, "md5_digest": "689410aceb5a208ca4b27014ebf4b860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45735, "upload_time": "2014-07-22T12:36:26", "url": "https://files.pythonhosted.org/packages/78/95/cdf9f5198bbe62d4850b9ae331db611af461c68a539e9a31842a9731246e/djcommon-1.0.4.zip" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "3de1fcfeb99fd5d100470439cd338810", "sha256": "a266787c1c683ca46c15c040ca93416531c565e7de9b56984addadef0341d0b9" }, "downloads": -1, "filename": "djcommon-1.0.5.zip", "has_sig": false, "md5_digest": "3de1fcfeb99fd5d100470439cd338810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46155, "upload_time": "2014-07-30T13:23:00", "url": "https://files.pythonhosted.org/packages/3c/43/db005ff645a76e2359311d23c206f07e41ac36665978ca778cb0efa8fa66/djcommon-1.0.5.zip" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "0606cdb973be304b4d48fac87840fe3b", "sha256": "d07e1d4a6a12c64346ff22cce746f3e1faf362c8650d32becd6ee39f5f9c6ecc" }, "downloads": -1, "filename": "djcommon-1.0.6.zip", "has_sig": false, "md5_digest": "0606cdb973be304b4d48fac87840fe3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46156, "upload_time": "2014-08-07T14:07:44", "url": "https://files.pythonhosted.org/packages/c1/7d/d6956bdb21aefeb4da0b8a299cca9ecdc66ffa730daa0cc6f300a770d16f/djcommon-1.0.6.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "fc3da21202544017bb5486fc363a407a", "sha256": "99001d760e8f64f789405da479f9eb66774c1b738b67b65bc4ca29d573046d93" }, "downloads": -1, "filename": "djcommon-1.1.0.zip", "has_sig": false, "md5_digest": "fc3da21202544017bb5486fc363a407a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48508, "upload_time": "2014-11-19T18:27:56", "url": "https://files.pythonhosted.org/packages/1b/1c/effc878826528409eefae853259851c785e576f2f7074e5e39613fb9719f/djcommon-1.1.0.zip" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "71cddf0e5d6e3cd8be29a9dd7ca157a8", "sha256": "276c8869e3574587b8f5c3119866102e32edffae835228dbd46df0eb93e5d978" }, "downloads": -1, "filename": "djcommon-1.1.1.zip", "has_sig": false, "md5_digest": "71cddf0e5d6e3cd8be29a9dd7ca157a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48470, "upload_time": "2015-06-18T14:02:06", "url": "https://files.pythonhosted.org/packages/97/e8/aff7389daf3fc6f535fe82abd4ffacbc8d4b23a6468a1a3029ab5d8c946d/djcommon-1.1.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "71cddf0e5d6e3cd8be29a9dd7ca157a8", "sha256": "276c8869e3574587b8f5c3119866102e32edffae835228dbd46df0eb93e5d978" }, "downloads": -1, "filename": "djcommon-1.1.1.zip", "has_sig": false, "md5_digest": "71cddf0e5d6e3cd8be29a9dd7ca157a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48470, "upload_time": "2015-06-18T14:02:06", "url": "https://files.pythonhosted.org/packages/97/e8/aff7389daf3fc6f535fe82abd4ffacbc8d4b23a6468a1a3029ab5d8c946d/djcommon-1.1.1.zip" } ] }