Neuer Parameter 'print_date' für einzelne Posten um die Ausgabe des Datums im PDF zu unterdrücken.
Bernd Wurst

Bernd Wurst commited on 2024-05-18 07:55:51
Zeige 3 geänderte Dateien mit 5 Einfügungen und 0 Löschungen.

... ...
@@ -51,6 +51,7 @@ class InvoiceTable(object):
51 51
                'total': (e['price'] * e['count']),
52 52
                'vat': e['vat'],
53 53
                'tender': False,
54
+               'print_date': True,
54 55
                }
55 56
         if ret['vat'] > 1:
56 57
             ret['vat'] = float(ret['vat']) / 100
... ...
@@ -63,6 +64,8 @@ class InvoiceTable(object):
63 64
             ret['period_start'] = e['period_start']
64 65
         if 'period_end' in k:
65 66
             ret['period_end'] = e['period_end']
67
+        if 'print_date' in k:
68
+            ret['print_date'] = e['print_date']
66 69
 
67 70
         return ret
68 71
     
... ...
@@ -385,6 +385,7 @@ class PDF(object):
385 385
                         desc = []
386 386
                         if 'desc' in el and el['desc'] != '':
387 387
                             desc = self._splitToWidth(el['desc'], 14.0 * cm, self.font, font_size)
388
+                        if 'print_date' in el and el['print_date']:
388 389
                             if 'period_start' in el and el['period_start']:
389 390
                                 if 'period_end' in el and el['period_end']:
390 391
                                     desc.extend(self._splitToWidth('Leistungszeitraum: %s - %s' %
... ...
@@ -105,6 +105,7 @@ if __name__ == '__main__':
105 105
              'vat': item['mwst'] / 100,
106 106
              'period_start': item['datum'],
107 107
              'period_end': item['enddatum'],
108
+             #'print_date': False,
108 109
              }
109 110
         )
110 111
     invoice.parts.append(tab)
111 112