~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to wlimages/views.py

  • Committer: Timo Wingender
  • Date: 2010-06-10 12:42:55 UTC
  • mto: This revision was merged to the branch mainline in revision 218.
  • Revision ID: timo.wingender@gmx.de-20100610124255-4958hbhzx9aqcrpa
Implement password change

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from django.shortcuts import get_object_or_404, render_to_response
 
2
from django.http import HttpResponse, HttpResponseRedirect
1
3
from django.contrib.auth.decorators import login_required
 
4
from django.core.urlresolvers import reverse
2
5
from django.contrib.contenttypes.models import ContentType
3
 
from django.core.urlresolvers import reverse
4
 
from django.http import HttpResponse, HttpResponseRedirect
5
 
from django.shortcuts import get_object_or_404, render_to_response
6
 
from django.template import RequestContext
7
6
 
8
7
from models import Image
9
8
from settings import MEDIA_ROOT
26
25
    revision = int(revision)
27
26
 
28
27
    img = get_object_or_404( Image, name = image, revision = revision )
29
 
 
 
28
    
30
29
    extension = img.image.path[-3:].lower()
31
30
    if extension not in ("png","gif","jpg","bmp"):
32
31
        extension = "png"
42
41
    if request.method == 'POST':
43
42
        form = UploadImageForm(request.POST, request.FILES) # A form bound to the POST data
44
43
        if form.is_valid(): # All validation rules pass
45
 
            Image.objects.create_and_save_image(user=request.user,image=request.FILES["imagename"],
 
44
            Image.objects.create_and_save_image(user=request.user,image=request.FILES["imagename"], 
46
45
                        content_type=ContentType.objects.get(pk=content_type),object_id=object_id, ip=get_real_ip(request))
47
 
 
 
46
            
48
47
            return HttpResponseRedirect(next) # Redirect after POST
49
48
    else:
50
49
        form = UploadImageForm() # An unbound form
51
50
 
52
51
    return render_to_response('wlimages/upload.html', {
53
 
        'upload_form': form, 
54
 
    }, context_instance=RequestContext(request))
 
52
        'upload_form': form,
 
53
    })
55
54