Changeset 202

Show
Ignore:
Timestamp:
09/08/07 10:10:23 (6 years ago)
Author:
ged
Message:
  • plugged a couple deprecated warnings with SA 0.4, but making sure that
    everything still works with 0.3.10.
    Kept class.get_by as non deprecated. It's so useful in the tests that I'm
    unsure if I want to deprecate it too.
  • also moved away from .q to .query().
Location:
elixir/trunk
Files:
10 modified

Legend:

Unmodified
Added
Removed
  • elixir/trunk/elixir/entity.py

    r199 r202  
    639639 
    640640    def get_by(cls, *args, **kwargs): 
    641 #        warnings.warn("The get_by method on the class is deprecated." 
    642 #                      "You should use cls.query.get_by", DeprecationWarning, 
    643 #                      stacklevel=2) 
    644         return cls.q.get_by(*args, **kwargs) 
     641        return cls.query().filter_by(*args, **kwargs).first() 
    645642    get_by = classmethod(get_by) 
    646643 
     644    # DEPRECATED LAND 
    647645    def select(cls, *args, **kwargs): 
    648 #        warnings.warn("The select method on the class is deprecated." 
    649 #                      "You should use cls.query.select", DeprecationWarning, 
    650 #                      stacklevel=2) 
    651         return cls.q.select(*args, **kwargs) 
     646        warnings.warn("The select method on the class is deprecated." 
     647                      "You should use cls.query.filter(...).all()", DeprecationWarning, 
     648                      stacklevel=2) 
     649        return cls.query().filter(*args, **kwargs).all() 
    652650    select = classmethod(select) 
    653651 
  • elixir/trunk/elixir/ext/versioned.py

    r185 r202  
    143143        # attach utility methods and properties to the entity 
    144144        def get_versions(self): 
    145             return entity._descriptor.objectstore.query(Version).select(get_history_where(self)) 
     145            return entity._descriptor.objectstore.query(Version).filter(get_history_where(self)).all() 
    146146         
    147147        def get_as_of(self, dt): 
    148148            # if the passed in timestamp is older than our current version's 
    149149            # time stamp, then the most recent version is our current version 
    150             if self.timestamp < dt: return self 
     150            if self.timestamp < dt:  
     151                return self 
    151152             
    152153            # otherwise, we need to look to the history table to get our 
    153154            # older version 
    154             items = entity._descriptor.objectstore.query(Version).select( 
    155                 and_(get_history_where(self), Version.c.timestamp <= dt), 
    156                 order_by=desc(Version.c.timestamp), 
    157                 limit=1 
    158             ) 
    159             if items: return items[0] 
    160             else: return None 
     155            query = entity._descriptor.objectstore.query(Version) 
     156            query = query.filter(and_(get_history_where(self),  
     157                                      Version.c.timestamp <= dt)) 
     158            query = query.order_by(desc(Version.c.timestamp)).limit(1) 
     159            return query.first() 
    161160         
    162161        def revert_to(self, to_version): 
     
    172171             
    173172            hist.delete(and_(get_history_where(self), hist.c.version>=to_version)).execute() 
    174             for event in after_revert_events: event(self) 
     173            for event in after_revert_events:  
     174                event(self) 
    175175         
    176176        def revert(self): 
  • elixir/trunk/tests/test_autoload.py

    r179 r202  
    115115        objectstore.clear() 
    116116         
    117         p = Person.q.filter_by(name="Homer").one() 
     117        p = Person.get_by(name="Homer") 
    118118         
    119119        assert p in p.father.children 
  • elixir/trunk/tests/test_autoload_nopk.py

    r178 r202  
    3333        objectstore.clear() 
    3434 
    35         persons = Person.q.all() 
     35        persons = Person.query().all() 
    3636 
    3737        assert len(persons) == 1 
  • elixir/trunk/tests/test_encryption.py

    r172 r202  
    5353        objectstore.flush(); objectstore.clear() 
    5454 
    55         p = Person.q.get_by(name='Jonathan LaCour') 
     55        p = Person.get_by(name='Jonathan LaCour') 
    5656        assert p.password == 's3cr3tw0RD' 
    5757        assert p.ssn == '123-45-6789' 
     
    6565        objectstore.flush(); objectstore.clear() 
    6666 
    67         p = Person.q.get_by(name='Jonathan LaCour') 
     67        p = Person.get_by(name='Jonathan LaCour') 
    6868        assert p.password == 'N3wpAzzw0rd' 
    6969        p.name = 'Jon LaCour' 
  • elixir/trunk/tests/test_events.py

    r178 r202  
    7474        objectstore.flush(); objectstore.clear() 
    7575         
    76         d = Document.get(1) 
     76        d = Document.query().get(1) 
    7777        d.name = 'My Document Updated' 
    7878        objectstore.flush(); objectstore.clear() 
    7979         
    80         d = Document.get(1) 
     80        d = Document.query().get(1) 
    8181        d.delete() 
    8282        objectstore.flush(); objectstore.clear() 
  • elixir/trunk/tests/test_inherit.py

    r196 r202  
    4444    res = {} 
    4545    for class_ in (A, B, C, D): 
    46         res[class_.__name__] = class_.q.all() 
     46        res[class_.__name__] = class_.query().all() 
    4747        res[class_.__name__].sort(key=lambda o: o.__class__.__name__)  
    4848 
  • elixir/trunk/tests/test_multi.py

    r178 r202  
    5151        homer = Person.get_by(name="Homer") 
    5252        lisa = Person.get_by(name="Lisa") 
    53         slh = Animal.q.filter(Animal.c.name.like("Santa%")).scalar() 
     53        slh = Animal.query().filter(Animal.c.name.like("Santa%")).first() 
    5454         
    5555        print homer 
     
    8989        objectstore.clear() 
    9090         
    91         articles = Article.select() 
     91        articles = Article.query().all() 
    9292        physics = Tag.get_by(name='Physics') 
    9393        good = Tag.get_by(name='Good') 
  • elixir/trunk/tests/test_options.py

    r185 r202  
    2828        objectstore.clear() 
    2929         
    30         person = Person.select()[0] 
     30        person = Person.query().first() 
    3131        person.name = 'Gaetan' 
    3232        objectstore.flush() 
     
    3434        assert person.row_version == 2 
    3535 
    36         person = Person.select()[0] 
     36        person = Person.query().first() 
    3737        person.name = 'Jonathan' 
    3838        objectstore.flush() 
     
    4141 
    4242        # check that a concurrent modification raises exception 
    43         p1 = Person.select()[0] 
     43        p1 = Person.query().first() 
    4444        s1 = objectstore.session 
    4545        s2 = create_session() 
    4646        objectstore.context.current = s2 
    47         p2 = Person.select()[0] 
     47        p2 = Person.query().first() 
    4848        p1.name = "Daniel" 
    4949        p2.name = "Gaetan" 
  • elixir/trunk/tests/test_order_by.py

    r178 r202  
    6565     
    6666    def test_mapper_order_by(self): 
    67         records = Record.select() 
     67        records = Record.query().all() 
    6868 
    6969        print "-year, +title"