Länderkürzel ausgeben, wenn nicht DE
Bernd Wurst

Bernd Wurst commited on 2025-08-08 06:19:52
Zeige 2 geänderte Dateien mit 10 Einfügungen und 4 Löschungen.

... ...
@@ -245,13 +245,16 @@ class PDF(object):
245 245
         x = self.x + 0.5 * cm
246 246
         self.y -= 0.5 * cm
247 247
         self.canvas.setFont(self.font, font_size)
248
+        country = self.invoice.customer['address']['country_id'] or ''
249
+        country = country + '-' if country and country != 'DE' else ''
248 250
         addresslines = filter(None, [
249 251
             self.invoice.customer['name'].strip(),
250 252
             self.invoice.customer['address']['line1'] or '',
251 253
             self.invoice.customer['address']['line2'] or '',
252 254
             self.invoice.customer['address']['line3'] or '',
253
-            ((self.invoice.customer['address']['postcode'] or '') + ' ' + (
254
-                    self.invoice.customer['address']['city_name'] or '')).strip(),
255
+            (country +
256
+             (self.invoice.customer['address']['postcode'] or '') + ' ' +
257
+             (self.invoice.customer['address']['city_name'] or '')).strip(),
255 258
         ])
256 259
         for line in addresslines:
257 260
             self.canvas.drawString(x, self.y, line)
... ...
@@ -24,13 +24,16 @@ def _breakLine(text, width=72):
24 24
 def InvoiceToText(invoice: Invoice):
25 25
     ret = [u'Rechnungsempfänger:',
26 26
            ]
27
+    country = invoice.customer['address']['country_id'] or ''
28
+    country = country + '-' if country and country != 'DE' else ''
27 29
     addresslines = filter(None, [
28 30
         invoice.customer['name'].strip(),
29 31
         invoice.customer['address']['line1'] or '',
30 32
         invoice.customer['address']['line2'] or '',
31 33
         invoice.customer['address']['line3'] or '',
32
-        ((invoice.customer['address']['postcode'] or '') + ' ' + (
33
-                invoice.customer['address']['city_name'] or '')).strip(),
34
+        (country +
35
+         (invoice.customer['address']['postcode'] or '') + ' ' +
36
+         (invoice.customer['address']['city_name'] or '')).strip(),
34 37
     ])
35 38
     for line in addresslines:
36 39
         ret.append(f'  {line}')
37 40