Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#26508 closed Cleanup/optimization (fixed)

clean up FieldFile.open documentation

Reported by: Tobias McNulty Owned by: nobody
Component: Documentation Version: 1.9
Severity: Normal Keywords:
Cc: Triage Stage: Accepted
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no
Pull Requests:6522 merged, 6520 unmerged, 6459 unmerged

Description (last modified by Tobias McNulty)

The documentation for FieldFile.open claims that it behaves like the standard Python open() method, which is incorrect. It does not return a file descriptor the way the Python method does.

It is also unnecessary to call the open method except to re-open the file or change the mode, since the underlying file is opened implicitly any time the file attribute is accessed.

Finally, I found it surprising that two methods in this class default to also saving the model object (associated with the FileField associated with the FieldFile that is being saved or deleted). I added a louder warning about this -- I would rather be reminded twice than spend time trying to figure out how and why my model instance is being saved before I wanted it to be.

Change History (8)

comment:2 by Tobias McNulty, 9 years ago

Description: modified (diff)
Summary: FieldFile.open documentation incorrectclean up FieldFile.open documentation

comment:3 by Tim Graham, 9 years ago

Has patch: set
Triage Stage: UnreviewedAccepted

comment:4 by Tim Graham, 9 years ago

Triage Stage: AcceptedReady for checkin

comment:5 by Tim Graham, 9 years ago

Patch needs improvement: set
Triage Stage: Ready for checkinAccepted

comment:6 by Tim Graham, 9 years ago

Patch needs improvement: unset

comment:7 by Tim Graham <timograham@…>, 9 years ago

Resolution: fixed
Status: newclosed

In dbd99de:

Fixed #26508 -- Clarified docs for various FieldFile methods.

comment:8 by Tim Graham <timograham@…>, 9 years ago

In d2dc188:

[1.9.x] Fixed #26508 -- Clarified docs for various FieldFile methods.

Backport of dbd99de6fa006798ca81ef43cbc83d88e5e6a377 from master

Note: See TracTickets for help on using tickets.
Back to Top