3
<style type="text/css">
8
<%page expression_filter="entity"/>
10
def carriage_returns(text):
11
return text.replace('\n', '<br />')
15
%for purch in objects :
17
quotation = purch.state == 'draft'
20
<% setLang(purch.partner_id.lang) %>
23
<table class="recipient">
24
<tr><td>${purch.partner_id.title or ''} ${purch.partner_id.name }</td></tr>
25
<tr><td>${purch.partner_address_id.street or ''}</td></tr>
26
<tr><td>${purch.partner_address_id.street2 or ''}</td></tr>
27
<tr><td>${purch.partner_address_id.zip or ''} ${purch.partner_address_id.city or ''}</td></tr>
28
%if purch.partner_address_id.country_id :
29
<tr><td>${purch.partner_address_id.country_id.name or ''} </td></tr>
31
%if purch.partner_address_id.phone :
32
<tr><td>${_("Tel")}: ${purch.partner_address_id.phone}</td></tr>
34
%if purch.partner_address_id.fax :
35
<tr><td>${_("Fax")}: ${purch.partner_address_id.fax}</td></tr>
37
%if purch.partner_address_id.email :
38
<tr><td>${_("E-mail")}: ${purch.partner_address_id.email}</td></tr>
40
%if purch.partner_id.vat :
41
<tr><td>${_("VAT")}: ${purch.partner_id.vat}</td></tr>
45
%if purch.dest_address_id:
46
<table class="shipping">
47
<tr><td class="address_title">Shipping address:</td></tr>
48
<tr><td>${purch.partner_id.title or ''} ${purch.partner_id.name }</td></tr>
49
<tr><td>${purch.dest_address_id.street or ''}</td></tr>
50
<tr><td>${purch.dest_address_id.street2 or ''}</td></tr>
51
<tr><td>${purch.dest_address_id.zip or ''} ${purch.dest_address_id.city or ''}</td></tr>
52
%if purch.dest_address_id.state_id:
53
<tr><td>${purch.dest_address_id.state_id.name or ''} </td></tr>
55
%if purch.dest_address_id.country_id:
56
<tr><td>${purch.dest_address_id.country_id.name or ''} </td></tr>
62
<h1 style="clear:both; padding-top: 20px;">${quotation and _('Quotation N°') or _('Purchase Order N°') } ${purch.name}</h1>
64
<table class="basic_table" width="100%">
66
<td>${_("Document")}</td>
67
<td>${_("Your Order Reference")}</td>
68
<td>${_("Date Ordered")}</td>
69
<td>${_("Validated by")}</td>
72
<td>${purch.name}</td>
73
<td>${purch.partner_ref or ''}</td>
74
<td>${formatLang(purch.date_order, date=True)}</td>
75
<td>${purch.validator and purch.validator.name or '' }</td>
79
<table class="list_table" width="100%" style="margin-top: 30px;">
82
<th>${_("Description")}</th>
83
<th>${_("Taxes")}</th>
84
<th>${_("Date Req.")}</th>
85
<th class="amount">${_("Qty")}</th>
86
<th class="amount">${_("Unit Price")}</th>
87
<th class="amount">${_("Net Price")}</th>
91
%for line in purch.order_line :
94
<td>${ ', '.join([ tax.name or '' for tax in line.taxes_id ])}</td>
95
<td>${formatLang(line.date_order, date=True)}</td>
96
<td class="amount">${line.product_qty} ${line.product_uom.name}</td>
97
<td class="amount">${formatLang(line.price_unit, digits=get_digits(dp='Purchase Price'))}</td>
98
<td class="amount">${formatLang(line.price_subtotal, digits=get_digits(dp='Purchase Price'))} ${purch.pricelist_id.currency_id.symbol}</td>
102
<td colspan="6" class="note">${line.notes | carriage_returns}</td>
109
<td colspan="4" style="border-style:none"/>
110
<td style="border-top:2px solid"><b>Net Total:</b></td>
111
<td class="amount" style="border-top:2px solid;">${formatLang(purch.amount_untaxed, digits=get_digits(dp='Purchase Price'))} ${purch.pricelist_id.currency_id.symbol}</td>
114
<td colspan="4" style="border-style:none"/>
115
<td style="border-style:none"><b>Taxes:</b></td>
116
<td class="amount">${formatLang(purch.amount_tax, digits=get_digits(dp='Purchase Price'))} ${purch.pricelist_id.currency_id.symbol}</td>
119
<td colspan="4" style="border-style:none"/>
120
<td style="border-top:2px solid"><b>Total:</b></td>
121
<td class="amount" style="border-top:2px solid;">${formatLang(purch.amount_total, digits=get_digits(dp='Purchase Price'))} ${purch.pricelist_id.currency_id.symbol}</td>
126
<p style="margin-top: 40px;">${purch.notes or '' | carriage_returns}</p>
128
<p style="page-break-after:always"/>