]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
checks for invalid lockmode argument
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 10 Sep 2006 23:59:30 +0000 (23:59 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 10 Sep 2006 23:59:30 +0000 (23:59 +0000)
lib/sqlalchemy/orm/query.py

index d35219208d72cb51cc9e9450d59fe08ecd8154da..052d048cbb892a19ef1287df7833a98fb3bc1ce8 100644 (file)
@@ -334,7 +334,10 @@ class Query(object):
             if self.table.default_order_by() is not None:
                 order_by = self.table.default_order_by()
 
-        for_update = {'read':'read','update':True,'update_nowait':'nowait'}.get(lockmode, False)
+        try:
+            for_update = {'read':'read','update':True,'update_nowait':'nowait',None:False}[lockmode]
+        except KeyError:
+            raise exceptions.ArgumentError("Unknown lockmode '%s'" % lockmode)
         
         if self.mapper.single and self.mapper.polymorphic_on is not None and self.mapper.polymorphic_identity is not None:
             whereclause = sql.and_(whereclause, self.mapper.polymorphic_on==self.mapper.polymorphic_identity)