user = Object(cnx, 'res.users')
rule = Object(cnx, 'ir.rule')

user_id = user.search([('login','=', opts.user)])[0]

if opts.legend:
    comp = Object(cnx, 'res.company')
    company_ids = comp.search([])
    print 'List all company'
    print 80 * '*'
    for compa in comp.read(company_ids, ['name']):
        print '%s -> %d' % (compa['name'].ljust(20), compa['id'])
    print 80 * '*'

company_id = user.read(user_id, ['company_id'])['company_id']
try:
    dest = rule.domain_get(opts.model)
except Exception, e:
    print "Object %s doesn't exists" % opts.model
    exit(1)

print '\nUser: %s (id %d) => %s (id %d)' % (opts.user, user_id, company_id[1], company_id[0])

if dest[0] or dest[1]:
    where = ' AND '.join(dest[0])
    where = where % tuple(dest[1])
    print 'Rules: %s' % where


# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
Example #2
0
user = Object(cnx, 'res.users')
rule = Object(cnx, 'ir.rule')

user_id = user.search([('login', '=', opts.user)])[0]

if opts.legend:
    comp = Object(cnx, 'res.company')
    company_ids = comp.search([])
    print 'List all company'
    print 80 * '*'
    for compa in comp.read(company_ids, ['name']):
        print '%s -> %d' % (compa['name'].ljust(20), compa['id'])
    print 80 * '*'

company_id = user.read(user_id, ['company_id'])['company_id']
try:
    dest = rule.domain_get(opts.model)
except Exception, e:
    print "Object %s doesn't exists" % opts.model
    exit(1)

print '\nUser: %s (id %d) => %s (id %d)' % (opts.user, user_id, company_id[1],
                                            company_id[0])

if dest[0] or dest[1]:
    where = ' AND '.join(dest[0])
    where = where % tuple(dest[1])
    print 'Rules: %s' % where

# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: