[fix] problem in o2m
[odoo/odoo.git] / addons / auction / report / ach_bordereau.xsl
1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
3
4         <!-- TOFIX: Path Problem -->
5     <xsl:import href="corporate_defaults.xsl"/>
6         <xsl:import href="rml_template.xsl"/>
7
8
9
10 <xsl:template name="first_page_frames">
11                 <xsl:if test="$page_format='a4_normal'">
12                         <frame id="main" x1="1cm" y1="2.5cm" width="19.0cm" height="22.0cm"/>
13                 </xsl:if>
14
15                 <xsl:if test="$page_format='a4_letter'">
16                         <frame id="address" x1="11cm" y1="21.5cm" width="6cm" height="1cm"/>
17                         <frame id="main" x1="1cm" y1="2.5cm" width="19.0cm" height="21.0cm"/>
18                 </xsl:if>
19         </xsl:template>
20         <xsl:template match="/">
21                 <xsl:call-template name="rml"/>
22         </xsl:template>
23         <xsl:template name="stylesheet">
24                 <paraStyle name="login-title" fontName="Helvetica" fontSize="12"/>
25                 <paraStyle name="login" fontName="Helvetica-Bold" fontSize="16"/>
26                 <paraStyle name="style1"  leftIndent="10cm" fontName="Helvetica-Bold" />
27                 <paraStyle name="cost-name" fontName="Helvetica-BoldOblique" fontSize="10" alignment="RIGHT"/>
28                 <blockTableStyle id="objects">
29                          <blockFont name="Helvetica-BoldOblique" size="12" start="0,0" stop="-1,0"/>
30                          <blockValign value="TOP"/>
31                          <blockAlignment value="RIGHT" start="2,1" stop="-1,-1"/>
32                          <lineStyle kind="LINEBELOW" start="0,0" stop="-1,0"/>
33                 </blockTableStyle>
34                 <blockTableStyle id="object-totals">
35                          <blockValign value="TOP"/>
36                          <blockAlignment value="RIGHT" start="2,0" stop="-1,-1"/>
37                          <lineStyle kind="LINEABOVE" start="-1,0" stop="-1,0"/>
38                          <lineStyle kind="LINEABOVE" start="-1,-1" stop="-1,-1"/>
39                 </blockTableStyle>
40 </xsl:template>
41
42         <xsl:template name="story">
43                 <xsl:apply-templates select="borderform-list"/>
44         </xsl:template>
45
46         <xsl:template match="borderform-list">
47                 <xsl:apply-templates select="borderform">
48                         <xsl:sort order="ascending" select="client_info/name"/>
49                 </xsl:apply-templates>
50         </xsl:template>
51         <xsl:template match="client_info">
52                         <para style="style1">
53                                  <xsl:value-of select="title"/>
54                                 <xsl:text> </xsl:text>
55                                 <xsl:value-of select="name"/>
56
57                 </para>
58                 <para style="style1"><xsl:value-of select="street"/></para>
59                 <para style="style1"><xsl:value-of select="street2" /></para>
60                 <para style="style1">
61                         <xsl:value-of select="zip"/>
62                         <xsl:text> </xsl:text>
63                         <xsl:value-of select="city"/>
64                 </para>
65                 <para style="style1"><xsl:value-of select="country"/></para>
66                         <spacer length="0.4cm" width="1mm"/>
67                         <spacer length="0.8cm"/>
68         </xsl:template>
69
70         <xsl:template match="borderform">
71         <setNextTemplate name="other_pages"/>
72                 <nextFrame/>
73                 <xsl:apply-templates select="client_info"/>
74                 <spacer length="0.8cm"/>
75 <!--            <setNextTemplate name="other_pages"/>-->
76 <!--            <nextFrame/>-->
77                 <para style="login-title" t="1">Plate Number:</para>
78                 <para style="login"><xsl:value-of select="login"/></para>
79
80                 <spacer length="1cm"/>
81
82                 <para>
83                         <b t="1">Document</b>: <xsl:text t="1">Buyer form</xsl:text>
84                 </para><para>
85                         <b t="1">Auction</b>: <xsl:value-of select="title"/>
86                 </para>
87                 <xsl:if test="client_info">
88                         <para>
89                                 <b t="1">Customer Contact</b>:
90                                 <xsl:value-of select="client_info/phone"/>
91                                 <xsl:if test="number(string-length(client_info/mobile) &gt; 0) + number(string-length(client_info/phone) &gt; 0) = 2">
92                                         <xsl:text> - </xsl:text>
93                                 </xsl:if>
94                                 <xsl:value-of select="client_info/mobile"/>
95                         </para><para>
96                                 <b t="1">Customer Reference</b>: <xsl:value-of select="client_info/ref"/>
97                         </para>
98                 </xsl:if>
99                 <spacer length="1cm"/>
100                 <xsl:apply-templates select="objects"/>
101 <!--            <setNextTemplate name="first_page"/>-->
102 <!--<pageBreak/>-->
103         </xsl:template>
104         <xsl:template match="objects">
105                 <blockTable colWidths="0.2cm,1.4cm,9.0cm,1.5cm,2.3cm,2.0cm" style="objects">
106
107                         <tr>
108                                 <td t="1"></td>
109                                 <td t="1">Cat</td>
110                                 <td t="1">Description</td>
111                                 <td t="1">Paid</td>
112                                 <td t="1">Adj.(EUR)</td>
113                                 <td t="1">Total</td>
114                         </tr>
115                         <xsl:apply-templates select="object"/>
116                 </blockTable>
117                 <condPageBreak height="1.2cm"/>
118                 <blockTable colWidths="0.2cm,1.4cm,9.0cm,1.5cm,2.3cm,2.0cm" style="object-totals">
119                         <tr>
120                                 <td/>
121                                 <td/>
122                                 <td/>
123
124                                 <td/>
125                                 <td t="1">Subtotal:</td>
126                                 <td><xsl:value-of select="format-number(sum(object[price != '']/price), '#,##0.00')"/></td>
127                         </tr>
128 <!--                    <xsl:apply-templates select="cost"/>-->
129                         <tr>
130                                 <td/>
131                                 <td/>
132                                 <td/>
133
134                                 <td/>
135                                 <td t="1">Buyer Cost:</td>
136                                 <td><xsl:value-of select="format-number(sum(object/cost/amount), '#,##0.00')"/></td>
137                         </tr>
138                         <tr>
139                                 <td/>
140                                 <td/>
141                                 <td/>
142
143                                 <td/>
144                                 <td t="1">Total:</td>
145                                 <td><xsl:value-of select="format-number(sum(object[price != '']/price) + sum(object/cost/amount), '#,##0.00')"/></td>
146                         </tr>
147                 </blockTable>
148         </xsl:template>
149
150
151
152         <xsl:template match="object">
153                 <tr>
154                         <td></td>
155                         <td><xsl:value-of select="ref"/></td>
156                         <td>
157                                 <para>
158                                         <b><xsl:value-of select="title"/><xsl:text>. </xsl:text></b>
159                                         <xsl:value-of select="desc"/>
160                                 </para>
161                         </td>
162                         <td><xsl:if test="state='paid'"><xsl:text>X</xsl:text></xsl:if></td>
163                         <td>
164                                 <xsl:if test="price!=''">
165                                         <xsl:value-of select="format-number(price, '#,##0.00')"/>
166                                 </xsl:if>
167                         </td>
168
169                         <td>
170                                 <xsl:if test="price!=''">
171                                         <xsl:value-of select="format-number(price + sum(cost/amount), '#,##0.00')"/>
172                                 </xsl:if>
173                         </td>
174                 </tr>
175 </xsl:template>
176
177 </xsl:stylesheet>