#9446: Apparent discrepancy between online documentation and how the code works
for custom File Storage system
-----------------------------------------+----------------------------------
 Reporter:  xhad                         |       Owner:  nobody    
   Status:  new                          |   Milestone:  post-1.0  
Component:  Documentation                |     Version:  SVN       
 Keywords:  file storage, documentation  |       Stage:  Unreviewed
Has_patch:  0                            |  
-----------------------------------------+----------------------------------
 The online documentation for writing custom File Storage systems says that
 the {{{_save}}} method must be overridden and "No return value is
 expected." (http://docs.djangoproject.com/en/dev/howto/custom-file-storage
 /#save-name-content).

 However, the inherited {{{save}}} method in
 {{{django/core/files/storage.py}}} contains these lines (45-48):
 {{{
 name = self._save(name, content)

 # Store filenames with forward slashes, even on Windows
 return force_unicode(name.replace('\\', '/'))
 }}}
 The obvious problem is that returning nothing from the {{{_save}}} method
 causes the last line to throw an error like this:
 {{{
 AttributeError: 'NoneType' object has no attribute 'replace'
 }}}

 From what I can tell, the documentation should state that the {{{_save}}}
 method should be implemented so that it returns the name of the file that
 was written to in the end.  This seems to be consistent with how the code
 is really implemented and how the {{{FileSystemStorage}}} class is
 implemented in the same file.

-- 
Ticket URL: <http://code.djangoproject.com/ticket/9446>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to