Fixed custom_lookups tests for Oracle

Refs #21821
This commit is contained in:
Anssi Kääriäinen 2014-01-20 10:23:40 +02:00
parent 1c360dbbf5
commit 980eda0190
1 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,5 @@
from __future__ import unicode_literals
from datetime import date
import unittest
@ -16,6 +18,12 @@ class Div3Lookup(models.Lookup):
params.extend(rhs_params)
return '%s %%%% 3 = %s' % (lhs, rhs), params
def as_oracle(self, qn, connection):
lhs, params = self.process_lhs(qn, connection)
rhs, rhs_params = self.process_rhs(qn, connection)
params.extend(rhs_params)
return 'mod(%s, 3) = %s' % (lhs, rhs), params
class Div3Transform(models.Transform):
lookup_name = 'div3'
@ -24,6 +32,10 @@ class Div3Transform(models.Transform):
lhs, lhs_params = qn.compile(self.lhs)
return '%s %%%% 3' % (lhs,), lhs_params
def as_oracle(self, qn, connection):
lhs, lhs_params = qn.compile(self.lhs)
return 'mod(%s, 3)' % lhs, lhs_params
class YearTransform(models.Transform):
lookup_name = 'year'