diff options
| author | Olivier Dony <odo@openerp.com> | 2010-10-08 16:30:50 +0200 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2010-10-08 16:30:50 +0200 |
| commit | f6faef13ff9de3d9d20105d30d4da1d5924a7556 (patch) | |
| tree | f5cbaf70c9dae9a89c08f44f734c0e2400b8b304 /addons/report_webkit/data.xml | |
| parent | c10c1e6ef794714b816b079cd8233268947b350a (diff) | |
[FIX] report_webkit: review and another series of fixes for certification of webkit report engine - see https://code.launchpad.net/~c2c/openobject-addons/trunk_webkit_addons/+merge/37829
bzr revid: odo@openerp.com-20101008143050-5fpxyt9nud4g5cg3
Diffstat (limited to 'addons/report_webkit/data.xml')
| -rw-r--r-- | addons/report_webkit/data.xml | 321 |
1 files changed, 321 insertions, 0 deletions
diff --git a/addons/report_webkit/data.xml b/addons/report_webkit/data.xml new file mode 100644 index 00000000000..68f98b3c8c9 --- /dev/null +++ b/addons/report_webkit/data.xml @@ -0,0 +1,321 @@ +<?xml version="1.0" ?> +<openerp> + <data noupdate="1"> + <record id="ir_actions_report_xml_webkitinvoice0" model="ir.actions.report.xml"> + <field eval="[(6,0,[])]" name="groups_id"/> + <field eval="0" name="multi"/> + <field eval=""""webkit"""" name="report_type"/> + <field eval="0" name="auto"/> + <field name="report_webkit_data"> <![CDATA[<html> + <head> + <style type="text/css"> + ${css} + </style> + </head> + <body> + %for inv in objects : + <% setLang(inv.partner_id.lang) %> + <table class="dest_address"> + <tr><td ><b>${inv.partner_id.title or ''|entity} ${inv.partner_id.name |entity}</b></td></tr> + <tr><td>${inv.address_invoice_id.street or ''|entity}</td></tr> + <tr><td>${inv.address_invoice_id.street2 or ''|entity}</td></tr> + <tr><td>${inv.address_invoice_id.zip or ''|entity} ${inv.address_invoice_id.city or ''|entity}</td></tr> + %if inv.address_invoice_id.country_id : + <tr><td>${inv.address_invoice_id.country_id.name or ''|entity} </td></tr> + %endif + %if inv.address_invoice_id.phone : + <tr><td>Tel: ${inv.address_invoice_id.phone|entity}</td></tr> + %endif + %if inv.address_invoice_id.fax : + <tr><td>Fax: ${inv.address_invoice_id.fax|entity}</td></tr> + %endif + %if inv.address_invoice_id.email : + <tr><td>E-mail: ${inv.address_invoice_id.email|entity}</td></tr> + %endif + %if inv.partner_id.vat : + <tr><td>VAT: ${inv.partner_id.vat|entity}</td></tr> + %endif + </table> + <br /> + %if inv.type == 'out_invoice' : + <span class="title">${_("Invoice")} ${inv.number or ''|entity}</span> + %elif inv.type == 'in_invoice' : + <span class="title">Supplier Invoice ${inv.number or ''|entity}</span> + %elif inv.type == 'out_refund' : + <span class="title">Refund ${inv.number or ''|entity}</span> + %elif inv.type == 'in_refund' : + <span class="title">Supplier Refund ${inv.number or ''|entity}</span> + %endif + <br/> + <br/> + <table class="basic_table" width="90%"> + <tr><td>Document</td><td>${_("Invoice Date")}</td><td>Partner Ref.</td></tr> + <tr><td>${inv.name}</td><td>${formatLang(inv.date_invoice, date=True)|entity}</td><td> </td></tr> + </table> + <h1><br /></h1> + <table class="list_table" width="90%"> + <thead><tr><th>${_("Description")}</th><th class>Taxes</th><th class>QTY</th><th>Unit Price</th><th >Disc.(%)</th><th>Price</th></tr></thead> + %for line in inv.invoice_line : + <tbody> + <tr><td>${line.name|entity}</td><td>${ ', '.join([ tax.name or '' for tax in line.invoice_line_tax_id ])|entity}</td><td>${line.quantity}</td><td style="text-align:right;">${formatLang(line.price_unit)}</td><td style="text-align:center;">${line.discount|entity}</td><td style="text-align:right;">${formatLang(line.price_subtotal)}</td></tr> + %if line.note : + <tr><td colspan="6" style="border-style:none"><pre style="font-family:Helvetica;padding-left:20px">${line.note |entity}</pre></td></tr> + %endif + %endfor + <tr><td style="border-style:none"/><td style="border-style:none"/><td style="border-style:none"/><td style="border-style:none"/><td style="border-top:2px solid"><b>Net Total:</b></td><td style="border-top:2px solid;text-align:right">${formatLang(inv.amount_untaxed)}</td></tr> + <tr><td style="border-style:none"/><td style="border-style:none"/><td style="border-style:none"/><td style="border-style:none"/><td style="border-style:none"><b>Taxes:</b></td><td style="text-align:right">${formatLang(inv.amount_tax)}</td></tr> + <tr><td style="border-style:none"/><td style="border-style:none"/><td style="border-style:none"/><td style="border-style:none"/><td style="border-top:2px solid"><b>Total:</b></td><td style="border-top:2px solid;text-align:right">${formatLang(inv.amount_total)}</td></tr> + </tbody> + </table> + + <table class="list_table" width="40%"> + <tr><th>Tax</th><th>Base</th><th>Amount</th></tr> + %if inv.tax_line : + %for t in inv.tax_line : + <tr> + <td>${ t.name|entity } </td> + <td>${ t.base|entity}</td> + <td>${ formatLang(t.amount) }</td> + </tr> + %endfor + %endif + <tr> + <td style="border-style:none"/> + <td style="border-top:2px solid"><b>Total</b></td> + <td style="border-top:2px solid">${ formatLang(inv.amount_tax) }</td> + </tr> + </table> + <p style="page-break-after:always"></p> + %endfor + <body> +</html>]]></field> + <field eval=""""webkitaccount.invoice"""" name="report_name"/> + <field eval="0" name="attachment_use"/> + <field eval="1" name="header"/> + <field eval="0" name="webkit_debug"/> + <field eval=""""account.invoice"""" name="model"/> + <field eval=""""ir.actions.report.xml"""" name="type"/> + <field eval=""""WebKit invoice"""" name="name"/> + </record> + <record id="ir_property_webkitheaderdefault0" model="ir.property"> + <field name="fields_id" ref="field_ir_act_report_xml_webkit_header"/> + <field eval=""""webkit_header_default"""" name="name"/> + <field eval=""""ir.header_webkit,1"""" name="value"/> + </record> + <record id="ir_header_webkit_basesample0" model="ir.header_webkit"> + <field name="footer_html"><![CDATA[<html> + <head> + <script> + function subst() { + var vars={}; + var x=document.location.search.substring(1).split('&'); + for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);} + var x=['frompage','topage','page','webpage','section','subsection','subsubsection']; + for(var i in x) { + var y = document.getElementsByClassName(x[i]); + for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]]; + } + } + </script> + </head> + <body style="border:0; margin: 0;" onload="subst()"> + <table style="border-top: 1px solid black; width: 100%"> + <tr > + <td style="text-align:right;font-size:12;" width="95%">Page <span class="page"/></td><td style="text-align:left;font-size:12;"> of <span class="topage"/></td> + </tr> + </table> + </body> +</html>]]></field> + <field eval=""""Portrait"""" name="orientation"/> + <field eval=""""A4"""" name="format"/> + <field name="html"><![CDATA[<html> + <head> + <script> + function subst() { + var vars={}; + var x=document.location.search.substring(1).split('&'); + for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);} + var x=['frompage','topage','page','webpage','section','subsection','subsubsection']; + for(var i in x) { + var y = document.getElementsByClassName(x[i]); + for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]]; + } + } + </script> + <style type="text/css"> + ${css} + </style> + </head> + <body style="border:0; margin: 0;" onload="subst()"> + <table class="header" style="border-bottom: 0px solid black; width: 100%"> + <tr> + <td>${helper.embeed_logo_by_name('camptocamp_logo')}</td> + <td style="text-align:right"> </td> + </tr> + <tr> + <td><br/></td> + <td style="text-align:right"> </td> + </tr> + <tr> + <td>${company.partner_id.name |entity}</td> + <td/> + </tr> + <tr> + <td >${company.partner_id.address and company.partner_id.address[0].street or ''|entity}</td> + <td/> + </tr> + <tr> + <td>Phone: ${company.partner_id.address and company.partner_id.address[0].phone or ''|entity} </td> + <td/> + </tr> + <tr> + <td>Mail: ${company.partner_id.address and company.partner_id.address[0].email or ''|entity}<br/></td> + </tr> + </table> ${_debug or ''} </body> +</html>]]> +</field> + <field eval="55.0" name="margin_top"/> + <field name="css" ><![CDATA[ +body { +font-family:helvetica; +font-size:12; +} + + +.dest_address { +margin-left:60%; +font-size:12; +} +.header { +margin-left:0; +text-align:left; +width:300px; +font-size:12; +} + +.title { +font-size:16; +font-weight: bold; + +} + + +.basic_table{ +text-align:center; +border:1px solid lightGrey; +border-collapse: collapse; +} +.basic_table td { +border:1px solid lightGrey; +font-size:12; + + +} + +.list_table { +border-color:black; +text-align:center; +border-collapse: collapse; + +} +.list_table td { +border-color:gray; +border-top:1px solid gray; +text-align:left; +font-size:12; +padding-right:3px +padding-left:3px +padding-top:3px +padding-bottom:3px +} + +.list_table th { +border-bottom:2px solid black; +text-align:left; +font-size:12; +font-weight:bold; +padding-right:3px +padding-left:3px +} + +.list_tabe thead { + display:table-header-group; +} + + +.total { +width:100%; +} +.lib { +width:10.3%; +} +.tot { +text-align:right; +width:15%; +} +.lefttot { +width:74%; +} +.tax { +width:50%; +}]]> </field> + <field eval=""""Base Sample"""" name="name"/> + </record> + <record id="ir_header_img_camptocamplogo0" model="ir.header_img"> + <field eval=""""png"""" name="extention"/> + <field eval=""""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 +"""" name="img"/> + <field eval=""""camptocamp_logo"""" name="name"/> + </record> + </data> +</openerp> |
