Django

Code

Changeset 3640

Show
Ignore:
Timestamp:
08/21/06 17:30:05 (2 years ago)
Author:
utrebec
Message:

[full-history]
* Added a filter for specific ID
* Changed "offset" and "revision" to **kwargs arguments

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/full-history/django/contrib/history/models.py

    r3637 r3640  
    2222class ChangeLogManager(models.Manager): 
    2323 
    24     def get_version(self, object, offset=0): 
     24    def get_version(self, object, **kwargs): 
    2525        """  
    2626        Returns 'current-offset' revision of the 'object'  
    2727        """ 
     28        if not kwargs['offset']: offset=0 
     29 
    2830        ct = ContentType.objects.get_for_model(object) 
    29         return self.get_query_set().filter( 
    30             content_type=ct.id).filter( 
    31                 object_id=object.id)[offset] 
     31 
     32        if kwargs['revision']: 
     33            return self.get_query_set().filter( 
     34                content_type=ct.id).filter( 
     35                    object_id=object.id).filter( 
     36                        pk=revision)[offset] 
     37        else: 
     38            return self.get_query_set().filter( 
     39                content_type=ct.id).filter( 
     40                    object_id=object.id)[offset] 
    3241 
    3342    def list_history(self, object, **kwargs):