[fix] problem in o2m
[odoo/odoo.git] / addons / auction / report / catalog2.xsl
1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"  xmlns:date="http://exslt.org/dates-and-times" extension-element-prefixes="date">
3
4
5 <xsl:template match="report">
6 <document>
7
8 <template>
9 <!--    <pageTemplate id="first">-->
10 <!--            <pageGraphics>-->
11 <!--                    <stroke color="(0.6,0.3,0.1)"/>-->
12 <!--                    <fill color="(0.6,0.3,0.1)"/>-->
13
14                         <image x="7cm" y="25cm" file="addons/auction/report/images/aeko_logo.jpg"/>
15                         <image x="7cm" y="25cm" file="addons/auction/report/images/flagey_logo.jpg"/>
16                         <lines>1cm 3.0cm 20cm 3.0cm</lines>
17                         <setFont name="Helvetica" size="15"/>
18                         <drawCentredString x="105mm" y="2.2cm">Hotel des ventes Flagey</drawCentredString>
19                         <setFont name="Helvetica" size="11"/>
20                         <drawCentredString x="105mm" y="1.6cm">Rue du Nid, 4 - B-1050 Bruxelles - Tel: 02/644.97.67</drawCentredString>
21                         <drawCentredString x="105mm" y="1.0cm">Web: Flagey.com - Mail: info@flagey.com - Fax: 02.646.32.35</drawCentredString>
22
23                         <fill color="(0.2,0.2,0.2)"/>
24                         <stroke color="(0.2,0.2,0.2)"/>
25
26 <!--            </pageGraphics>-->
27 <!--            <frame id="column" x1="2.0cm" y1="6cm" width="18cm" height="18cm"/>-->
28 <!--    </pageTemplate>-->
29         <pageTemplate id="first">
30                 <pageGraphics>
31 <!--                    <image x="1.0cm" y="27.3cm" file="/home/tiny/terp/4.2/server/bin/addons/auction/report/images/flagey_head.png"/>-->
32 -                       <image x="1.0cm" y="26.1cm" file="flagey_logo.jpg"/>
33                         <drawRightString x="19.0cm" y="26.6cm"> Antiques on sale  <xsl:value-of select="date:day-name(catalog/AuctionDate1)"/> <xsl:value-of select="date:day-in-month(catalog/AuctionDate1)"/><xsl:value-of select="date:month-name(catalog/AuctionDate1)"/> <xsl:value-of select="date:year(catalog/AuctionDate1)"/></drawRightString>
34                         <lineMode width="1mm"/>
35                         <setFont name="Helvetica" size="26"/>
36 <!--                    <drawString x="10mm" y="27.8cm">Flagey.com</drawString>-->
37                         <fill color="(0.2,0.2,0.2)"/>
38                         <stroke color="#2b24b6"/>
39                         <lineMode width="0.5mm"/>
40                         <lines>1cm 1.6cm 20cm 1.6cm</lines>
41                         <lines>1.0cm 26.1cm 20cm 26.1cm</lines>
42
43                         <setFont name="Helvetica" size="12"/>
44                         <drawString x="10mm" y="1.0cm">www.flagey.com</drawString>
45                         <drawCentredString x="105mm" y="1.0cm">Tel: 02.644.97.67 - Fax: 02.646.32.35</drawCentredString>
46                         <drawRightString x="200mm" y="1.0cm">info@flagey.com</drawRightString>
47                 </pageGraphics>
48                 <frame id="column" x1="1cm" y1="1.5cm" width="9.4cm" height="25.5cm"/>
49                 <frame id="column" x1="14.8cm" y1="1.5cm" width="9.4cm" height="25.5cm"/>
50         </pageTemplate>
51 </template>
52 <stylesheet>
53         <paraStyle name="slogan1" fontName="Helvetica-Bold" fontSize="11" alignment="left" spaceBefore="0.0" spaceAfter="0.0"/>
54          <paraStyle name="slogan2" fontName="Times-Roman" fontSize="9" alignment="right" spaceBefore="0.0" spaceAfter="0.0"/>
55          <paraStyle name="slogan5"  alignment="right" />
56                 <paraStyle name="slogan" fontName="Times New Roman-Italic" fontSize="11" alignment="left" spaceBefore="0.0" spaceAfter="0.0"/>
57          <paraStyle name="slogan3"  xml:lang="en-fr" fontName="Times-Roman" fontSize="16" alignment="center" spaceAfter="0.5" />
58           <paraStyle name="slogan4" fontName="Helvetica" fontSize="10" alignment="right" spaceBefore="0.0"/>
59         <paraStyle name="footnote" fontName="Helvetica" fontSize="10" alignment="center" />
60         <paraStyle name="note" fontName="Helvetica" fontSize="8" leftIndent="3mm"/>
61         <paraStyle name="homehead" fontName="Helvetica" fontSize="12" alignment="center"/>
62         <paraStyle name="artist" fontName="Helvetica-Bold"/>
63         <paraStyle name="prodtitle" fontName="Helvetica-BoldOblique" fontSize="8"/>
64          <paraStyle name="P2" rightIndent="13.0" leftIndent="11.0" fontName="Times-Roman" alignment="RIGHT"/>
65         <blockTableStyle id="infos">
66                 <blockValign value="TOP"/>
67                 <blockTopPadding value="0"/>
68                 <blockBottomPadding value="0"/>
69         </blockTableStyle>
70         <blockTableStyle id="imagestyle">
71
72          <blockHalign value="right"/>
73         <blockAlignment value="RIGHT" start="-1,0" stop="-1,-1"/>
74
75
76         </blockTableStyle>
77
78         <blockTableStyle id="product1">
79                 <blockValign value="TOP"/>
80 <!--              <blockAlignment value="RIGHT" start="1,0" stop="-1,0"/>-->
81                                  <blockAlignment value="RIGHT"/>
82
83                 <blockTopPadding legnth="0"  start="0,0" stop="0,-1" />
84                 <blockLeftPadding legnth="0"  start="0,0" stop="0,-1" />
85
86
87                 <blockAlignment value="CENTER" start="0,0" stop="0,-1"/>
88         </blockTableStyle>
89         <blockTableStyle id="donation">
90                 <blockFont name="Helvetica-BoldOblique" size="24" start="0,0" stop="-1,0"/>
91                 <blockAlignment value="RIGHT" start="-1,0" stop="-1,-1"/>
92                 <lineStyle kind="LINEBELOW" start="0,0" stop="-1,0"/>
93         </blockTableStyle>
94 </stylesheet>
95 <images>
96     <image name="flagey_logo.jpg">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
168 </image>
169   </images>
170         <story>
171   <para style="P2">
172       <font color="white"> </font>
173     </para>
174 <!--<setNextTemplate name="others"/>-->
175 <!--    <pageBreak/>-->
176 <spacer length="0.8cm"/>
177         <xsl:apply-templates select="catalog/products"/>
178 </story>
179 </document>
180 </xsl:template>
181
182
183 <xsl:template match="products">
184                         <xsl:apply-templates select="product">
185                                 <xsl:sort order="ascending" data-type="number" select="infos/lot_num"/>
186                         </xsl:apply-templates>
187
188 </xsl:template>
189
190 <xsl:template match="product">
191 <!--        <xsl:if test="newpage">-->
192 <!--                <condPageBreak height="20cm"/>-->
193 <!--        </xsl:if>-->
194
195 <xsl:choose>
196 <xsl:when test="string-length(infos/photo) &gt;2  or string-length(infos/photo_small) &gt;2 ">
197
198             <blockTable style="product1" colWidths="6.5cm,2.5cm" >
199
200                  <tr>
201                      <td>
202                        <para style="slogan1">
203                           <xpre><xsl:value-of select="infos/lot_num"/> &#160;- &#160;<xsl:value-of select="infos/info"/>
204                                                 </xpre></para>
205                                                   <spacer length="2.0mm"/>
206                                            <xsl:if test="lot_est1&gt;0">
207                                            <para style="slogan2">
208                                            <xpre>
209                                              Est. <xsl:value-of select="format-number(lot_est1, '#,##0.00')"/>/&#160;<xsl:value-of select="format-number(lot_est2, '#,##0.00')"/> Euro</xpre></para>
210                                        </xsl:if>
211                                         </td>
212                                                 <td>
213
214                                                         <xsl:if test="infos/photo_small" >
215
216                                                                         <image x="0" y="0" height="2.5cm" width="2cm" >
217
218                                                                         <xsl:value-of select="infos/photo_small"/>
219
220                                                                         </image>
221
222                                                         </xsl:if>
223                                    </td>
224                     </tr>
225   </blockTable>
226 </xsl:when>
227 <xsl:otherwise>
228                         <!-- photo on the right-->
229
230        <blockTable style="product1" colWidths="9cm">
231                        <tr>
232                                      <td>
233                                        <para style="slogan1">
234                                        <xpre>
235                                           <xsl:value-of select="infos/lot_num"/>&#160;- &#160; <xsl:value-of select="infos/info"/>
236                                                                 </xpre></para>
237                                                                   <spacer length="2.0mm"/>
238                                                            <xsl:if test="lot_est1&gt;0">
239                                                            <para style="slogan2">
240                                                            <xpre>
241                                                             Est. <xsl:value-of select="format-number(lot_est1, '#,##0.00')"/>/&#160;<xsl:value-of select="format-number(lot_est2, '#,##0.00')"/> Euro
242
243                                                            </xpre>
244                                                             </para>
245                                                        </xsl:if>
246                                                         </td>
247
248                                   </tr>
249   </blockTable>
250 </xsl:otherwise>
251 </xsl:choose>
252
253 </xsl:template>
254
255
256 </xsl:stylesheet>