7d420e1c6392016e5d7379ae47a72c10f0f1f405
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py            1) # -* coding: utf8 *-
src/rechnung/Invoice/text.py            2) 
Bernd Wurst Python-3-Migration

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py            3) from __future__ import division
Bernd Wurst WiP

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py   4) 
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py            5) from utils import format_price, split_to_width
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py   6) from .InvoiceObjects import Invoice, InvoiceTable, InvoiceText, InvoiceImage, PAYMENT_UEBERWEISUNG
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py            7) 
src/rechnung/Invoice/text.py            8) 
src/rechnung/Invoice/text.py            9) def _breakLine(text, width=72):
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           10)     lines = []
src/rechnung/Invoice/text.py           11)     paras = text.split('\n')
src/rechnung/Invoice/text.py           12)     for para in paras:
src/rechnung/Invoice/text.py           13)         words = para.split(' ')
src/rechnung/Invoice/text.py           14)         while len(words) > 0:
src/rechnung/Invoice/text.py           15)             mywords = [words[0], ]
src/rechnung/Invoice/text.py           16)             del words[0]
src/rechnung/Invoice/text.py           17)             while len(words) > 0 and len(u' '.join(mywords) + ' ' + words[0]) <= width:
src/rechnung/Invoice/text.py           18)                 mywords.append(words[0])
src/rechnung/Invoice/text.py           19)                 del words[0]
src/rechnung/Invoice/text.py           20)             lines.append(' '.join(mywords))
src/rechnung/Invoice/text.py           21)     return lines
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py           22) 
src/rechnung/Invoice/text.py           23) 
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  24) def InvoiceToText(invoice: Invoice):
src/rechnung/Invoice/InvoiceToText.py  25)     ret = [u'Rechnungsempfänger:',
src/rechnung/Invoice/InvoiceToText.py  26)            ]
Bernd Wurst WiP

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  27)     addresslines = filter(None, [
src/rechnung/Invoice/InvoiceToText.py  28)         invoice.customer['name'].strip(),
src/rechnung/Invoice/InvoiceToText.py  29)         invoice.customer['address']['line1'] or '',
src/rechnung/Invoice/InvoiceToText.py  30)         invoice.customer['address']['line2'] or '',
src/rechnung/Invoice/InvoiceToText.py  31)         invoice.customer['address']['line3'] or '',
src/rechnung/Invoice/InvoiceToText.py  32)         ((invoice.customer['address']['postcode'] or '') + ' ' + (
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  33)                 invoice.customer['address']['city_name'] or '')).strip(),
Bernd Wurst WiP

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  34)     ])
src/rechnung/Invoice/InvoiceToText.py  35)     for line in addresslines:
src/rechnung/Invoice/InvoiceToText.py  36)         ret.append(f'  {line}')
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           37)     ret.append('')
Bernd Wurst WiP

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  38)     ret.append(f'Kundennummer:    {invoice.customerno}')
src/rechnung/Invoice/InvoiceToText.py  39)     ret.append(f'Rechnungsnummer: {invoice.id}')
src/rechnung/Invoice/InvoiceToText.py  40)     ret.append(f'Rechnungsdatum:  {invoice.date.strftime("%d.%m.%Y")}')
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py           41) 
Bernd Wurst Referenznummern auf allen A...

Bernd Wurst authored 4 months ago

src/rechnung/Invoice/InvoiceToText.py  42)     if invoice.leitweg_id:
src/rechnung/Invoice/InvoiceToText.py  43)         ret.append(f'Leitweg-ID:      {invoice.leitweg_id}')
src/rechnung/Invoice/InvoiceToText.py  44)     if invoice.buyer_reference:
src/rechnung/Invoice/InvoiceToText.py  45)         ret.append(f'Kunden-Referenz: {invoice.buyer_reference}')
src/rechnung/Invoice/InvoiceToText.py  46)     if invoice.contract_number:
src/rechnung/Invoice/InvoiceToText.py  47)         ret.append(f'Vertragsnummer:  {invoice.contract_number}')
src/rechnung/Invoice/InvoiceToText.py  48)     if invoice.order_number:
src/rechnung/Invoice/InvoiceToText.py  49)         ret.append(f'Ihre Bestellnummer: {invoice.order_number}')
src/rechnung/Invoice/InvoiceToText.py  50) 
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           51)     ret.append('')
Bernd Wurst WiP

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  52)     for part in invoice.parts:
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  53)         if isinstance(part, InvoiceTable):
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           54)             ret.append(InvoiceTableToText(part))
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  55)         elif isinstance(part, InvoiceText):
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           56)             ret.append(InvoiceTextToText(part))
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  57)         elif isinstance(part, InvoiceImage):
Bernd Wurst GiroCode auf den Rechnungen

Bernd Wurst authored 7 months ago

src/rechnung/Invoice/text.py           58)             # ignore images
src/rechnung/Invoice/text.py           59)             pass
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           60)         else:
src/rechnung/Invoice/text.py           61)             raise NotImplementedError("Cannot handle part of type %s" % type(part))
Bernd Wurst Verstecke Bankdaten bei Rec...

Bernd Wurst authored 7 years ago

src/rechnung/Invoice/text.py           62) 
Bernd Wurst WiP

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  63)     if invoice.payment_type == PAYMENT_UEBERWEISUNG:
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           64)         ret.append('-' * 72)
src/rechnung/Invoice/text.py           65)         ret.append('Unsere Bankverbindung:')
Bernd Wurst WiP

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  66)         ret.append(f'{invoice.seller_bank_data["bankname"]}')
src/rechnung/Invoice/InvoiceToText.py  67)         ret.append(f'IBAN: {invoice.seller_bank_data["iban"]}')
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py           68) 
Bernd Wurst Python-3-anpassungen

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           69)     return '\n'.join(ret)
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py           70) 
src/rechnung/Invoice/text.py           71) 
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  72) def InvoiceTableToText(invoiceTable: InvoiceTable):
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           73)     ret = []
Bernd Wurst Innergemeinschaftliche Leis...

Bernd Wurst authored 12 years ago

src/rechnung/Invoice/text.py           74)     if len(invoiceTable.vat) < 2:
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           75)         ret.append(u'Anz       Beschreibung                                  Preis     Gesamt')
src/rechnung/Invoice/text.py           76)         ret.append(u'-' * 72)
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py           77)     else:
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           78)         ret.append(u'Anz       Beschreibung                                Preis       Gesamt')
src/rechnung/Invoice/text.py           79)         ret.append(u'-' * 72)
src/rechnung/Invoice/text.py           80) 
src/rechnung/Invoice/text.py           81)     for el in invoiceTable.entries:
src/rechnung/Invoice/text.py           82)         unit = ''
src/rechnung/Invoice/text.py           83)         if el['unit']:
src/rechnung/Invoice/text.py           84)             unit = ' %s' % el['unit']
src/rechnung/Invoice/text.py           85)         if len(invoiceTable.vat) < 2:
src/rechnung/Invoice/text.py           86)             subject = _breakLine(el['subject'], width=39)
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  87)             ret.append(u'%5.2f %-3s %-39s  %10s %10s' % (
src/rechnung/Invoice/InvoiceToText.py  88)                 el['count'], unit, subject[0], format_price(el['price']), format_price(el['total'])))
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           89)             for i in range(1, len(subject)):
src/rechnung/Invoice/text.py           90)                 ret.append(u'          %s' % subject[i])
src/rechnung/Invoice/text.py           91)         else:
src/rechnung/Invoice/text.py           92)             subject = _breakLine(el['subject'], width=41)
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  93)             ret.append(u'%5.2f %-3s %-37s  %10s %s %10s' % (
src/rechnung/Invoice/InvoiceToText.py  94)                 el['count'], unit, subject[0], format_price(el['price']), invoiceTable.vat[el['vat']][1],
src/rechnung/Invoice/InvoiceToText.py  95)                 format_price(el['total'])))
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py           96)             for i in range(1, len(subject)):
src/rechnung/Invoice/text.py           97)                 ret.append(u'          %s' % subject[i])
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py  98)         if 'period_start' in el and el['period_start']:
src/rechnung/Invoice/InvoiceToText.py  99)             if 'period_end' in el and el['period_end']:
src/rechnung/Invoice/InvoiceToText.py 100)                 desc = _breakLine('(%s - %s)' %
src/rechnung/Invoice/InvoiceToText.py 101)                                                (el['period_start'].strftime('%d.%m.%Y'),
src/rechnung/Invoice/InvoiceToText.py 102)                                                 el['period_end'].strftime('%d.%m.%Y')))
src/rechnung/Invoice/InvoiceToText.py 103)             else:
src/rechnung/Invoice/InvoiceToText.py 104)                 desc = _breakLine('Leistungsdatum: %s' %
src/rechnung/Invoice/InvoiceToText.py 105)                                                (el['period_start'].strftime('%d.%m.%Y')))
src/rechnung/Invoice/InvoiceToText.py 106)             for line in desc:
src/rechnung/Invoice/InvoiceToText.py 107)                 ret.append(u'          %s' % line)
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          108)         if 'desc' in el and el['desc']:
src/rechnung/Invoice/text.py          109)             desc = _breakLine(el['desc'], 39)
src/rechnung/Invoice/text.py          110)             for line in desc:
src/rechnung/Invoice/text.py          111)                 ret.append(u'          %s' % line)
src/rechnung/Invoice/text.py          112)     ret.append('-' * 72)
src/rechnung/Invoice/text.py          113)     if invoiceTable.vatType == 'gross':
src/rechnung/Invoice/text.py          114)         ret.append((u'Rechnungsbetrag:  %11s' % format_price(invoiceTable.sum)).rjust(72))
src/rechnung/Invoice/text.py          115)         ret.append('')
src/rechnung/Invoice/text.py          116)         summaries = []
src/rechnung/Invoice/text.py          117)         if len(invoiceTable.vat) == 1:
src/rechnung/Invoice/text.py          118)             vat = list(invoiceTable.vat.keys())[0]
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py 119)             summaries.append(u'      Im Rechnungsbetrag sind %.1f%% MwSt enthalten (%s)' % (
src/rechnung/Invoice/InvoiceToText.py 120)                 vat * 100, format_price((invoiceTable.sum / (vat + 1)) * vat)))
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          121)         else:
Bernd Wurst Python-3-Migration

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          122)             for vat, vatdata in list(invoiceTable.vat.items()):
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py 123)                 summaries.append(u'    %s: Im Teilbetrag von %s sind %.1f%% MwSt enthalten (%s)' % (
src/rechnung/Invoice/InvoiceToText.py 124)                     vatdata[1], format_price(vatdata[0]), vat * 100, format_price((vatdata[0] / (vat + 1)) * vat)))
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          125)         summaries.sort()
src/rechnung/Invoice/text.py          126)         for line in summaries:
src/rechnung/Invoice/text.py          127)             ret.append(line)
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py          128)     else:
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          129)         ret.append((u'Nettobetrag: %11s' % format_price(invoiceTable.sum)).rjust(72))
src/rechnung/Invoice/text.py          130)         summaries = []
src/rechnung/Invoice/text.py          131)         if len(invoiceTable.vat) == 1:
src/rechnung/Invoice/text.py          132)             vat = list(invoiceTable.vat.keys())[0]
src/rechnung/Invoice/text.py          133)             summaries.append((u'zzgl. %.1f%% MwSt: %11s' % (vat * 100, format_price(vat * invoiceTable.sum))).rjust(72))
src/rechnung/Invoice/text.py          134)         elif len(invoiceTable.vat) > 1:
Bernd Wurst Python-3-Migration

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          135)             for vat, vatdata in list(invoiceTable.vat.items()):
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py 136)                 summaries.append(
src/rechnung/Invoice/InvoiceToText.py 137)                     (u'zzgl. %4.1f%% MwSt (%s): %11s' % (vat * 100, vatdata[1], format_price(vat * vatdata[0]))).rjust(
src/rechnung/Invoice/InvoiceToText.py 138)                         72))
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          139)         summaries.sort()
src/rechnung/Invoice/text.py          140)         for line in summaries:
src/rechnung/Invoice/text.py          141)             ret.append(line)
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py 142)         tablesum = invoiceTable.sum
Bernd Wurst Python-3-Migration

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          143)         for vat, vatdata in list(invoiceTable.vat.items()):
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py 144)             tablesum += vat * vatdata[0]
src/rechnung/Invoice/InvoiceToText.py 145)         ret.append((u'Rechnungsbetrag: %11s' % format_price(tablesum)).rjust(72))
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          146)     ret.append('')
Bernd Wurst Python-3-anpassungen

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          147)     return '\n'.join(ret)
Bernd Wurst Struktur verändern (broken!)

Bernd Wurst authored 16 years ago

src/rechnung/Invoice/text.py          148) 
src/rechnung/Invoice/text.py          149) 
Bernd Wurst Codestyle-Fixes

Bernd Wurst authored 5 months ago

src/rechnung/Invoice/InvoiceToText.py 150) def InvoiceTextToText(invoiceText: InvoiceText):
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          151)     ret = []
src/rechnung/Invoice/text.py          152)     for par in invoiceText.paragraphs:
Bernd Wurst Python-3-anpassungen

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          153)         for s in split_to_width(par, 72):
src/rechnung/Invoice/text.py          154)             ret.append(s)
Bernd Wurst automatische code-style-fixes

Bernd Wurst authored 5 years ago

src/rechnung/Invoice/text.py          155)         ret.append('')