{ "info": { "author": "George Silva", "author_email": "georger.silva@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\nDjango File Context\n=============================\n\n.. image:: https://gitlab.sigmageosistemas.com.br/dev/django-file-context/badges/master/coverage.svg\n.. image:: https://gitlab.sigmageosistemas.com.br/dev/django-file-context/badges/master/pipeline.svg\n.. image:: https://readthedocs.org/projects/django-file-context/badge/?version=latest\n\nFile Context provides an easy way to store different documents/attachments\n\nDocumentation\n-------------\n\nThe full documentation is at https://django-file-context.readthedocs.io.\n\nQuickstart\n----------\n\nInstall Django File Context::\n\n pip install django-file-context\n\nAdd it to your `INSTALLED_APPS`:\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'file_context.apps.FileContextConfig',\n ...\n )\n\nYou need to add this to your INSTALLED_APPS, because we have our own\nmodels.\n\nAdd Django File Context's URL patterns:\n\n.. code-block:: python\n\n from file_context import urls as file_context_urls\n\n\n urlpatterns = [\n ...\n url(r'^', include(file_context_urls)),\n ...\n ]\n\nThis is optional. Actually, you can include your own URLs.\n\nFeatures\n--------\n\n* Generic File model so you can store different kinds of files, images,\netc, using a single model;\n* Attach/Detach the file model to other models\n* Cool descriptor, so you don't have to keep mangling GenericForeignKeys\ninside your models.\n\nUsage\n-----\n\n1. First of all, define your first model\n\n:: python\n from file_context.managers import Files\n\n\n class MyModel(models.Model):\n\n name = models.CharField(max_length=128)\n\n files = Files()\n\n2. That's it.\n3. You can use the Files API to attach files to MyModel instances, using:\n\n:: python\n\n uploaded_file = File.objects.get(pk=1)\n a = MyModel.objects.create(name='foo')\n a.files.attach(uploaded_file)\n a.files.detach(uploaded_file)\n a.files.clear()\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install tox\n (myenv) $ tox\n\nCredits\n-------\n\nTools used in rendering this package:\n\n* Huge props to django-taggit that inspired me to do the descritor\nidea!\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\n\n\n\nHistory\n-------\n\n0.1.0 (2017-10-25)\n++++++++++++++++++\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/geoadmin-opensource/django-file-context", "keywords": "django-file-context", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-file-context", "package_url": "https://pypi.org/project/django-file-context/", "platform": "", "project_url": "https://pypi.org/project/django-file-context/", "project_urls": { "Homepage": "https://gitlab.com/geoadmin-opensource/django-file-context" }, "release_url": "https://pypi.org/project/django-file-context/0.2.9/", "requires_dist": [ "django", "djangorestframework", "django-taggit", "django-taggit-serializer", "django-filter", "djangorestframework-filters", "django-common-models" ], "requires_python": "", "summary": "File Context provides an easy way to store different documents/attachments", "version": "0.2.9" }, "last_serial": 4088701, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "2a7b7d71f61a2e94b634f92a34c4110b", "sha256": "813f42fb03af3e8e51fcbea38008be6c83b46f32263c24994e629b526f333715" }, "downloads": -1, "filename": "django_file_context-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a7b7d71f61a2e94b634f92a34c4110b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12539, "upload_time": "2017-10-26T16:30:09", "url": "https://files.pythonhosted.org/packages/dd/6f/396c8cc2de5c7764418234dc91822b50cc49c69550a45577a992c9b954fc/django_file_context-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "497db4f57749f9e72bc43dae034d1a81", "sha256": "e87c1411ee871a14b06f257fb1aa9fe6fe9f0877970214481f2533da94bc1fd5" }, "downloads": -1, "filename": "django-file-context-0.2.0.tar.gz", "has_sig": false, "md5_digest": "497db4f57749f9e72bc43dae034d1a81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10171, "upload_time": "2017-10-26T16:30:10", "url": "https://files.pythonhosted.org/packages/78/43/5e1850e484a018743dc379d66b791e2696a4dc41bda5c305d10cb123dfd5/django-file-context-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e634c8abe72431a280644a4b730bf4c5", "sha256": "920b60bfecdf8de0975570ad5ae38fae6a5a8be23fae671dc4f9108a9356abd5" }, "downloads": -1, "filename": "django_file_context-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e634c8abe72431a280644a4b730bf4c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12653, "upload_time": "2017-10-26T17:09:07", "url": "https://files.pythonhosted.org/packages/33/d8/a0fa92acd6279b38beee9add5b9043839b51b39ea4c7a4bc7b4c95307844/django_file_context-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b10e513912a740a66c93608e100863b", "sha256": "3f3316c8c570906d4d68b5ff350f281f4ee139419ae39d5c6a926d03e78667a7" }, "downloads": -1, "filename": "django-file-context-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9b10e513912a740a66c93608e100863b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10302, "upload_time": "2017-10-26T17:09:10", "url": "https://files.pythonhosted.org/packages/4c/6a/4aaedeeed79f6886598cab375b22121b1e9fa394e886fe0c8a7d3eeca0a2/django-file-context-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "87a8c50de61953a6f96cf09ebacdb0ee", "sha256": "11c9bacec6a88bc2ef4dfafbd8f9254018f11d62315f85f88ad76582a0704c30" }, "downloads": -1, "filename": "django_file_context-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87a8c50de61953a6f96cf09ebacdb0ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12649, "upload_time": "2017-10-26T17:36:18", "url": "https://files.pythonhosted.org/packages/59/b4/4540787c4e5f7bc7fbc65f11601d60845104acda2a8d530781751a21412e/django_file_context-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da75091c1e7e5cb4d790445b138eff5d", "sha256": "f9cc40cdd8e51d65c73f6df756dc36d3d40079e2b6a24e3c79c394a647223d3c" }, "downloads": -1, "filename": "django-file-context-0.2.2.tar.gz", "has_sig": false, "md5_digest": "da75091c1e7e5cb4d790445b138eff5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10291, "upload_time": "2017-10-26T17:36:19", "url": "https://files.pythonhosted.org/packages/bf/f2/f1805c8f43c621dd5e8be14a071c51e6f9892ddb332b3da7d650c1c7bba4/django-file-context-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2a9d23231725a14e272bfccd88a51fa6", "sha256": "710e660b13edc3eee6760d789a0870d2c7811abb3a052c8220d54fcefba324e4" }, "downloads": -1, "filename": "django_file_context-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a9d23231725a14e272bfccd88a51fa6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12767, "upload_time": "2017-10-27T11:16:21", "url": "https://files.pythonhosted.org/packages/cb/74/c01686c136c91c7153c834b793a88d1a5978c4fd21a97baa5bf39b51ab56/django_file_context-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "407ff385d22e19a3bc88b94242108ba7", "sha256": "4db4f90ad0833a73275e5f617bc8e58d34ab85a5c9cec6c56d1638239c2fb95a" }, "downloads": -1, "filename": "django-file-context-0.2.3.tar.gz", "has_sig": false, "md5_digest": "407ff385d22e19a3bc88b94242108ba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10432, "upload_time": "2017-10-27T11:16:27", "url": "https://files.pythonhosted.org/packages/39/32/8474a36e5d3836f520a219f9b39c8943ff361a0729a89fa59e0816391a92/django-file-context-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "1948334389e97a32bce6ac8cc6670a3a", "sha256": "e5f60f36809ff489b1ea9dd67f9527e33238dbcc8cefbedbbecb4b542c72ca81" }, "downloads": -1, "filename": "django_file_context-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1948334389e97a32bce6ac8cc6670a3a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12782, "upload_time": "2017-12-09T14:00:46", "url": "https://files.pythonhosted.org/packages/2a/2c/401f91a35172ba5d3de6ba2ccd10dc6162d1d752274e7cd3b7fe40e83897/django_file_context-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c30ffe802fcd5b9384f9a0be96d8e78e", "sha256": "c815580b94df6ca67dffd077e7cb7a956f9bf64a0b9e61324615411c3ac84d6b" }, "downloads": -1, "filename": "django-file-context-0.2.4.tar.gz", "has_sig": false, "md5_digest": "c30ffe802fcd5b9384f9a0be96d8e78e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10463, "upload_time": "2017-12-09T14:00:47", "url": "https://files.pythonhosted.org/packages/50/5d/48f0ea00d28f78cdde147aaf7eb546c555a63eb7390931e5d3ae75506db2/django-file-context-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "fc5a64e04fad0f7c548b05c865b97218", "sha256": "ebaa42a9f8428579a3b31462be565cf3fa291ea70d2b3c53482d06ddb37bbc33" }, "downloads": -1, "filename": "django_file_context-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc5a64e04fad0f7c548b05c865b97218", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12800, "upload_time": "2018-01-05T14:04:39", "url": "https://files.pythonhosted.org/packages/72/ec/aeded46caa9099c550bec4ad94000ea81f4130991234952dfc65605452fe/django_file_context-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17fb3bdf1eb17bbbac90cc5b2f163847", "sha256": "bac5a5d9c0a099658a009292808657265f79849779f5de705db0c4061e622bc0" }, "downloads": -1, "filename": "django-file-context-0.2.5.tar.gz", "has_sig": false, "md5_digest": "17fb3bdf1eb17bbbac90cc5b2f163847", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10481, "upload_time": "2018-01-05T14:04:42", "url": "https://files.pythonhosted.org/packages/d7/e7/7090daefec6acea004522c341670932ac09a05a4775a91495c2e7c3e7718/django-file-context-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "2a4e1092e1a4ddb271096dbafb6c78f0", "sha256": "9e758134ace383ab205e01454edab1e3ba4c0c38e9a62f388541f34286324fe5" }, "downloads": -1, "filename": "django_file_context-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a4e1092e1a4ddb271096dbafb6c78f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13342, "upload_time": "2018-03-27T14:19:17", "url": "https://files.pythonhosted.org/packages/c8/fa/cd6f580a383f4b45a6871e85286dc0bba30a5f8c1b05b8375a1d9fa828fd/django_file_context-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f573716b345d2c216bcdcc9948c5bf1b", "sha256": "339506f3cd46ed8270ade6a64d07dc57502ef9b8fdd346c04541f3d80b229058" }, "downloads": -1, "filename": "django-file-context-0.2.6.tar.gz", "has_sig": false, "md5_digest": "f573716b345d2c216bcdcc9948c5bf1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10794, "upload_time": "2018-03-27T14:19:18", "url": "https://files.pythonhosted.org/packages/ff/62/2516fc2966038e6dc3bd37c6b804ab679bc1491b86ca843a7e46ce1a0da5/django-file-context-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "a2c196df29d552a102d4fd4903f156c6", "sha256": "de367e225c406e6d02700d90f9f32a20e0eba723cf24a43da8d5343247c1bf02" }, "downloads": -1, "filename": "django_file_context-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a2c196df29d552a102d4fd4903f156c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13348, "upload_time": "2018-03-27T14:56:31", "url": "https://files.pythonhosted.org/packages/22/3d/f1edce9f7cec5fc629a2b8815f16d91cc210ea08910bbd4e8301b8c05dde/django_file_context-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b90b0f2a9c198750e25c9fd27936874", "sha256": "7f4ea05255fdf00f85f8687d32627d3b370d426204ea9b74a328171a40dff92d" }, "downloads": -1, "filename": "django-file-context-0.2.7.tar.gz", "has_sig": false, "md5_digest": "8b90b0f2a9c198750e25c9fd27936874", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10798, "upload_time": "2018-03-27T14:56:33", "url": "https://files.pythonhosted.org/packages/0b/6f/9d2baab8b5fbc703f3ac9090eaf661221110dcc2e6bd002200652c88cf15/django-file-context-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "4e713c97d42789c47dc3fd08b655116f", "sha256": "6352598ba1de6d526732f50a317adab6e6ed07b6e1267cfbe6742e0380b1bbf3" }, "downloads": -1, "filename": "django_file_context-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e713c97d42789c47dc3fd08b655116f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13418, "upload_time": "2018-07-21T14:25:28", "url": "https://files.pythonhosted.org/packages/1a/db/7fd3c8759608835cd99aa02a0547e3c5da37754cf3e71eef51e7fafb4e7a/django_file_context-0.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6be45b124b9210aeb9f4850c51368521", "sha256": "c4debeacc2865f32dcbd0d7b5527534de3902dda0dea11bc505250eac4f6e761" }, "downloads": -1, "filename": "django-file-context-0.2.8.tar.gz", "has_sig": false, "md5_digest": "6be45b124b9210aeb9f4850c51368521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10875, "upload_time": "2018-07-21T14:25:29", "url": "https://files.pythonhosted.org/packages/bc/b4/376e6962aea2b53e95e49281609f2560104005b825f7e1f6601ec83faf77/django-file-context-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "bcfd0c915a3942431e4678db1cbc9497", "sha256": "be4d2d58ed1e2339b827d129a2fd9a68c83a2b9eaac00d2792643278c8d215c8" }, "downloads": -1, "filename": "django_file_context-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcfd0c915a3942431e4678db1cbc9497", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13419, "upload_time": "2018-07-21T14:32:57", "url": "https://files.pythonhosted.org/packages/5b/c1/94862796701638dcd0a6d1bc91e6373fa50f96e95d2275b0df667bb373a4/django_file_context-0.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8c1f7445544b50757a4b72dc076f8a7", "sha256": "21f93a52ca0884426c305554d7f59d2c04d0219061a98a8ed561edbc6defafd0" }, "downloads": -1, "filename": "django-file-context-0.2.9.tar.gz", "has_sig": false, "md5_digest": "b8c1f7445544b50757a4b72dc076f8a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10878, "upload_time": "2018-07-21T14:33:01", "url": "https://files.pythonhosted.org/packages/c4/48/747296b3623cfb64348137dd6f65821bb56487ff917c67cb4b42a373a367/django-file-context-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bcfd0c915a3942431e4678db1cbc9497", "sha256": "be4d2d58ed1e2339b827d129a2fd9a68c83a2b9eaac00d2792643278c8d215c8" }, "downloads": -1, "filename": "django_file_context-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bcfd0c915a3942431e4678db1cbc9497", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13419, "upload_time": "2018-07-21T14:32:57", "url": "https://files.pythonhosted.org/packages/5b/c1/94862796701638dcd0a6d1bc91e6373fa50f96e95d2275b0df667bb373a4/django_file_context-0.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8c1f7445544b50757a4b72dc076f8a7", "sha256": "21f93a52ca0884426c305554d7f59d2c04d0219061a98a8ed561edbc6defafd0" }, "downloads": -1, "filename": "django-file-context-0.2.9.tar.gz", "has_sig": false, "md5_digest": "b8c1f7445544b50757a4b72dc076f8a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10878, "upload_time": "2018-07-21T14:33:01", "url": "https://files.pythonhosted.org/packages/c4/48/747296b3623cfb64348137dd6f65821bb56487ff917c67cb4b42a373a367/django-file-context-0.2.9.tar.gz" } ] }