diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-07-19 22:26:32 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2008-07-19 22:26:32 +0000 |
| commit | 5141b67a193a4e460460827f4d6859a31319aba5 (patch) | |
| tree | beacb954c02bdadbdeec013894ff5e787e971479 /tests | |
| parent | a4619944dc02faa9fe0aacf6763b0cb60f620a11 (diff) | |
Reverted [7986].
It turns out that we need to treat filename creation/display (in
particular, the upload_to path) differently depending upon whether the value is
out of the database or provided by other code and there's no reliable way to
determine that at the moment (although some later proposed changes might alter
that). So calling get_FIELD_filename on an unsaved model with a changed file
attribute will not necessarily return the same result as after the save().
Refs #5619. Fixed #7843.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@7998 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/modeltests/model_forms/models.py | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/tests/modeltests/model_forms/models.py b/tests/modeltests/model_forms/models.py index 3929774012..cc9efd0f94 100644 --- a/tests/modeltests/model_forms/models.py +++ b/tests/modeltests/model_forms/models.py @@ -12,8 +12,6 @@ import tempfile from django.db import models -TEMP_DIR = tempfile.gettempdir() - ARTICLE_STATUS = ( (1, 'Draft'), (2, 'Pending'), @@ -62,7 +60,7 @@ class PhoneNumber(models.Model): class TextFile(models.Model): description = models.CharField(max_length=20) - file = models.FileField(upload_to=TEMP_DIR) + file = models.FileField(upload_to=tempfile.gettempdir()) def __unicode__(self): return self.description @@ -73,9 +71,9 @@ class ImageFile(models.Model): # If PIL is available, try testing PIL. # Otherwise, it's equivalent to TextFile above. import Image - image = models.ImageField(upload_to=TEMP_DIR) + image = models.ImageField(upload_to=tempfile.gettempdir()) except ImportError: - image = models.FileField(upload_to=TEMP_DIR) + image = models.FileField(upload_to=tempfile.gettempdir()) def __unicode__(self): return self.description @@ -786,24 +784,6 @@ u'Assistance' # FileField ################################################################### -# File instance methods. Tests fix for #5619. - ->>> instance = TextFile(description='nothing', file='name') ->>> expected = '%s/name' % TEMP_DIR ->>> instance.get_file_filename() == expected -True ->>> instance.get_file_url() == expected -True ->>> instance.save_file_file(instance.file, SimpleUploadedFile(instance.file, 'some text')) ->>> instance.get_file_filename() == expected -True ->>> instance.get_file_url() == expected -True - ->>> os.unlink(instance.get_file_filename()) - -# File forms. - >>> class TextFileForm(ModelForm): ... class Meta: ... model = TextFile |
