Show
Ignore:
Timestamp:
10/11/07 09:49:28 (5 years ago)
Author:
ged
Message:
  • Applied patch from Stou Sandalski to add an "ignore" option to the
    versioning ext.
  • Minor improvements to the versioning ext.
  • updated TODO
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • elixir/trunk/tests/test_versioning.py

    r208 r218  
    2020        has_field('description', Unicode(512)) 
    2121        has_field('releasedate', DateTime) 
     22        has_field('ignoreme', Integer, default=0) 
    2223        belongs_to('director', of_kind='Director', inverse='movies') 
    2324        has_and_belongs_to_many('actors', of_kind='Actor', inverse='movies', tablename='movie_casting') 
    2425        using_options(tablename='movies') 
    25         acts_as_versioned() 
     26        acts_as_versioned(ignore=['ignoreme']) 
    2627 
    2728 
     
    7172        objectstore.flush(); objectstore.clear() 
    7273     
     74        # Edit the ignored field, this shouldn't change the version 
     75        monkeys = Movie.get_by(title='12 Monkeys') 
     76        monkeys.ignoreme = 1 
     77        objectstore.flush(); objectstore.clear() 
     78     
    7379        time.sleep(1) 
    7480        after_update_two = datetime.now() 
     
    8490        assert oldest_version.version == 1 
    8591        assert oldest_version.description == 'draft description' 
     92        assert oldest_version.ignoreme == 0 
    8693     
    8794        assert middle_version.version == 2 
     
    9097        assert latest_version.version == 3 
    9198        assert latest_version.description == 'description three' 
     99        assert latest_version.ignoreme == 1 
    92100     
    93101        differences = latest_version.compare_with(oldest_version)