1 $(document).ready(function () {
3 module("form.widget", {
5 openerp = window.openerp.init([]);
6 window.openerp.web.corelib(openerp);
7 window.openerp.web.coresetup(openerp);
8 window.openerp.web.chrome(openerp);
10 window.openerp.web.data(openerp);
11 window.openerp.web.views(openerp);
12 window.openerp.web.list(openerp);
13 window.openerp.web.form(openerp);
16 test("compute_domain", function () {
19 'group_method': {value: 'line'},
20 'select1': {value: 'day'},
21 'rrule_type': {value: 'monthly'}
23 ok(openerp.web.form.compute_domain(
24 [['a', '=', 3]], fields));
25 ok(openerp.web.form.compute_domain(
26 [['group_method','!=','count']], fields));
27 ok(openerp.web.form.compute_domain(
28 [['select1','=','day'], ['rrule_type','=','monthly']], fields));
30 test("compute_domain or", function () {
32 'section_id': {value: null},
33 'user_id': {value: null},
34 'member_ids': {value: null}
37 var domain = ['|', ['section_id', '=', 42],
38 '|', ['user_id','=',3],
39 ['member_ids', 'in', [3]]];
41 ok(openerp.web.form.compute_domain(domain, _.extend(
42 {}, web, {'section_id': {value: 42}})));
43 ok(openerp.web.form.compute_domain(domain, _.extend(
44 {}, web, {'user_id': {value: 3}})));
46 ok(openerp.web.form.compute_domain(domain, _.extend(
47 {}, web, {'member_ids': {value: 3}})));
49 test("compute_domain not", function () {
52 'group_method': {value: 'line'}
54 ok(openerp.web.form.compute_domain(
55 ['!', ['a', '=', 3]], fields));
56 ok(openerp.web.form.compute_domain(
57 ['!', ['group_method','=','count']], fields));