{ "info": { "author": "Thiago Pisani", "author_email": "pisani.thiago@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7" ], "description": "==============\ndjango-inspect\n==============\n\n.. image:: https://api.travis-ci.org/tpisani/django-inspect.svg\n\nProvides inspection conveniences for `django `_ models.\n\n\nFeatures\n========\n\nConvenience attributes\n----------------------\n\nall_fields\n All model fields, including all relationships (back and forth).\n\nfields\n Only local fields, ie. any regular field and relationships (excluding backwards).\n\nnon_rel_fields\n Basically the same thing as **fields**, but excluding all relationships.\n\nfk_fields\n Local foreign key fields.\n\nbackwards_fk_fields\n Only backwards foreign key fields.\n\nall_fk_fields\n All foreign key fields (back and forth).\n\nm2m_fields\n Local many to many fields.\n\nbackwards_m2m_fields\n Only backwards many to many fields.\n\nall_m2m_fields\n All many to many fields (back and forth).\n\n\nSub-inspecting\n--------------\n\nFuther inspection on relationship fields.\n\nAfter inspecting a model (creating an ``Inspect`` instance) call:\n\n``inspect.sub_inspect(\"field\")``\n\n*Paths are supported too:*\n\n``inspect.sub_inspect(\"field.other_field..\")``\n\nIt returns a new ``Inspect`` instance, containing information about\nthe target model of the relationship field.\n\n\nInstallation\n============\n\nAvailable through **pip**:\n\n::\n\n $ pip install django-inspect\n\n\nUsage\n=====\n\nSimple inspection\n-----------------\n\n.. code:: python\n\n from django.contrib.auth.models import User\n\n from django_inspect import Inspect\n\n inspect = Inspect(User)\n \n # Using an instance/object is also possible.\n # user = User()\n # inspect = Inspect(user)\n\n inspect.fields\n [u'id', 'password', 'last_login', 'is_superuser', 'username',\n 'first_name', 'last_name', 'email', 'is_staff', 'is_active',\n 'date_joined', 'groups', 'user_permissions']\n\n inspect.non_rel_fields\n [u'id', 'password', 'last_login', 'is_superuser', 'username',\n 'first_name', 'last_name', 'email', 'is_staff', 'is_active',\n 'date_joined']\n\n inspect.m2m_fields\n ['groups', 'user_permissions']\n\n inspect.backwards_fk_fields\n ['logentry_set']\n\n\nSub-inspecting\n--------------\n\n.. code:: python\n\n from django.contrib.auth.models import User\n\n from django_inspect import Inspect\n\n inspect = Inspect(User)\n\n sub_inspect = inspect.sub_inspect(\"user_permissions\")\n\n sub_inspect.all_fields\n [u'id', 'name', 'content_type', 'codename']\n\n futher_inspect = sub_inspect.sub_inspect(\"content_type\")\n futher_inspect.all_fields\n [u'id', 'name', 'app_label', 'model']\n\n # Sub-inspecting by path\n\n sub_inspect = inspect.sub_inspect(\"user_permissions.content_type\")\n\n sub_inspect.all_fields\n [u'id', 'name', 'app_label', 'model']\n\n\nTesting\n=======\n\n\nInstall\n-------\n\nRun ``make install`` to install dev requirements.\n\n\nRun tests\n---------\n\nRun ``make test`` to run tests.\n", "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/tpisani/django-inspect", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-inspect", "package_url": "https://pypi.org/project/django-inspect/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-inspect/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tpisani/django-inspect" }, "release_url": "https://pypi.org/project/django-inspect/0.4.1/", "requires_dist": null, "requires_python": null, "summary": "Provides inspection conveniences for django models", "version": "0.4.1" }, "last_serial": 1825188, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4f6b0880c6fed87a3206e40fd25c8107", "sha256": "14952b118964ffe3e48719276e3472a271501a0ea83790f657f8fe7bebe4f232" }, "downloads": -1, "filename": "django-inspect-0.1.tar.gz", "has_sig": false, "md5_digest": "4f6b0880c6fed87a3206e40fd25c8107", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1518, "upload_time": "2014-06-28T21:34:47", "url": "https://files.pythonhosted.org/packages/ec/19/e0bc1d019749b6069681d8f405dff6e7cfa91764a46bb4445e7e53583925/django-inspect-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e7f8569c820df38665cdd74ed1c664d3", "sha256": "561efb13ba3586556c8c7469e67de0fd5bd29a8b2228373e198aeea9aa7ee4c1" }, "downloads": -1, "filename": "django-inspect-0.2.tar.gz", "has_sig": false, "md5_digest": "e7f8569c820df38665cdd74ed1c664d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2954, "upload_time": "2014-07-02T02:31:51", "url": "https://files.pythonhosted.org/packages/b9/64/9ca1a677e7c054de9f71cc679aa75bffc71d67fdf101669f23d9fb46d03c/django-inspect-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8022548e2432076635392f20794aeb21", "sha256": "b014091061b831b16ea153c8b7394c49b81d3b34069544b58e087f3b643ee730" }, "downloads": -1, "filename": "django-inspect-0.3.tar.gz", "has_sig": false, "md5_digest": "8022548e2432076635392f20794aeb21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3546, "upload_time": "2014-07-04T17:47:21", "url": "https://files.pythonhosted.org/packages/c3/63/325042f02078c1051b8302d8c78daec03458faaf85ca58c4f79f905a301e/django-inspect-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b1a59c45f467f2a16b8041e8bbb0813a", "sha256": "3131a0652246c8f8791b5476c056fcee9741956745a6bcd9f6e52bfb77d935c3" }, "downloads": -1, "filename": "django-inspect-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b1a59c45f467f2a16b8041e8bbb0813a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3413, "upload_time": "2014-07-05T23:50:20", "url": "https://files.pythonhosted.org/packages/a6/da/48213cbb042c1421bacd790d32352485fe93a2c1f1261fa1964ab4fe4445/django-inspect-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ca5eddebf6c519da1bb42ac448ad1cbe", "sha256": "fcb286f1a0bf35e973ac991ca7f78003628c8b6e4d105c308e49861305ee20b8" }, "downloads": -1, "filename": "django-inspect-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ca5eddebf6c519da1bb42ac448ad1cbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3482, "upload_time": "2014-07-14T03:13:35", "url": "https://files.pythonhosted.org/packages/2d/2d/231e566e4a53f147f0e20b6f196b8246b2d5340d2fe088eb57b314819d71/django-inspect-0.3.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c8146f1f4ae3a791e73820975081e682", "sha256": "7b464f7d6c53832840ff6a150efdcac67ca993a8f8af68be4792b6159c7d037f" }, "downloads": -1, "filename": "django-inspect-0.4.tar.gz", "has_sig": false, "md5_digest": "c8146f1f4ae3a791e73820975081e682", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3877, "upload_time": "2014-09-23T01:56:59", "url": "https://files.pythonhosted.org/packages/f7/94/af1540038ee1b0332083cffbee0f3e400c0facef4ded54155dec0ff86ff8/django-inspect-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a9ae6870b2ebbd8503d572f16f612863", "sha256": "23d5a2d1aaed115e79e5f1344f239598824bed00af5fb5d221467b1154a59dd8" }, "downloads": -1, "filename": "django-inspect-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a9ae6870b2ebbd8503d572f16f612863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4445, "upload_time": "2015-11-19T23:37:23", "url": "https://files.pythonhosted.org/packages/c7/93/3cdf064b7d45d7fbdca42b86bdd291b45247dbf5b471569797cdc37a4f29/django-inspect-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a9ae6870b2ebbd8503d572f16f612863", "sha256": "23d5a2d1aaed115e79e5f1344f239598824bed00af5fb5d221467b1154a59dd8" }, "downloads": -1, "filename": "django-inspect-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a9ae6870b2ebbd8503d572f16f612863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4445, "upload_time": "2015-11-19T23:37:23", "url": "https://files.pythonhosted.org/packages/c7/93/3cdf064b7d45d7fbdca42b86bdd291b45247dbf5b471569797cdc37a4f29/django-inspect-0.4.1.tar.gz" } ] }