Bernd Wurst commited on 2013-05-24 12:06:04
Zeige 2 geänderte Dateien mit 10 Einfügungen und 4 Löschungen.
| ... | ... |
@@ -31,7 +31,10 @@ class Table(object): |
| 31 | 31 |
e = entry |
| 32 | 32 |
if not ('count' in k and 'subject' in k and 'price' in k and 'vat' in k):
|
| 33 | 33 |
raise ValueError('Some data is missing!')
|
| 34 |
+ if not 'unit' in e.keys(): |
|
| 35 |
+ e['unit'] = None |
|
| 34 | 36 |
ret = {'count': e['count'],
|
| 37 |
+ 'unit': e['unit'], |
|
| 35 | 38 |
'subject': e['subject'], |
| 36 | 39 |
'price': e['price'], |
| 37 | 40 |
'total': (e['price'] * e['count']), |
| ... | ... |
@@ -57,18 +57,21 @@ def InvoiceTableToText(invoiceTable): |
| 57 | 57 |
ret.append(u'-'*72) |
| 58 | 58 |
|
| 59 | 59 |
for el in invoiceTable.entries: |
| 60 |
+ unit = '' |
|
| 61 |
+ if el['unit']: |
|
| 62 |
+ unit = ' %s' % el['unit'] |
|
| 60 | 63 |
if len(invoiceTable.vat) < 2: |
| 61 |
- subject = _breakLine(el['subject'], width=43) |
|
| 62 |
- ret.append(u'%5.2f %-43s %10s %10s' % (el['count'], subject[0], format_price(el['price']), format_price(el['total']))) |
|
| 64 |
+ subject = _breakLine(el['subject'], width=39) |
|
| 65 |
+ ret.append(u'%5.2f %-3s %-39s %10s %10s' % (el['count'], unit, subject[0], format_price(el['price']), format_price(el['total']))) |
|
| 63 | 66 |
for i in range(1,len(subject)): |
| 64 | 67 |
ret.append(u' %s' % subject[i]) |
| 65 | 68 |
else: |
| 66 | 69 |
subject = _breakLine(el['subject'], width=41) |
| 67 |
- ret.append(u'%5.2f %-41s %10s %s %10s' % (el['count'], subject[0], format_price(el['price']), invoiceTable.vat[el['vat']][1], format_price(el['total']))) |
|
| 70 |
+ ret.append(u'%5.2f %-3s %-37s %10s %s %10s' % (el['count'], unit, subject[0], format_price(el['price']), invoiceTable.vat[el['vat']][1], format_price(el['total']))) |
|
| 68 | 71 |
for i in range(1,len(subject)): |
| 69 | 72 |
ret.append(u' %s' % subject[i]) |
| 70 | 73 |
if 'desc' in el and el['desc']: |
| 71 |
- desc = _breakLine(el['desc'], 43) |
|
| 74 |
+ desc = _breakLine(el['desc'], 39) |
|
| 72 | 75 |
for line in desc: |
| 73 | 76 |
ret.append(u' %s' % line) |
| 74 | 77 |
ret.append('-'*72)
|
| 75 | 78 |