:meth:`.Query.select_entity_from` method as appropriate.
See the 0.9 migration guide for details.
+ .. change::
+ :tags: bug, orm
+ :tickets: 2737
+
+ Fixed a regression caused by :ticket:`2682` whereby the
+ evaluation invoked by :meth:`.Query.update` and :meth:`.Query.delete`
+ would hit upon unsupported ``True`` and ``False`` symbols
+ which now appear due to the usage of ``IS``.
+
.. change::
:tags: bug, postgresql
:tickets: 2735
def visit_null(self, clause):
return lambda obj: None
+ def visit_false(self, clause):
+ return lambda obj: False
+
+ def visit_true(self, clause):
+ return lambda obj: True
+
def visit_column(self, clause):
if 'parentmapper' in clause._annotations:
key = clause._annotations['parentmapper'].\
(User(name=None), True),
])
+ def test_true_false(self):
+ User = self.classes.User
+
+ eval_eq(User.name == False, testcases=[
+ (User(name='foo'), False),
+ (User(name=True), False),
+ (User(name=False), True),
+ ]
+ )
+
+ eval_eq(User.name == True, testcases=[
+ (User(name='foo'), False),
+ (User(name=True), True),
+ (User(name=False), False),
+ ]
+ )
+
def test_boolean_ops(self):
User = self.classes.User