Django

Code

Changeset 5592

Show
Ignore:
Timestamp:
07/03/07 10:02:40 (1 year ago)
Author:
adrian
Message:

Fixed #4729 -- SessionWrapper?.pop now sets modified flag if necessary. Thanks, Ben Slavin, SmileyChris? and Collin Grady

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/contrib/sessions/middleware.py

    r5306 r5592  
    3838 
    3939    def pop(self, key, *args): 
     40        self.modified = self.modified or key in self._session  
    4041        return self._session.pop(key, *args) 
    4142 
  • django/trunk/django/contrib/sessions/tests.py

    r5306 r5592  
    66>>> s._session_cache['some key'] = 'exists' 
    77 
     8>>> s.accessed 
     9False 
     10>>> s.modified 
     11False 
     12 
     13>>> s.pop('non existant key', 'does not exist') 
     14'does not exist' 
     15>>> s.accessed 
     16True 
     17>>> s.modified 
     18False 
     19 
    820>>> s.pop('some key') 
    921'exists' 
     22>>> s.accessed 
     23True 
     24>>> s.modified 
     25True 
    1026 
    1127>>> s.pop('some key', 'does not exist')