Python Cheeta template, afvangen van een variable

Status
Niet open voor verdere reacties.

broekht

Nieuwe gebruiker
Lid geworden
19 feb 2007
Berichten
2
H�,

ik ben opzoek naar een Python Cheetah "programeur".
Probleem is, het boekhoud programma wat ik gebruik in het engels is. Ik maak gebruik van een standaard template voor facturen. Deze heb ik voor zover dat mij dat mogelijk is vertaald naar het Nederlands. Alleen 1 onderdeel lukt mij niet. De "Betaald" variabelen komt van het programma zelf en wordt tijdens het afhandelen en printen elke keer opnieuw verwerkt.

Variabele: Cash, Debit Card, Check, Transfer, Credit Card
Vertaald : Kontant, Pin, Cheque, Overboeking, Credit Card
Wie o Wie kan mij hier mee helpen.
Om dit stukje code gaat het
Al vast bedankt.
Tony Broekhof
HTML:
	<!-- pref payment totals -->
				#if $PrintTotalPaymentInformation
				#if $payments
				#for $payment in $payments
				<tr>
					<td>$format.string('Kontant / Pin / Overboeking')</td>
<!Eind>
Totale tamplate
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title></title>
	<link href="style.css?version=$randomValue" rel="stylesheet" type="text/css">
</head>
<body>
<!-- checkout:header -->
	
	<!-- shipping info suppport -->
	#if $has_shipping
		#set $doc_info_id = "shipping_doc_info"
		#set $store_info_id = "shipping_store_info"
		#set $client_info_id = "shipping_client_info_billing"
	#else
		#set $doc_info_id = "doc_info"
		#set $store_info_id = "store_info"
		#set $client_info_id = "client_info"
	#end if
	
	#if $storeImageURL
		#if $storeImageAutoSize == True:
			<img id="store_logo" src="$storeImageURL" alt="" height="100px">
		#else
			<img id="store_logo" src="$storeImageURL" alt="">
		#end if
	#else
		<div id="store_name">$storeName</div>
	#end if

	<div id="doc_header">
		<div id="$doc_info_id">
			<span id="doc_name">Factuur $formattedNumber</span>
			<b>$format.string('Datum')</b> $format.shortDate($date)<br>
			<b>$format.string('Bestelling')</b> $formatted_request_number
			
			#if not $PrintTotalPaymentInformation
				<br>
				#if $payments
					#if len($payments) > 1
						$format.string('Betaald @ Kassa')
					#else
						$format.string('Betaald @ Kassa')
					#end if
					#for $payment in $payments
						#if $payment != $payments[len($payments) -1]
							$format.unify($payment.payment.terminal.md.number),
						#else
							$payment.payment.terminal.md.number
						#end if
					#end for
					<br>
				#end if
			#end if
		</div>

		<div id="$store_info_id">
			<small>$format.string('Van'):</small><br>
			<b>$storeName</b><br>
			$templateHeader
		</div>

		#if $client
		<div id="$client_info_id">
			<!-- shipping info support -->
			#if $has_shipping
				<small>$format.string('Factureren Aan'):</small><br>
			#else
				<small>$format.string('Aan'):</small><br>
			#end if
			#if $md.company and $md.name
				<b>$md.company</b><br>
				<b>$format.name($md.name)</b><br>
			#elif $md.company
				<b>$format.name($md.company)</b><br>
			#elif $md.name
				<b>$format.name($md.name)</b><br>
			#end if

			#if $md.address
				$format.address($md.address)
			#end if

			#if $md.taxnumber
				$format.string('BTW NR'): $md.taxnumber
			#end if
		</div>
		
		#if $has_shipping
		<div id="shipping_client_info_shipping">
			<small>$format.string('Verzenden naar'):</small><br>
			#if $md_shipping.company and $md_shipping.name
				<b>$md_shipping.company</b><br>
				<b>$format.name($md_shipping.name)</b><br>
			#elif $md_shipping.company
				<b>$format.name($md_shipping.company)</b><br>
			#elif $md_shipping.name
				<b>$format.name($md_shipping.name)</b><br>
			#end if

			#if $md_shipping.address
				$format.address($md_shipping.address)
			#end if

			#if $md.taxnumber
				$format.string('BTW NR'): $md.taxnumber
			#end if
		</div>
		#end if
		
		#end if
		
		<div style="clear:both;"></div>
	</div>

	<!-- checkout:content -->

	<!-- product list -->
	<table id="products" cellspacing="0" cellpadding="0">
		<thead>
			<tr>
				<th class="right">#</th>
				<th class="left">$format.string('Code')</th>
				<th class="left">$format.string('Merk')</th>
				<th class="left">$format.string('Naam')</th>
				#if $hasDiscounts
				<th class="left">%</th>
				#end if
				<th class="right">$format.string('Prijs')</th>
				<th class="right">$format.string('Totaal')</th>
			</tr>
		</thead>
		<tbody>
		#for $product in $productChildren
			<tr>
				<td class="right">$format.quantity($product.quantity)</td>
				<td class="left">$product.md.code</td>
				<td class="left">$product.md.brand</td>
				<td class="left">$product.md.name
					
					#if $PrintProductDescriptions
					#if $product.md.description
					<br>$product.md.description
					#end if
					#end if
					
					#if $product.serials
					<br>
					#for $serial in $product.serials
					#if $serial.value
					<span class="serial">$serial.value - </span> 
					#end if
					#end for
					#end if
				</td>
				#if $hasDiscounts
				<td class="left">$format.percentage($product.discount_percentage)</td>
				#end if
				#if $PrintProductsIncludingTax
				<td class="right">$format.currency($product.priceIn)</td>
				<td class="price total">$format.currency($product.totalPriceIn)</td>
				#else
				<td class="right">$format.currency($product.priceEx)</td>
				<td class="price total">$format.currency($product.totalPriceEx)</td>
				#end if
			</tr>
		#end for
		</tbody>
	</table>

	<!-- checkout:footer -->
	<div id="doc_total">
		<table id="totals" cellspacing="0" cellpadding="0">
			<tbody>
				<!-- default totals -->
				<!-- shipping method support -->
				#if $shippingMethodRequest
				<tr class="sub">
					<td>$format.string('Verzonden') ($shippingMethodRequest.md.name):</td>
					<td class="price">$format.currency($shippingMethodRequest.totalPriceEx)</td>
				</tr>
				#end if
				
				<tr class="sub">
					<td>$format.string('Subtotaal'):</td>
					<td class="price">$format.currency($totalPriceEx)</td>
				</tr>
				#if $PrintCombinedTaxInTotals
				<tr>
					<td>$format.string('BTW'):</td>
					<td class="price">BTW $format.currency($totalTax)</td>
				</tr>
				#else
				#for tax in $totalTaxes
				<tr>
					<td>$tax.name ($tax.rate%):</td>
					<td class="price">$format.currency($totalTaxes[$tax])</td>
				</tr>
				#end for
				#end if				
				<tr class="total">
					<td>$format.string('Totaal'):</td>
					<td class="price">$format.currency($totalPriceIn)</td>
				</tr>

				<!-- pref payment totals -->
				#if $PrintTotalPaymentInformation
				#if $payments
				#for $payment in $payments
				<tr>
					<td>$format.string('Kontant / Pin / Overboeking')</td>
					<td class="price">$format.currency($payment.payment.amount)</td>
				</tr>
				#end for
				#else
				<tr class="paid">
					<td>$format.string('Betaald'):</td>
					<td class="price">$format.currency($paymentTotal)</td>
				</tr>
				#end if
				<tr class="total">
					<td>$format.string('Nog te ontvangen'):</td>
					<td class="price">$format.currency($due)</td>
				</tr>
				#end if
			</tbody>
		</table>

		<div id="store_employee">
			<small>Geholpen door:</small><br>
			<b>$employee.name()</b><br>
		</div>
		<div style="clear:both;"></div>
	</div>
	
	#if $templateFooter
	<div id="store_footer">
		$templateFooter
	</div>
	#end if

<!-- checkout:end -->
</body>
</html>
 
Laatst bewerkt door een moderator:
Beste broekht,

Ik heb je vraag verplaatst naar het Programmeren forum.
De sectie Tips en Handleidingen is niet bedoeld om vragen te stellen.

Succes met je vraag :thumb:
 
@Naarling: Voorstel voor een betere sectie? Gebruik de misbruik-knop ;)

Ik verplaatst hem naar de sectie "Overige programmeertalen"

@broekht: Ik heb het vermoeden dat het door de slashes (/) komt, heb je het al geprobeerd zonder die tekens?
 
Python Cheeta template?

Bedankt voor het verplaatsen :thumb: Tha Devil & profpc

de / gebruik ik nu om toch nl txt te krijgen op de factuur. Streep nu de overbodige txt door.

HTML: als je bedoeld op het helpmij forum, dacht dat ik goed zat. Als in de template, dit staat zo ik het origineel.

bedankt voor jullie reactie, ik blijf in afwachting voor een oplossing.
broekht
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan