8
8
from wl_utils import get_real_ip
9
9
from forms import UploadImageForm
11
def display( request, image, revision ):
12
def display(request, image, revision):
12
13
revision = int(revision)
14
img = get_object_or_404( Image, name = image, revision = revision )
15
img = get_object_or_404(Image, name=image, revision=revision)
16
17
extension = img.image.path[-3:].lower()
17
if extension not in ("png","gif","jpg","bmp"):
18
if extension not in ('png', 'gif', 'jpg', 'bmp'):
21
22
r['Content-Type'] = 'image/%s' % extension
27
def upload(request,content_type,object_id, next="/"):
29
def upload(request, content_type, object_id, next='/'):
28
30
if request.method == 'POST':
29
form = UploadImageForm(request.POST, request.FILES) # A form bound to the POST data
30
if form.is_valid(): # All validation rules pass
31
Image.objects.create_and_save_image(user=request.user,image=request.FILES["imagename"],
32
content_type=ContentType.objects.get(pk=content_type),object_id=object_id, ip=get_real_ip(request))
33
return HttpResponseRedirect(next) # Redirect after POST
31
# A form bound to the POST data
32
form = UploadImageForm(request.POST, request.FILES)
33
if form.is_valid(): # All validation rules pass
34
Image.objects.create_and_save_image(user=request.user, image=request.FILES['imagename'],
35
content_type=ContentType.objects.get(pk=content_type), object_id=object_id, ip=get_real_ip(request))
36
return HttpResponseRedirect(next) # Redirect after POST
35
form = UploadImageForm() # An unbound form
38
form = UploadImageForm() # An unbound form
37
40
# Get the App (model) to which this image belongs to:
38
41
app = ContentType.objects.get(id=content_type)
39
42
# Get the current object's name (provided by __unicode__()) from this model