django-sticky-files

Application to make Django file fields save their values between page reloads


Keywords
django, sticky_files
License
MIT
Install
pip install django-sticky-files==0.3.2

Documentation

Django-sticky-files

An application that solves a problem, when you need to save form's file field values between page reloads (including form validation errors).

Currently in development.

Installation

Install an application:

pip install django-sticky-files

Then add sticky_files to INSTALLED_APPS.

Include urls:

url(r'^sticky-images/', include('sticky_files.urls', namespace='sticky_files')),

Usage

There are four model fields that implement sticky files behaviour:

from django.db import models
from sticky_files import fields
from sticky_files.models import FileBase


class SomeImage(FileBase):
    pass


class SomeFile(FileBase):
    pass

class SomeModel(models.Model):
    main_image = fields.StickyImageField(
        'app.SomeImage',
        related_name='+'
    )
    images = fields.ManyStickyImageField(
        'app.SomeImage',
        max_objects=4,
        related_name='galleries_images',
    )
    file = fields.StickyFileField(
        'app.SomeFile',
        related_name='+'
    )
    files = fields.ManyStickyFileField(
        'app.SomeFile',
        max_objects=4,
        related_name='galleries_files',
    )

It looks like this:

https://github.com/asyncee/django-sticky-files/raw/master/screenshots/intro.png

Project is in development, so there are no documentation and tests yet.