def __init__(self, columns, param, bool=False, *args, **kwargs): if isinstance(columns, list): columns = ', '.join(str(c) for c in columns) if isinstance(param, basestring): param = sql.bindparam(param) bool_mode = bool and ' IN BOOLEAN MODE' or '' self.text = 'MATCH (%s) AGAINST (%s%s)' % (columns, param, bool_mode) self.bindparams[param.key] = param _ColumnClause.__init__(self, self.text, *args, **kwargs)
def __init__(self, column): self.column = column ColumnClause.__init__(self, column.name, column.table)