Django

Code

Ticket #6009: patch.diff

File patch.diff, 1.6 kB (added by sema, 4 months ago)
  • django/newforms/fields.py

    old new  
    444444        elif not data and initial: 
    445445            return initial 
    446446        try: 
    447             f = UploadedFile(data['filename'], data['content']) 
     447            f = UploadedFile(data['filename'].decode('utf8'), data['content']) 
    448448        except TypeError: 
    449449            raise ValidationError(self.error_messages['invalid']) 
    450450        except KeyError: 
  • tests/regressiontests/model_fields/tests.py

    old new  
    1 """ 
     1#encoding=utf8 
     2__test__ = {'API_TESTS': """ 
    23>>> from django.db.models.fields import * 
    34 
    45# DecimalField 
     
    1516Traceback (most recent call last): 
    1617... 
    1718ValidationError: [u'This value must be a decimal number.'] 
    18 """ 
     19 
     20"""} 
     21 
     22from django.db.models import Model 
     23from django.db.models.fields import FileField 
     24from django.newforms import Form 
     25from django.newforms.fields import FileField as FormFileField 
     26 
     27class FileForm(Form): 
     28    file = FormFileField() 
     29 
     30class FileModel(Model): 
     31    file = FileField(upload_to='/') 
     32 
     33__test__['API_TESTS'] += """ 
     34>>> f = FileForm({}, {'file' : {'filename' : 'kÞ.jpg', 'content' : 'data'}}) 
     35>>> f.is_valid() 
     36True 
     37>>> m = FileModel.objects.create(file=f.cleaned_data['file']) 
     38 
     39"""