Changeset 7986
- Timestamp:
- 07/19/08 13:35:11 (3 months ago)
- Files:
-
- django/trunk/django/db/models/base.py (modified) (3 diffs)
- django/trunk/tests/modeltests/model_forms/models.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/base.py
r7977 r7986 460 460 def _get_FIELD_filename(self, field): 461 461 if getattr(self, field.attname): # Value is not blank. 462 return os.path.normpath(os.path.join(settings.MEDIA_ROOT, getattr(self, field.attname)))462 return os.path.normpath(os.path.join(settings.MEDIA_ROOT, field.get_filename(getattr(self, field.attname)))) 463 463 return '' 464 464 … … 466 466 if getattr(self, field.attname): # Value is not blank. 467 467 import urlparse 468 return urlparse.urljoin(settings.MEDIA_URL, getattr(self, field.attname)).replace('\\', '/')468 return urlparse.urljoin(settings.MEDIA_URL, field.get_filename(getattr(self, field.attname))).replace('\\', '/') 469 469 return '' 470 470 … … 495 495 import warnings 496 496 warnings.warn( 497 message = "Representing uploaded files as dictionaries is deprecated. Use django.core.files.uploadedfile.SimpleUploadedFile instead.",497 message = "Representing uploaded files as strings is deprecated. Use django.core.files.uploadedfile.SimpleUploadedFile instead.", 498 498 category = DeprecationWarning, 499 499 stacklevel = 2 django/trunk/tests/modeltests/model_forms/models.py
r7971 r7986 12 12 13 13 from django.db import models 14 15 TEMP_DIR = tempfile.gettempdir() 14 16 15 17 ARTICLE_STATUS = ( … … 61 63 class TextFile(models.Model): 62 64 description = models.CharField(max_length=20) 63 file = models.FileField(upload_to= tempfile.gettempdir())65 file = models.FileField(upload_to=TEMP_DIR) 64 66 65 67 def __unicode__(self): … … 72 74 # Otherwise, it's equivalent to TextFile above. 73 75 import Image 74 image = models.ImageField(upload_to= tempfile.gettempdir())76 image = models.ImageField(upload_to=TEMP_DIR) 75 77 except ImportError: 76 image = models.FileField(upload_to= tempfile.gettempdir())78 image = models.FileField(upload_to=TEMP_DIR) 77 79 78 80 def __unicode__(self): … … 785 787 # FileField ################################################################### 786 788 789 # File instance methods. Tests fix for #5619. 790 791 >>> instance = TextFile(description='nothing', file='name') 792 >>> expected = '%s/name' % TEMP_DIR 793 >>> instance.get_file_filename() == expected 794 True 795 >>> instance.get_file_url() == expected 796 True 797 >>> instance.save_file_file(instance.file, SimpleUploadedFile(instance.file, 'some text')) 798 >>> instance.get_file_filename() == expected 799 True 800 >>> instance.get_file_url() == expected 801 True 802 803 >>> os.unlink(instance.get_file_filename()) 804 805 # File forms. 806 787 807 >>> class TextFileForm(ModelForm): 788 808 ... class Meta:
