{ "info": { "author": "Alex Seitsinger", "author_email": "alexseitsinger@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "# Dynamic Upload Image Field\n\n## Description\n\nA django ImageField that generates it's upload_to value from the model instance method get\\_upload\\_to.\n\n## Installation\n\n```python\npip install dynamic-upload-image-field\n```\n\nor\n\n```python\npipenv install dynamic-upload-image-field\n```\n\n## Usage\n\n```python\nfrom django.db import models\nfrom dynamic_upload_image_field.fields import DynamicUploadImageField\n\nclass ExampleModel(models.Model):\n name = models.CharField(max_length=56)\n image = DynamicUploadImageField()\n\n def get_upload_to(self, field_name):\n class_name = self.__class__.__name__.lower()\n instance_name = self.name\n return \"{}/{}\".format(class_name, instance_name)\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexseitsinger/dynamic_upload_image_field", "keywords": "", "license": "BSD 2-Clause License", "maintainer": "", "maintainer_email": "", "name": "dynamic-upload-image-field", "package_url": "https://pypi.org/project/dynamic-upload-image-field/", "platform": "", "project_url": "https://pypi.org/project/dynamic-upload-image-field/", "project_urls": { "Homepage": "https://github.com/alexseitsinger/dynamic_upload_image_field" }, "release_url": "https://pypi.org/project/dynamic-upload-image-field/0.1.2/", "requires_dist": [ "Django (>=2.0)" ], "requires_python": "", "summary": "A django ImageField that generates it's upload_to value from the model instance method get_upload_to.", "version": "0.1.2" }, "last_serial": 4256427, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c0c3eb253ccd08a23fc0c40dbd8debd9", "sha256": "a7b456587b14cc68041e2da9e9c69a347dffea943d3f9cda8d91d8afb3f5ea49" }, "downloads": -1, "filename": "dynamic_upload_image_field-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c0c3eb253ccd08a23fc0c40dbd8debd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2566, "upload_time": "2018-07-20T18:43:29", "url": "https://files.pythonhosted.org/packages/4d/c3/6410fb8867bac460393eaf22d34097281fe97651975b34ea2b9ff07c97c7/dynamic_upload_image_field-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac6bd34b26d9472fcc3aeddd001b7e64", "sha256": "bbf7bb31d8bac6e420a53698abe000fa80bae82954659ef458840ae68a9efda5" }, "downloads": -1, "filename": "dynamic_upload_image_field-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ac6bd34b26d9472fcc3aeddd001b7e64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5931, "upload_time": "2018-07-20T18:43:30", "url": "https://files.pythonhosted.org/packages/59/1e/9ac3dab5f5c1da144d2498be1be1183b6eb593008242c770bcfcc0cbb98e/dynamic_upload_image_field-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b4570c569f19777a336db1989b1b691f", "sha256": "4a09737db4ab3be99008d789599223d5829cf2dc7157204eee23e5f0df7e8086" }, "downloads": -1, "filename": "dynamic_upload_image_field-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b4570c569f19777a336db1989b1b691f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2567, "upload_time": "2018-07-20T18:59:52", "url": "https://files.pythonhosted.org/packages/5a/9d/6b59cfc70927d7aa6e2cc4fb0c20be95358f0c585d1511e70fe5516ff33d/dynamic_upload_image_field-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "957185fb2ecc24618f2d76e52d35cb62", "sha256": "3f6691a4bfa6312723a8fba9704f0e7f7b111ffe92a6bab526c16dff099f5217" }, "downloads": -1, "filename": "dynamic_upload_image_field-0.1.1.tar.gz", "has_sig": false, "md5_digest": "957185fb2ecc24618f2d76e52d35cb62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5931, "upload_time": "2018-07-20T18:59:54", "url": "https://files.pythonhosted.org/packages/0f/28/452daa3f117e0aa0643f97231f889e5d2131e7cea6130b4d0f038d56441c/dynamic_upload_image_field-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "25cc0b5096d4c3f79a465874175d2fab", "sha256": "fb7ec3e1a2e2c64bcbf85524c7afac62eda8ee8151f221544c5c951c40a16872" }, "downloads": -1, "filename": "dynamic_upload_image_field-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "25cc0b5096d4c3f79a465874175d2fab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2620, "upload_time": "2018-09-10T06:11:30", "url": "https://files.pythonhosted.org/packages/16/6b/888f029a8e719935295fdcd01aaf2c071ed4e96305510c52ff62463437ac/dynamic_upload_image_field-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38f28de1a6042f331710f2816ef600f0", "sha256": "aa9e27fe343becfafd966ce0ce45a4f0ffb9e94b2b997392595558a858ca9032" }, "downloads": -1, "filename": "dynamic_upload_image_field-0.1.2.tar.gz", "has_sig": false, "md5_digest": "38f28de1a6042f331710f2816ef600f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5983, "upload_time": "2018-09-10T06:11:32", "url": "https://files.pythonhosted.org/packages/c1/38/52e56feff7ec2dcdedcb02ad0a3f47d6f2227290418087466875b68aac73/dynamic_upload_image_field-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "25cc0b5096d4c3f79a465874175d2fab", "sha256": "fb7ec3e1a2e2c64bcbf85524c7afac62eda8ee8151f221544c5c951c40a16872" }, "downloads": -1, "filename": "dynamic_upload_image_field-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "25cc0b5096d4c3f79a465874175d2fab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2620, "upload_time": "2018-09-10T06:11:30", "url": "https://files.pythonhosted.org/packages/16/6b/888f029a8e719935295fdcd01aaf2c071ed4e96305510c52ff62463437ac/dynamic_upload_image_field-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38f28de1a6042f331710f2816ef600f0", "sha256": "aa9e27fe343becfafd966ce0ce45a4f0ffb9e94b2b997392595558a858ca9032" }, "downloads": -1, "filename": "dynamic_upload_image_field-0.1.2.tar.gz", "has_sig": false, "md5_digest": "38f28de1a6042f331710f2816ef600f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5983, "upload_time": "2018-09-10T06:11:32", "url": "https://files.pythonhosted.org/packages/c1/38/52e56feff7ec2dcdedcb02ad0a3f47d6f2227290418087466875b68aac73/dynamic_upload_image_field-0.1.2.tar.gz" } ] }