]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
added count/count_by to assignmapper, plus a test in activemapper to try it out
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 13 Jul 2006 16:36:31 +0000 (16:36 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 13 Jul 2006 16:36:31 +0000 (16:36 +0000)
CHANGES
lib/sqlalchemy/ext/assignmapper.py
test/ext/activemapper.py

diff --git a/CHANGES b/CHANGES
index acf61f87029d15e165501fd0d7d80ae481966cff..d080ad9eaba1633d2400cb03500ddb0ae2714c8d 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -9,6 +9,8 @@ activated when activemapper is imported
 - fixes to Session expunge/update/etc.
 - select_table mappers *still* werent always compiling
 - fixed up Boolean datatype
+- added count()/count_by() to list of methods proxied by assignmapper;
+this also adds them to activemapper
 
 0.2.5
 - fixed endless loop bug in select_by(), if the traversal hit
index 29cc70b3e4e6088b8920cf2973a4810839b0d6e5..240a46e3b1da99c5be19a5fb04dea007ff9c51fe 100644 (file)
@@ -31,7 +31,7 @@ def assign_mapper(ctx, class_, *args, **kwargs):
         extension = ctx.mapper_extension
     m = mapper(class_, extension=extension, *args, **kwargs)
     class_.mapper = m
-    for name in ['get', 'select', 'select_by', 'selectone', 'get_by', 'join_to', 'join_via']:
+    for name in ['get', 'select', 'select_by', 'selectone', 'get_by', 'join_to', 'join_via', 'count', 'count_by']:
         monkeypatch_query_method(ctx, class_, name)
     for name in ['flush', 'delete', 'expire', 'refresh', 'expunge', 'merge', 'save', 'update', 'save_or_update']:
         monkeypatch_objectstore_method(ctx, class_, name)
index 85466e29b6a750744ee67d00999bad4e9a945b1c..1ff8b0d7b172654400065ab0f3f2ebee476a210f 100644 (file)
@@ -218,6 +218,8 @@ class testcase(testbase.PersistTest):
         )
         self.assertEquals(len(results), 1)
 
+        self.assertEquals(Person.count(), 2)
+        
 class testselfreferential(testbase.PersistTest):
     def setUpAll(self):
         global TreeNode