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 <xsl:template match="/">
4 <xsl:apply-templates select="projects"/>
7 <xsl:template match="projects">
8 <document xmlns:fo="http://www.w3.org/1999/XSL/Format">
9 <template leftMargin="2.0cm" rightMargin="2.0cm" topMargin="2.0cm" bottomMargin="2.0cm" title="Project" author="Generated by OpenERP.com" allowSplitting="20">
10 <pageTemplate id="all">
12 <frame id="list" x1="1.0cm" y1="2.0cm" width="19.0cm" height="27cm"/>
17 <paraStyle name="title" fontName="Helvetica-Bold" fontSize="18" alignment="center"/>
18 <paraStyle name="notes" fontName="Helvetica" fontSize="8" alignment="justify"/>
19 <blockTableStyle id="project">
20 <blockFont name="Helvetica-Bold" size="10" start="0,0" stop="0,-1"/>
21 <blockFont name="Helvetica-Bold" size="10" start="2,0" stop="2,-1"/>
22 <blockValign value="TOP"/>
24 <blockTableStyle id="tasks">
25 <blockValign value="TOP"/>
26 <blockAlignment value="LEFT"/>
27 <blockFont name="Helvetica-Bold" size="10" start="0,0" stop="-1,0"/>
28 <lineStyle kind="LINEABOVE" thickness="0.5" colorName="black" start="0,0" stop="-1,0"/>
29 <lineStyle kind="LINEBELOW" thickness="0.5" colorName="black" start="0,0" stop="-1,0"/>
30 <blockBackground colorName="(0.72,0.72,0.72)" start="0,0" stop="-1,0"/>
31 <blockValign value="TOP"/>
32 <blockAlignment value="CENTER" start="1,0" stop="-1,-1"/>
37 <xsl:apply-templates select="project"/>
42 <xsl:template match="members">
43 <xsl:value-of select="member_name"/> (<i><xsl:value-of select="member_login"/></i>),
46 <xsl:template match="task">
49 <para><xsl:value-of select="task_name"/></para>
50 <para style="notes"><xsl:value-of select="task_description"/></para>
52 <td><xsl:value-of select="task_planned_hours"/></td>
53 <td><xsl:value-of select="task_effective_hours"/></td>
54 <td><xsl:value-of select="task_deadline"/></td>
55 <td><xsl:value-of select="task_user_id"/></td>
59 <xsl:template match="tasks">
60 <blockTable style="tasks" colWidths="10cm,1.6cm,1.6cm,2cm,2.5cm">
62 <td t="True">Tasks</td>
63 <td t="True">Hours</td>
64 <td t="True">Done</td>
65 <td t="True">Deadline</td>
66 <td t="True">Responsible</td>
68 <xsl:apply-templates select="task"/>
72 <xsl:template match="project">
74 <xsl:value-of select="name"/>
76 <spacer length="1cm"/>
77 <blockTable colWidths="3cm,6cm,3cm,6cm" style="project">
79 <td t="True">Manager:</td>
80 <td><para><b><xsl:value-of select="manager"/></b></para></td>
81 <td t="True">Members:</td>
82 <td><para><xsl:apply-templates select="members"/></para></td>
84 <td t="True">Project:</td>
85 <td><xsl:value-of select="parent"/></td>
89 <td t="True">Date Start:</td>
90 <td><xsl:value-of select="date_start"/></td>
91 <td t="True">Date Stop:</td>
92 <td><xsl:value-of select="date_stop"/></td>
94 <td t="True">Planned Hours:</td>
95 <td><xsl:value-of select="planned_hours"/></td>
96 <td t="True">Effective Hours:</td>
97 <td><xsl:value-of select="effective_hours"/></td>
100 <spacer length="0.3cm"/>
102 <xsl:value-of select="notes"/>
104 <spacer length="0.7cm"/>
105 <xsl:apply-templates select="tasks"/>