~ubuntu-branches/ubuntu/quantal/python-django/quantal-security

« back to all changes in this revision

Viewing changes to tests/regressiontests/file_uploads/views.py

  • Committer: Bazaar Package Importer
  • Author(s): Chris Lamb
  • Date: 2010-05-21 07:52:55 UTC
  • mfrom: (1.3.6 upstream)
  • mto: This revision was merged to the branch mainline in revision 28.
  • Revision ID: james.westby@ubuntu.com-20100521075255-ii78v1dyfmyu3uzx
Tags: upstream-1.2
ImportĀ upstreamĀ versionĀ 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
from django.core.files.uploadedfile import UploadedFile
3
3
from django.http import HttpResponse, HttpResponseServerError
4
4
from django.utils import simplejson
5
 
from models import FileModel
 
5
from models import FileModel, UPLOAD_TO
6
6
from uploadhandler import QuotaUploadHandler, ErroringUploadHandler
7
7
from django.utils.hashcompat import sha_constructor
8
8
from tests import UNICODE_FILENAME
18
18
        # If a file is posted, the dummy client should only post the file name,
19
19
        # not the full path.
20
20
        if os.path.dirname(form_data['file_field'].name) != '':
21
 
            return HttpResponseServerError()            
 
21
            return HttpResponseServerError()
22
22
        return HttpResponse('')
23
23
    else:
24
24
        return HttpResponseServerError()
62
62
    # through file save.
63
63
    uni_named_file = request.FILES['file_unicode']
64
64
    obj = FileModel.objects.create(testfile=uni_named_file)
65
 
    if not obj.testfile.name.endswith(uni_named_file.name):
 
65
    full_name = u'%s/%s' % (UPLOAD_TO, uni_named_file.name)
 
66
    if not os.path.exists(full_name):
66
67
        response = HttpResponseServerError()
67
68
 
68
69
    # Cleanup the object with its exotic file name immediately.
82
83
    """
83
84
    r = dict([(k, f.name) for k, f in request.FILES.items()])
84
85
    return HttpResponse(simplejson.dumps(r))
85
 
    
 
86
 
86
87
def file_upload_quota(request):
87
88
    """
88
89
    Dynamically add in an upload handler.
89
90
    """
90
91
    request.upload_handlers.insert(0, QuotaUploadHandler())
91
92
    return file_upload_echo(request)
92
 
        
 
93
 
93
94
def file_upload_quota_broken(request):
94
95
    """
95
96
    You can't change handlers after reading FILES; this view shouldn't work.