~openerp/openerp-client-rpc-com-lib/rows

« back to all changes in this revision

Viewing changes to sample.py

  • Committer: Vo Minh Thu
  • Date: 2011-04-19 20:23:48 UTC
  • Revision ID: vmt@openerp.com-20110419202348-1a14chzvz0usswlx
criteria to domain conversion.

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
  # TODO offer rows.res_partner(1,2).name to get a list of names?
43
43
 
44
44
  # Using a domain to constrain the results TODO better example
45
 
  for p in rows.res_partner(1,2).where(c.name < 5):
 
45
  for p in rows.res_partner.where(c.name.like('ASUS')):
46
46
    print(p.name)
47
47
 
48
 
  for p in rows.res_partner(1,2).where(c.name < 5).where(c.num > 3).debug():
 
48
  for p in rows.res_partner(17,18,19,20).where(c.name.like('a')).where(c.credit_limit > 100).debug():
49
49
    pass
50
50
 
51
51
  # Unfortunately, grouping is needed.
52
 
  for p in rows.res_partner(1,2).where((c.name < 5) & (c.num > 3)).debug():
53
 
    pass
54
 
 
55
 
  # Simplified (overloaded) notation.
56
 
  for p in rows.res_partner((c.name < 5) & (c.num > 3))(1,2).debug():
 
52
  for p in rows.res_partner((c.name.like('a')) & (c.credit_limit > 100)):
57
53
    pass
58
54
 
59
55
  # In fact, since the return type is the same as the original one:
60
 
  for p in rows.res_partner((c.name < 5) & (c.num > 3))(1,2):
 
56
  for p in rows.res_partner(c.name.like('a'))(1,2):
61
57
    pass
62
58
 
63
59
  # And thus:
64
 
  for p in rows.res_partner(c.name < 5)(c.num > 3):
 
60
  for p in rows.res_partner(c.name.like('a'))(c.credit_limit > 100):
65
61
    pass
66
62
 
67
63
  cx = (c.name < 4) & (c.attendees > 5) # & child_of(c.object.company_id, c.user.company_id)
68
64
 
 
65
  # Allow ?
 
66
  #(c.name < 4)(c.attendees > 5)
 
67