{ "info": { "author": "Alexander Temchenko", "author_email": "ksanderer@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "==========\nGFK Models\n==========\n\nIt's simple and handy way to extend your exiting models functionality.\n\n\nQuick start\n-----------\n\n1. Add \"gfk_models\" to your INSTALLED_APPS setting like this::\n\n INSTALLED_APPS = [\n ...\n 'gfk_models.gfk_base',\n 'gfk_models.qna',\n 'gfk_models.like',\n 'gfk_models.review',\n 'gfk_models.screenshot',\n ]\n\n2. Attach through the url required functionality:\n\n target_request_attr - what value from current request will be selected for model instance retrieving\n target_retrieve_attr - tells us what variable name should we choose for model instance retrieving\n\n In the abstract it's looks like:\n\n Game.objects.get({% target_retrieve_attr %}, {% target_request_attr__value %})\n\n '''Q&A module example:'''\n\n ''Attach Q&A to concrete model:''\n ```\n url(r'^game/(?P[\\w\\-]+)/', include('gfk_models.qna.urls', namespace='qna'),\n {\n 'target_model': models.Game,\n 'target_request_attr': 'slug',\n 'target_retrieve_attr': 'slug',\n 'parent_urls_namespace': 'game'\n }),\n ```\n\n ''Attach Q&A globally:''\n\n ```\n url(r'^', include('gfk_models.qna.urls_global', namespace=\"qna\")),\n ```\n\n '''Like module example:'''\n\n url(r'^', include('gfk_models.like.urls')),\n\n Now you have endpoint to add/delete likes/dislikes on any model in your project :\n\n /likes/add/(?P[\\d]+)/(?P[\\d]+)\n\n /likes/add/1/2?v=like # add like to object with id=1 and content_type_id=2\n /likes/add/1/2?v=dislike # add like to object with id=1 and content_type_id=2\n\n If you add like/dislike twice it would be deleted.\n\n\n3. Run `python manage.py migrate`", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "gfk-models", "package_url": "https://pypi.org/project/gfk-models/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/gfk-models/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/gfk-models/0.0.6/", "requires_dist": null, "requires_python": null, "summary": "Set of GenericForeignKey models.", "version": "0.0.6" }, "last_serial": 2685572, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "6b79e808ff8370834cf2203506895390", "sha256": "0b8ca2893bfacf159362b4132585d89c9e72caa8e87b965462c14ed62229b446" }, "downloads": -1, "filename": "gfk-models-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6b79e808ff8370834cf2203506895390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18736, "upload_time": "2017-02-08T05:37:30", "url": "https://files.pythonhosted.org/packages/79/9e/a8f1003d0a29b537653560bf9b8ee5076150f623087f897e5b1d3a7374ea/gfk-models-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "468735d72673c3cf7a2a15abd9d3182e", "sha256": "061bed002b67b8c4a5dedadfaceeb3e6b59c7a119e84e2450834b8e1f564a91a" }, "downloads": -1, "filename": "gfk-models-0.0.3.tar.gz", "has_sig": false, "md5_digest": "468735d72673c3cf7a2a15abd9d3182e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18733, "upload_time": "2017-02-19T11:39:30", "url": "https://files.pythonhosted.org/packages/48/bc/95720918d21feffd65c6e5ea4aef72a1d66e59f0c46909d80e7e6ba1330a/gfk-models-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ba7840ad9313bbcff96bba67189860cb", "sha256": "f8813c08e347469fefbcf4fdea852d068bcf672a25627c37de371df0842495ce" }, "downloads": -1, "filename": "gfk-models-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ba7840ad9313bbcff96bba67189860cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18738, "upload_time": "2017-02-19T11:53:51", "url": "https://files.pythonhosted.org/packages/19/55/1972ce433b98cc5af964fdbed7ed2ee9dd2f52787ddc5c28678aaded37ca/gfk-models-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "0fe0b30079b3a97bed5c605188f44a2f", "sha256": "402811de6d6c2a77140da8171957cb22fbe6b6aa9a73f9f7305cc98ed7495889" }, "downloads": -1, "filename": "gfk-models-0.0.5.tar.gz", "has_sig": false, "md5_digest": "0fe0b30079b3a97bed5c605188f44a2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18741, "upload_time": "2017-03-03T05:21:21", "url": "https://files.pythonhosted.org/packages/ba/9e/a92af14a7631e5b79a8db766cee0494b94401fa7f30376c4691ca5e56cc0/gfk-models-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "fa9fce98027c8fec65c9d4fb47ca62f1", "sha256": "95131333d44fee1dc035d1eb47d19ca9a2c0f5884e2f6343f962a52c72231960" }, "downloads": -1, "filename": "gfk-models-0.0.6.tar.gz", "has_sig": false, "md5_digest": "fa9fce98027c8fec65c9d4fb47ca62f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18783, "upload_time": "2017-03-06T10:48:21", "url": "https://files.pythonhosted.org/packages/b1/30/84b3fe2cca5c52251e068b6ba580b74c17c6847e9f10f1b4a3baa8664712/gfk-models-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fa9fce98027c8fec65c9d4fb47ca62f1", "sha256": "95131333d44fee1dc035d1eb47d19ca9a2c0f5884e2f6343f962a52c72231960" }, "downloads": -1, "filename": "gfk-models-0.0.6.tar.gz", "has_sig": false, "md5_digest": "fa9fce98027c8fec65c9d4fb47ca62f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18783, "upload_time": "2017-03-06T10:48:21", "url": "https://files.pythonhosted.org/packages/b1/30/84b3fe2cca5c52251e068b6ba580b74c17c6847e9f10f1b4a3baa8664712/gfk-models-0.0.6.tar.gz" } ] }