[IMP]: Add internal header on printscreen report.
bzr revid: rch_open_erp-20100924125604-48m4q8yz7o9pm3jl
This commit is contained in:
parent
1f2685f7c6
commit
984163134f
|
@ -0,0 +1,22 @@
|
|||
<?xml version = '1.0' encoding="utf-8"?>
|
||||
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
|
||||
<xsl:template name="first_page_graphics_corporation">
|
||||
<!--logo-->
|
||||
<fill color="black"/>
|
||||
<stroke color="black"/>
|
||||
<setFont name="DejaVu Sans" size="8"/>
|
||||
<drawString x="1.3cm" y="19.5cm"><xsl:value-of select="//header-date"/></drawString>
|
||||
<setFont name="DejaVu Sans Bold" size="10"/>
|
||||
<drawString x="13.8cm" y="19.5cm"><xsl:value-of select="//company"/></drawString>
|
||||
<setFont name="DejaVu Sans" size="8"/>
|
||||
<drawRightString x="28.4cm" y="19.5cm"><pageNumber/> / </drawRightString>
|
||||
<stroke color="#000000"/>
|
||||
<lines size="8">1.3cm 19.3cm 28.5cm 19.3cm</lines>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="first_page_frames">
|
||||
<frame id="col1" x1="2.0cm" y1="2.5cm" width="24.7cm" height="16cm"/>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
|
@ -1,8 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
|
||||
|
||||
<xsl:import href="../../base/report/custom_default.xsl"/>
|
||||
<xsl:import href="../../base/report/custom_rml.xsl"/>
|
||||
<xsl:import href="../../base/report/custom_default_printscreen.xsl"/>
|
||||
<xsl:import href="../../base/report/custom_rml_printscreen.xsl"/>
|
||||
<xsl:template match="/">
|
||||
<xsl:call-template name="rml">
|
||||
<xsl:with-param name="pageSize" select="report/config/PageSize"/>
|
||||
|
|
|
@ -0,0 +1,29 @@
|
|||
<?xml version = '1.0' encoding="utf-8"?>
|
||||
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
|
||||
|
||||
<xsl:template name="first_page_graphics_report"/>
|
||||
|
||||
<xsl:template name="rml">
|
||||
<document filename="example.pdf">
|
||||
<template pageSize="29.7cm,21cm" leftMargin="2.0cm" rightMargin="2.0cm" topMargin="2.0cm" bottomMargin="2.0cm" title="Report" author="Generated by Open ERP, Fabien Pinckaers" allowSplitting="20">
|
||||
<pageTemplate id="first_page">
|
||||
<pageGraphics>
|
||||
<xsl:call-template name="first_page_graphics_corporation"/>
|
||||
</pageGraphics>
|
||||
|
||||
<xsl:call-template name="first_page_frames"/>
|
||||
</pageTemplate>
|
||||
</template>
|
||||
|
||||
<stylesheet>
|
||||
<xsl:call-template name="stylesheet"/>
|
||||
</stylesheet>
|
||||
|
||||
<story>
|
||||
<xsl:call-template name="story"/>
|
||||
</story>
|
||||
|
||||
</document>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
|
@ -30,12 +30,14 @@ import locale
|
|||
import time, os
|
||||
from operator import itemgetter
|
||||
from datetime import datetime
|
||||
from report import report_sxw
|
||||
|
||||
class report_printscreen_list(report_int):
|
||||
def __init__(self, name):
|
||||
report_int.__init__(self, name)
|
||||
self.context = {}
|
||||
self.groupby = []
|
||||
self.cr=''
|
||||
|
||||
def _parse_node(self, root_node):
|
||||
result = []
|
||||
|
@ -60,6 +62,7 @@ class report_printscreen_list(report_int):
|
|||
def create(self, cr, uid, ids, datas, context=None):
|
||||
if not context:
|
||||
context={}
|
||||
self.cr=cr
|
||||
self.context = context
|
||||
self.groupby = context.get('group_by',[])
|
||||
self.groupby_no_leaf = context.get('group_by_no_leaf',False)
|
||||
|
@ -129,6 +132,10 @@ class report_printscreen_list(report_int):
|
|||
_append_node('PageHeight', '%.2f' %(pageSize[1] * 2.8346,))
|
||||
_append_node('report-header', title)
|
||||
|
||||
_append_node('company', pooler.get_pool(self.cr.dbname).get('res.users').browse(self.cr,uid,uid).company_id.name)
|
||||
rpt_obj = pooler.get_pool(self.cr.dbname).get('res.users')
|
||||
rml_obj=report_sxw.rml_parse(self.cr, uid, rpt_obj._name,context)
|
||||
_append_node('header-date', str(rml_obj.formatLang(time.strftime("%Y-%m-%d"),date=True))+' ' + str(time.strftime("%H:%M")))
|
||||
l = []
|
||||
t = 0
|
||||
rowcount = 0;
|
||||
|
|
Loading…
Reference in New Issue