{ "info": { "author": "Bradley Griffiths", "author_email": "bradley.griffiths@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4" ], "description": "django-ajaximage\n===============\n\nAjax image uploads.\n-------------------------------------\n\n[](https://crate.io/packages/django-ajaximage)\n[](https://crate.io/packages/django-ajaximage)\n\nUpload images via ajax. Images are optionally resized.\n\n\n\n## Support\nPython 2/3\nChrome / Safari / Firefox / IE10+\n\nFor older browser support use version 0.1.18.\n\n## Installation\n\nInstall with Pip:\n\n```pip install django-ajaximage```\n\n## Django Setup\n\n### settings.py\n\n```python\nINSTALLED_APPS = [\n ...\n 'ajaximage',\n ...\n]\n\n# Settings\nAJAXIMAGE_AUTH_TEST = lambda u: True\n```\n\n### urls.py\n\n```python\nurlpatterns = patterns('',\n url(r'^ajaximage/', include('ajaximage.urls')),\n)\n```\n\nRun ```python manage.py collectstatic``` if required.\n\n## Use in Django admin only\n\n### models.py\n\n```python\nfrom django.db import models\nfrom ajaximage.fields import AjaxImageField\n\nclass Example(models.Model):\n thumbnail = AjaxImageField(upload_to='thumbnails',\n max_height=200, #optional\n max_width=200, # optional\n crop=True) # optional\n\n# if crop is provided both max_height and max_width are required\n```\n\n## Use the widget in a custom form\n\n### forms.py\n\n```python\nfrom django import forms\nfrom ajaximage.widgets import AjaxImageWidget\n\nclass AjaxImageUploadForm(forms.Form):\n images = forms.URLField(widget=AjaxImageWidget(upload_to='form-uploads'))\n```\n\n### views.py\n\n```python\nfrom django.views.generic import FormView\nfrom .forms import AjaxImageUploadForm\n\nclass MyView(FormView):\n template_name = 'form.html'\n form_class = AjaxImageUploadForm\n```\n\n### templates/form.html\n\n```html\n\n
\n \n