Upstream breaking change: URIUniversalCommunication is not a MultiField any more
Bernd Wurst

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

... ...
@@ -75,9 +75,7 @@ def InvoiceToXML(invoice):
75 75
         tax_reg.id = ('VA', invoice.seller_vat_id)
76 76
         doc.trade.agreement.seller.tax_registrations.add(tax_reg)
77 77
     if invoice.seller['email']:
78
-        email = URIUniversalCommunication()
79
-        email.uri_ID = ('EM', invoice.seller['email'])
80
-        doc.trade.agreement.seller.electronic_address.add(email)
78
+        doc.trade.agreement.seller.electronic_address.uri_ID = ('EM', invoice.seller['email'])
81 79
         doc.trade.agreement.seller.contact.email.address = invoice.seller['email']
82 80
 
83 81
     # Buyer-Address
... ...
@@ -99,15 +97,11 @@ def InvoiceToXML(invoice):
99 97
         tax_reg.id = ('VA', invoice.buyer_vat_id)
100 98
         doc.trade.agreement.buyer.tax_registrations.add(tax_reg)
101 99
     if invoice.leitweg_id:
102
-        leitwegid = URIUniversalCommunication()
103
-        leitwegid.uri_ID = ('0204', invoice.leitweg_id)
104
-        doc.trade.agreement.buyer.electronic_address.add(leitwegid)
100
+        doc.trade.agreement.buyer.electronic_address.uri_ID = ('0204', invoice.leitweg_id)
105 101
     # Bei ZUGFeRD 2.1 darf das Feld nur einmal vorkommen. In XRechnung 3.0 darf es mehrmals drin sein.
106 102
     # drafthorse kann aktuell noch kein XRechnung 3.0 erzeugen, daher hier als "elif".
107 103
     elif invoice.buyer['email']:
108
-        email = URIUniversalCommunication()
109
-        email.uri_ID = ('EM', invoice.buyer['email'])
110
-        doc.trade.agreement.buyer.electronic_address.add(email)
104
+        doc.trade.agreement.buyer.electronic_address.uri_ID = ('EM', invoice.buyer['email'])
111 105
 
112 106
     if invoice.buyer_reference:
113 107
         doc.trade.agreement.buyer_reference = invoice.buyer_reference
... ...
@@ -1 +1 @@
1
-Subproject commit e06ba386b530537411251f79e281257463fd47bc
1
+Subproject commit a62b2e86a84cbc78c2211fcaff975cd5e319394f
2 2