From 64d0ffee96d6fd907099d4fafd1314ddc5a6e4de Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 18 Nov 2007 22:19:05 +0000 Subject: - added op() operator to instrumented attributes; i.e. User.name.op('ilike')('%somename%') [ticket:767] --- lib/sqlalchemy/sql/expression.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lib/sqlalchemy/sql/expression.py') diff --git a/lib/sqlalchemy/sql/expression.py b/lib/sqlalchemy/sql/expression.py index fbef02857..c7ab34272 100644 --- a/lib/sqlalchemy/sql/expression.py +++ b/lib/sqlalchemy/sql/expression.py @@ -1049,7 +1049,12 @@ class Operators(object): def __invert__(self): return self.operate(operators.inv) - + + def op(self, opstring): + def op(b): + return self.operate(operators.op, opstring, b) + return op + def clause_element(self): raise NotImplementedError() -- cgit v1.2.1