db.table.field.belongs(*value), thanks Michael Toomim

This commit is contained in:
mdipierro
2012-06-17 23:12:49 -05:00
parent d5324315d5
commit f6a46cd5ff
2 changed files with 13 additions and 2 deletions

View File

@@ -1 +1 @@
Version 2.00.0 (2012-06-17 23:09:12) dev
Version 2.00.0 (2012-06-17 23:12:45) dev

View File

@@ -7735,7 +7735,18 @@ class Expression(object):
def regexp(self, value):
return Query(self.db, self.db._adapter.REGEXP, self, value)
def belongs(self, value):
def belongs(self, *value):
'''
Accepts the following inputs:
field.belongs(1,2)
field.belongs((1,2))
field.belongs(query)
Does NOT accept:
field.belongs(1)
'''
if len(value) == 1:
value = value[0]
if isinstance(value,Query):
value = self.db(value)._select(value.first._table._id)
return Query(self.db, self.db._adapter.BELONGS, self, value)