Bernd Wurst
separated from keks-tools
Bernd Wurst commited 25674c2 at 2024-02-14 08:20:12
# -* coding: utf8 *-
from __future__ import division
from Invoice import Text, Table, Image
from utils import format_price, split_to_width
def _breakLine(text, width=72):
lines = []
paras = text.split('\n')
for para in paras:
words = para.split(' ')
while len(words) > 0:
mywords = [words[0], ]
del words[0]
while len(words) > 0 and len(u' '.join(mywords) + ' ' + words[0]) <= width:
mywords.append(words[0])
del words[0]
lines.append(' '.join(mywords))
return lines
def InvoiceToText(iv, bankdata=True):
ret = []
ret.append(u'Rechnungsempfänger:')
for line in iv.addresslines:
ret.append(' %s' % line)
ret.append('')
ret.append('Kundennummer: %4i' % iv.customerno)
ret.append('Rechnungsnummer: %4i Rechnungsdatum: %s' % (iv.id, iv.date.strftime('%d.%m.%Y')))
ret.append('')
for part in iv.parts:
if type(part) == Table:
ret.append(InvoiceTableToText(part))
elif type(part) == Text:
ret.append(InvoiceTextToText(part))
elif type(part) == Image:
# ignore images
pass
else:
raise NotImplementedError("Cannot handle part of type %s" % type(part))
if bankdata:
ret.append('-' * 72)
ret.append('Unsere Bankverbindung:')
ret.append('Volksbank Backnang, BLZ 602 911 20, Konto-Nr. 41512 006')
ret.append('IBAN: DE91602911200041512006, BIC: GENODES1VBK')
return '\n'.join(ret)
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX