Jam.py documentation

set_where

set_where(self, dic=None, **fields)

domain: server

language: python

class Item class

Description

Use the set_where method to define and store internally the where filters that will be used by the open method, when its own where parameter is not specified. The open method clears internally stored parameter value.

Parameters

You can specify the filters as a dictionary, the way the set_where method on the client does or as keyworded arguments

Example

The result of the execution of following code snippets wil be the same:

import datetime

date = datetime.datetime.now() - datetime.timedelta(days=3*365)
item.open(where={'customer': 44, 'invoicedate__gt': date})
import datetime

date = datetime.datetime.now() - datetime.timedelta(days=3*365)
item.set_where({'customer': 44, 'invoicedate__gt': date})
item.open()
import datetime

date = datetime.datetime.now() - datetime.timedelta(days=3*365)
item.set_where(customer=44, invoicedate__gt=date)
item.open()

See also

Dataset

open