@@ -120,18 +120,20 @@ def serializexml(invoice_part,tagname):
120
120
#: lxml and ElementTree support, different namespace definition
121
121
#: try find better solution
122
122
123
- if tagname == 'FatturaElettronica' and lxml :
124
- NSMAP = {'ds' : 'http://www.w3.org/2000/09/xmldsig#' ,
125
- 'p' : 'http://www.fatturapa.gov.it/sdi/fatturapa/v1.1' ,
126
- 'xsi' : 'http://www.w3.org/2001/XMLSchema-instance' }
127
- fe = ElementTree .Element ('{http://www.fatturapa.gov.it/sdi/fatturapa/v1.1}' + tagname , nsmap = NSMAP )
128
- fe .set ('versione' , '1.1' )
129
- elif tagname == 'FatturaElettronica' :
130
- fe = ElementTree .Element ('p:' + tagname )
131
- fe .set ('versione' , '1.1' )
132
- fe .set ('xmlns:ds' , 'http://www.w3.org/2000/09/xmldsig#' )
133
- fe .set ('xmlns:p' , 'http://www.fatturapa.gov.it/sdi/fatturapa/v1.1' )
134
- fe .set ('xmlns:xsi' , 'http://www.w3.org/2001/XMLSchema-instance' )
123
+ if tagname == 'FatturaElettronica' :
124
+ versione = invoice_part .FatturaElettronicaHeader .DatiTrasmissione .FormatoTrasmissione
125
+ if lxml :
126
+ NSMAP = {'ds' : 'http://www.w3.org/2000/09/xmldsig#' ,
127
+ 'p' : 'http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2' ,
128
+ 'xsi' : 'http://www.w3.org/2001/XMLSchema-instance' }
129
+ fe = ElementTree .Element ('{http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2}' + tagname , nsmap = NSMAP )
130
+ fe .set ('versione' , versione )
131
+ else :
132
+ fe = ElementTree .Element ('p:' + tagname )
133
+ fe .set ('versione' , versione )
134
+ fe .set ('xmlns:ds' , 'http://www.w3.org/2000/09/xmldsig#' )
135
+ fe .set ('xmlns:p' , 'http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2' )
136
+ fe .set ('xmlns:xsi' , 'http://www.w3.org/2001/XMLSchema-instance' )
135
137
else :
136
138
fe = ElementTree .Element (tagname )
137
139
0 commit comments