dom = [
              ['OR',
                  [('lastname', '=', name)],
                  [('firstname', '=', name)]
             ],

this is write for  all the records of a model for which one or both of
two fields have
 the same value
On Fri, Sep 28, 2012 at 4:37 PM, mohit sarla <[email protected]> wrote:
> Domain takes "AND" by default.
>
> On Fri, Sep 28, 2012 at 2:08 PM, Cédric Krier <[email protected]> wrote:
>> On 27/09/12 15:12 -0700, Tristian Paul wrote:
>>> Hi I've been struggling to create the following domain
>>>
>>> I want all the records of a model for which one or both of two fields have
>>> > the same value
>>>
>>> and where created on a list of given days, each day starts at 0:0:0 and
>>> > ends at 23:59:59
>>>
>>>
>>> For example in a person database containing the following model
>>>
>>>     class Person(ModelSQL):
>>>         # implicit create date
>>>         firstname = Char('Firstname')
>>>         lastname = Char('Lastname')
>>>
>>> Here's the current domain that I have:
>>> given that
>>>
>>>       dates = [date(2012, 9, 10, date(2012, 9, 2), date(2012,9,3) ]
>>>      name = 'Smith'
>>>     dom = [
>>>               ['OR',
>>>                   [('lastname', '=', name)],
>>>                   [('firstname', '=', name)]
>>>              ],
>>>              ['OR',
>>>                   [ [
>>
>> Here it becomes a 'AND' because list without 'AND' or 'OR' are by
>> default 'AND' so you must append your list comprehension to the list
>> with ['OR'].
>>
>>>                       (CD, '>=', dt(date(d.year, d.month, d.day), time(0,
>>> 0, 0))),
>>>                       (CD, '<', dt(date(d.year, d.month, d.day), time(23,
>>> 59, 59))),
>>>                   ] for d in dates ]
>>>               ]
>>>       ]
>>
>>
>>
>> --
>> Cédric Krier
>>
>> B2CK SPRL
>> Rue de Rotterdam, 4
>> 4000 Liège
>> Belgium
>> Tel: +32 472 54 46 59
>> Email/Jabber: [email protected]
>> Website: http://www.b2ck.com/
>
>
>
> --
> Mohit Sarla



-- 
Mohit Sarla

-- 
-- 
[email protected] mailing list



Reply via email to