{ "info": { "author": "Apkawa", "author_email": "apkawa@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP" ], "description": "[![Build Status](https://travis-ci.org/Apkawa/django-multitype-file-field.svg?branch=master)](https://travis-ci.org/Apkawa/django-multitype-file-field)\n\n[![Requirements Status](https://requires.io/github/Apkawa/django-multitype-file-field/requirements.svg?branch=master)](https://requires.io/github/Apkawa/django-multitype-file-field/requirements/?branch=master)\n[![PyPI](https://img.shields.io/pypi/pyversions/Django.svg)]()\n\nProject for merging different file types, as example easy thumbnail image and unpacking archive in one field\n\n# Installation\n\n```bash\npip install django-multitype-file-field\n\n```\n\nor from git\n\n```bash\npip install -e git+https://github.com/Apkawa/django-multitype-file-field.git#egg=django-multitype-file-field\n```\n\n# Usage\n\n## models.py\n\n```python\nfrom django.db import models\n\nfrom multitype_file_field.fields import MultiTypeFileField\n\n# as example, with easy_thumbnails\nfrom easy_thumbnails.fields import ThumbnailerImageField\n\n\nclass FileModel(models.Model):\n file = MultiTypeFileField(upload_to='test_archive',\n fields={\n None: models.FileField, # Fallback\n 'image/svg+xml': models.FileField, # high priority,\n 'image': (\n ThumbnailerImageField, \n dict(resize_source=dict(size=(100, 100), sharpen=True, crop='smart'))\n ), # tuple, Field and args\n \n }\n )\n```\n```python\nfrom tests.models import TestModel\nfrom django.core.files.base import ContentFile\nmodel = TestModel()\nmodel.file # => \nmodel.file = ContentFile('', name='example.png')\nmodel.file # => \nmodel.file = ContentFile('', name='example.txt')\nmodel.file # => \n\n```\n\n# Contributing\n\n## run tests\n\n```bash\npip install -r requirements.txt\n./test/manage.py migrate\npytest\ntox\n```\n\n## publish pypi\n\n```bash\npython setup.py sdist upload -r pypi\n```\n\n\n\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Apkawa/django-multitype-file-field", "keywords": "django", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-multitype-file-field", "package_url": "https://pypi.org/project/django-multitype-file-field/", "platform": "", "project_url": "https://pypi.org/project/django-multitype-file-field/", "project_urls": { "Homepage": "https://github.com/Apkawa/django-multitype-file-field" }, "release_url": "https://pypi.org/project/django-multitype-file-field/0.0.4/", "requires_dist": null, "requires_python": "", "summary": "App for Django featuring improved form base classes.", "version": "0.0.4" }, "last_serial": 3242484, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "0faa61b154fdcc6e3e6bea75e79a723a", "sha256": "a089d8dd4eb769d7d5f27e5202a71eb11456bbfbf36a630339f2cfc8478562ce" }, "downloads": -1, "filename": "django-multitype-file-field-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0faa61b154fdcc6e3e6bea75e79a723a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2382, "upload_time": "2017-10-11T15:57:01", "url": "https://files.pythonhosted.org/packages/bd/c7/540fa75adc531121dca8fd5213fd452c772a8d45c34ae3e75dbe9d422b02/django-multitype-file-field-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0faa61b154fdcc6e3e6bea75e79a723a", "sha256": "a089d8dd4eb769d7d5f27e5202a71eb11456bbfbf36a630339f2cfc8478562ce" }, "downloads": -1, "filename": "django-multitype-file-field-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0faa61b154fdcc6e3e6bea75e79a723a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2382, "upload_time": "2017-10-11T15:57:01", "url": "https://files.pythonhosted.org/packages/bd/c7/540fa75adc531121dca8fd5213fd452c772a8d45c34ae3e75dbe9d422b02/django-multitype-file-field-0.0.4.tar.gz" } ] }