summaryrefslogtreecommitdiff
path: root/addons/web/static/lib/qweb/qweb-test-conditionals.xml
blob: f4b95b697da8ac6e6e9d39389d23cadad3dc45b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<templates>
    <t t-name="boolean-value-condition">
        <t t-if="condition">ok</t>
    </t>
    <params id="boolean-value-condition">{"condition": true}</params>
    <result id="boolean-value-condition">ok</result>

    <t t-name="boolean-value-condition-false">
        <t t-if="condition">fail</t>
    </t>
    <params id="boolean-value-condition-false">{"condition": false}</params>
    <result id="boolean-value-condition-false"/>

    <t t-name="boolean-value-condition-missing">
        <t t-if="condition">fail</t>
    </t>
    <result id="boolean-value-condition-missing"/>

    <t t-name="boolean-value-condition-elif">
        <t t-if="color == 'black'">black pearl</t>
        <t t-elif="color == 'yellow'">yellow submarine</t>
        <t t-elif="color == 'red'">red is dead</t>
        <t t-else="">beer</t>
    </t>
    <params id="boolean-value-condition-elif">{"color": "red"}</params>
    <result id="boolean-value-condition-elif">red is dead</result>

    <t t-name="boolean-value-condition-else">
        <div><span>begin</span><t t-if="condition">ok</t>
        <t t-else="">ok-else</t><span>end</span></div>
    </t>
    <params id="boolean-value-condition-else">{"condition": true}</params>
    <result id="boolean-value-condition-else"><![CDATA[<div><span>begin</span>ok<span>end</span></div>]]></result>

    <t t-name="boolean-value-condition-false-else">
        <div><span>begin</span><t t-if="condition">fail</t>
        <t t-else="">fail-else</t><span>end</span></div>
    </t>
    <params id="boolean-value-condition-false-else">{"condition": false}</params>
    <result id="boolean-value-condition-false-else"><![CDATA[<div><span>begin</span>fail-else<span>end</span></div>]]></result>

    <t t-name="comment-branching">
        <t t-if="condition == 'if'">if</t>
        <t t-elif="condition == 'elif1'">elif1</t>
        <!-- Comment ignored PART OF THE TEST !!!  -->
        <t t-elif="condition == 'elif2'">elif2</t>
        <t t-else="">else</t>
    </t>
    <params id="comment-branching">{"condition": "elif1"}</params>
    <result id="comment-branching"><![CDATA[elif1]]></result>

    <t t-name="comment-branching-1">
        <t t-if="condition == 'if'">if</t>
        <t t-elif="condition == 'elif1'">elif1</t>
        <!-- Comment ignored PART OF THE TEST !!!  -->
        <t t-elif="condition == 'elif2'">elif2</t>
        <t t-else="">else</t>
    </t>
    <params id="comment-branching-1">{"condition": "elif2"}</params>
    <result id="comment-branching-1"><![CDATA[elif2]]></result>

    <t t-name="comment-branching-2">
        <div t-if="condition == 'if'">if</div><!-- Comment ignored PART OF THE TEST !!!  --><div>sometext</div>
    </t>
    <params id="comment-branching-2">{"condition": "if"}</params>
    <result id="comment-branching-2"><![CDATA[<div>if</div><div>sometext</div>]]></result>

</templates>