Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am stephrdev on github.
  • I am stephrdev (https://keybase.io/stephrdev) on keybase.
  • I have a public key whose fingerprint is 6188 5192 58BC 8861 2668 3E59 86F7 F6D3 B4E8 00FC

To claim this, I am signing this object:

@stephrdev
stephrdev / gist:1118038
Created August 1, 2011 12:28
MultiSelectField (store multiple selections in a textfield)
# -*- coding: utf-8 -*-
from django import forms
from django.core.exceptions import ValidationError
from django.db import models
from django.utils.encoding import force_unicode
from django.utils.text import capfirst
class MultiSelectField(models.TextField):
__metaclass__ = models.SubfieldBase
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponse
from django.utils import simplejson
from random import choice
import string
def render_tuple(f):
def wrap(request, *args, **kwargs):
context = f(request, *args, **kwargs)
from django.core.files.storage import FileSystemStorage
import os
from time import time
class ExpireFileSystemStorage(FileSystemStorage):
def __init__(self, expire_timeout, *args, **kwargs):
self.expire_timeout = expire_timeout
return super(ExpireFileSystemStorage, self).__init__(*args, **kwargs)
def remove_expired_files(self, min_ctime=None, start_dir=''):