2b79f052926cfcd8e7b10d0c134f98a0a8b52573
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 In eigenes GIT ausgelagert

Bernd Wurst authored 4 months ago

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 4 months ago

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 4 months ago

Invoice/InvoiceToText.py      24) def InvoiceToText(invoice: Invoice):
Invoice/InvoiceToText.py      25)     ret = [u'Rechnungsempfänger:',
Invoice/InvoiceToText.py      26)            ]
Bernd Wurst In eigenes GIT ausgelagert

Bernd Wurst authored 4 months ago

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

Bernd Wurst authored 4 months ago

Invoice/InvoiceToText.py      33)                 invoice.customer['address']['city_name'] or '')).strip(),
Bernd Wurst In eigenes GIT ausgelagert

Bernd Wurst authored 4 months ago

Invoice/InvoiceToText.py      34)     ])
Invoice/InvoiceToText.py      35)     for line in addresslines:
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 In eigenes GIT ausgelagert

Bernd Wurst authored 4 months ago

Invoice/InvoiceToText.py      38)     ret.append(f'Kundennummer:    {invoice.customerno}')
Invoice/InvoiceToText.py      39)     ret.append(f'Rechnungsnummer: {invoice.id}')
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

Invoice/InvoiceToText.py      42)     if invoice.leitweg_id:
Invoice/InvoiceToText.py      43)         ret.append(f'Leitweg-ID:      {invoice.leitweg_id}')
Invoice/InvoiceToText.py      44)     if invoice.buyer_reference:
Invoice/InvoiceToText.py      45)         ret.append(f'Kunden-Referenz: {invoice.buyer_reference}')
Invoice/InvoiceToText.py      46)     if invoice.contract_number:
Invoice/InvoiceToText.py      47)         ret.append(f'Vertragsnummer:  {invoice.contract_number}')
Invoice/InvoiceToText.py      48)     if invoice.order_number:
Invoice/InvoiceToText.py      49)         ret.append(f'Ihre Bestellnummer: {invoice.order_number}')
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 In eigenes GIT ausgelagert

Bernd Wurst authored 4 months ago

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

Bernd Wurst authored 4 months ago

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 4 months ago

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 4 months ago

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 In eigenes GIT ausgelagert

Bernd Wurst authored 4 months ago

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 In eigenes GIT ausgelagert

Bernd Wurst authored 4 months ago

Invoice/InvoiceToText.py      66)         ret.append(f'{invoice.seller_bank_data["bankname"]}')
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 4 months ago

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 4 months ago

Invoice/InvoiceToText.py      87)             ret.append(u'%5.2f %-3s %-39s  %10s %10s' % (
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 4 months ago

Invoice/InvoiceToText.py      93)             ret.append(u'%5.2f %-3s %-37s  %10s %s %10s' % (
Invoice/InvoiceToText.py      94)                 el['count'], unit, subject[0], format_price(el['price']), invoiceTable.vat[el['vat']][1],
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 4 months ago

Invoice/InvoiceToText.py      98)         if 'period_start' in el and el['period_start']:
Invoice/InvoiceToText.py      99)             if 'period_end' in el and el['period_end']:
Invoice/InvoiceToText.py     100)                 desc = _breakLine('(%s - %s)' %
Invoice/InvoiceToText.py     101)                                                (el['period_start'].strftime('%d.%m.%Y'),
Invoice/InvoiceToText.py     102)                                                 el['period_end'].strftime('%d.%m.%Y')))
Invoice/InvoiceToText.py     103)             else:
Invoice/InvoiceToText.py     104)                 desc = _breakLine('Leistungsdatum: %s' %
Invoice/InvoiceToText.py     105)                                                (el['period_start'].strftime('%d.%m.%Y')))
Invoice/InvoiceToText.py     106)             for line in desc:
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 4 months ago

Invoice/InvoiceToText.py     119)             summaries.append(u'      Im Rechnungsbetrag sind %.1f%% MwSt enthalten (%s)' % (
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 4 months ago

Invoice/InvoiceToText.py     123)                 summaries.append(u'    %s: Im Teilbetrag von %s sind %.1f%% MwSt enthalten (%s)' % (
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 4 months ago

Invoice/InvoiceToText.py     136)                 summaries.append(
Invoice/InvoiceToText.py     137)                     (u'zzgl. %4.1f%% MwSt (%s): %11s' % (vat * 100, vatdata[1], format_price(vat * vatdata[0]))).rjust(
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 4 months ago

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 4 months ago

Invoice/InvoiceToText.py     144)             tablesum += vat * vatdata[0]
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 4 months ago

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('')