示例#1
0
class TestFields(unittest.TestCase):
    def setUp(self):
        self.field = XmlField('Quantity', '10000', attributes={'uom': 'unit'})

    def test_attributes(self):
        self.assertEqual(self.field.attributes, {'uom': 'unit'})
        self.assertEqual(self.field.element().items(), [('uom', 'unit')])

    def test_str(self):
        self.assertEqual(six.text_type(self.field),
                         '<Quantity uom="unit">10000</Quantity>')

    def test_value(self):
        self.assertEqual(self.field.element().text, '10000')

    def test_value_rep(self):
        formated = locale.format('%i', value=int(self.field.value),
                                 grouping=True)
        self.field.rep = lambda value: locale.format('%i', value=int(value),
                                                     grouping=True)
        self.assertEqual(formated, self.field.element().text)
        self.assertEqual(str(self.field),
                         '<Quantity uom="unit">{0!s}</Quantity>'.format(formated))

    def test_update_attributes(self):
        self.field.attributes.update({'uom': 'kg'})
        self.assertEqual(self.field.attributes, {'uom': 'kg'})
        self.assertEqual(self.field.element().items(), [('uom', 'kg')])
示例#2
0
 def __init__(self):
     self.contacttelephone = XmlField('contacttelephone')
     self.telephoneprefix = XmlField('telephoneprefix')
     self.telephonenumber = XmlField('telephonenumber')
     super(contacttelephone, self).__init__('contacttelephone',
                                            'contacttelephone')
示例#3
0
 def __init__(self):
     self.reading = XmlField('reading')
     self.readingdate = XmlField('readingdate')
     self.readingvalue = XmlField('readingvalue')
     super(reading, self).__init__('reading', 'reading')
示例#4
0
 def __init__(self):
     self.registro_doc = XmlField('RegistroDoc')
     self.tipo_doc_aportado = XmlField('TipoDocAportado')
     self.direccion_url = XmlField('DireccionUrl')
     super(RegistroDoc, self).__init__('RegistroDoc', 'registro_doc')
示例#5
0
 def __init__(self):
     self.claimreference = XmlField('claimreference')
     self.wrongattentiontype = XmlField('wrongattentiontype')
     self.comreferencenum = XmlField('comreferencenum')
     self.targetclaimcomreferencenum = XmlField(
         'targetclaimcomreferencenum')
     self.conceptcontract = XmlField('conceptcontract')
     self.conceptfacturation = XmlField('conceptfacturation')
     self.contact = contact()
     self.nnssexpedient = XmlField('nnssexpedient')
     self.fraudrecordnum = XmlField('fraudrecordnum')
     self.incidentperiod = incidentperiod()
     self.invoicenumber = XmlField('invoicenumber')
     self.incidentlocation = incidentlocation()
     self.reading = reading()
     self.incident = incident()
     self.client = client()
     self.claimedcompensation = XmlField('claimedcompensation')
     self.iban = XmlField('iban')
     super(claimreference, self).__init__('claimreference',
                                          'claimreference')
示例#6
0
 def __init__(self):
     self.datos_aceptacion = XmlField('DatosAceptacion')
     self.fecha_aceptacion = XmlField('FechaAceptacion')
     super(DatosAceptacion, self).__init__('DatosAceptacion',
                                           'datos_aceptacion')
示例#7
0
 def __init__(self):
     self.rechazo = XmlField('Rechazo')
     self.secuencial = XmlField('Secuencial')
     self.codigo_motivo = XmlField('CodigoMotivo')
     self.comentarios = XmlField('Comentarios')
     super(Rechazo, self).__init__('Rechazo', 'rechazo')
示例#8
0
 def __init__(self):
     self.iva_reducido = XmlField('IVAReducido')
     self.base_imponible = XmlField('BaseImponible', rep=rep_decimal(2))
     self.porcentaje = XmlField('Porcentaje', rep=rep_decimal(2))
     self.importe = XmlField('Importe', rep=rep_decimal(2))
     super(IVAReducido, self).__init__('IVAReducido', 'iva_reducido')
示例#9
0
 def __init__(self):
     self.medidas = XmlField('Medidas')
     self.cod_pm = XmlField('CodPM')
     self.modelo_aparato = ModeloAparato()
     super(Medidas, self).__init__('Medidas', 'medidas')
示例#10
0
 def __init__(self):
     self.alquileres = XmlField('Alquileres')
     self.precio_diario_alquiler = PrecioDiarioAlquiler()
     self.importe_facturacion_alquileres = XmlField(
         'ImporteFacturacionAlquileres')
     super(Alquileres, self).__init__('Alquileres', 'alquileres')
示例#11
0
 def __init__(self):
     self.precio_diario_alquiler = XmlField('PrecioDiarioAlquiler')
     self.precio_dia = XmlField('PrecioDia')
     self.numero_dias = XmlField('NumeroDias', rep=rep_entera)
     super(PrecioDiarioAlquiler, self).__init__('PrecioDiarioAlquiler',
                                                'precio_diario_alquiler')
示例#12
0
 def __init__(self):
     self.facturas = XmlField('Facturas')
     self.factura_atr = FacturaATR()
     self.otras_facturas = OtrasFacturas()
     self.registro_fin = RegistroFin()
     super(Facturas, self).__init__('Facturacion', 'facturas')
示例#13
0
 def __init__(self):
     self.periodo = XmlField('Periodo')
     self.valor_energia_activa = XmlField('ValorEnergiaActiva',
                                          rep=rep_decimal(2))
     self.precio_energia = XmlField('PrecioEnergia', rep=rep_decimal(9))
     super(PeriodoEnergiaActiva, self).__init__('Periodo', 'periodo')
示例#14
0
 def __init__(self):
     self.energia_activa = XmlField('EnergiaActiva')
     self.termino_energia_activa = TerminoEnergiaActiva()
     self.importe_total_energia_activa = XmlField(
         'ImporteTotalEnergiaActiva', rep=rep_decimal(2))
     super(EnergiaActiva, self).__init__('EnergiaActiva', 'energia_activa')
示例#15
0
 def __init__(self):
     self.periodo = XmlField('Periodo')
     self.valor_exceso_potencia = XmlField('ValorExcesoPotencia',
                                           rep=rep_decimal(2))
     super(PeriodoExcesoPotencia, self).__init__('Periodo', 'periodo')
示例#16
0
 def __init__(self):
     self.lectura_hasta = XmlField('LecturaHasta')
     self.fecha = XmlField('Fecha', rep=rep_fecha_sin_hora)
     self.procedencia = XmlField('Procedencia')
     self.lectura = XmlField('Lectura', rep=rep_decimal(2))
     super(LecturaHasta, self).__init__('LecturaHasta', 'lectura_hasta')
示例#17
0
 def __init__(self):
     self.telefono = XmlField('Telefono')
     self.prefijo_pais = XmlField('PrefijoPais')
     self.numero = XmlField('Numero')
     super(Telefono, self).__init__('Telefono', 'telefono')
示例#18
0
 def __init__(self):
     self.ajuste = XmlField('Ajuste')
     self.codigo_motivo_ajuste = XmlField('CodigoMotivoAjuste')
     self.ajuste_por_integrador = XmlField('AjustePorIntegrador')
     self.comentarios = XmlField('Comentarios')
     super(Ajuste, self).__init__('Ajuste', 'ajuste')
示例#19
0
 def __init__(self):
     self.rechazos = XmlField('Rechazos')
     self.fecha_rechazo = XmlField('FechaRechazo')
     self.rechazo = Rechazo()
     self.registros_documento = RegistrosDocumento()
     super(Rechazos, self).__init__('Rechazos', 'rechazos')
示例#20
0
 def __init__(self):
     self.anomalia = XmlField('Anomalia')
     self.tipo_anomalia = XmlField('TipoAnomalia')
     self.comentarios = XmlField('Comentarios')
     super(Anomalia, self).__init__('Anomalia', 'anomalia')
示例#21
0
 def __init__(self):
     self.registros_documento = XmlField('RegistrosDocumento')
     self.registro_doc = RegistroDoc()
     super(RegistrosDocumento, self).__init__('RegistrosDocumento',
                                              'registros_documento')
示例#22
0
 def __init__(self, name='DireccionSuministro'):
     self.direccion = XmlField(name)
     self.pais = XmlField('Pais')
     self.provincia = XmlField('Provincia')
     self.municipio = XmlField('Municipio')
     self.poblacion = XmlField('Poblacion')
     self.tipo_via = XmlField('TipoVia')
     self.cod_postal = XmlField('CodPostal')
     self.calle = XmlField('Calle', rep=rep_cut(30))
     self.numero_finca = XmlField('NumeroFinca', rep=rep_cut(5))
     self.duplicador_finca = XmlField('DuplicadorFinca', rep=rep_cut(3))
     self.escalera = XmlField('Escalera', rep=rep_cut(3))
     self.piso = XmlField('Piso', rep=rep_cut(3))
     self.puerta = XmlField('Puerta', rep=rep_cut(3))
     self.tipo_aclarador_finca = XmlField('TipoAclaradorFinca',
                                          rep=rep_cut(2))
     self.aclarador_finca = XmlField('AclaradorFinca', rep=rep_cut(40))
     super(DireccionSuministro, self).__init__(name, 'direccion')
示例#23
0
 def __init__(self):
     self.claimreferencelist = XmlField('claimreferencelist')
     self.claimreference_list = []
     super(claimreferencelist, self).__init__('claimreferencelist',
                                              'claimreferencelist')
示例#24
0
 def __init__(self):
     self.datos_generales_factura = XmlField('DatosGeneralesFactura')
     self.codigo_fiscal_factura = XmlField('CodigoFiscalFactura')
     self.tipo_factura = XmlField('TipoFactura')
     self.motivo_facturacion = XmlField('MotivoFacturacion')
     self.codigo_factura_rectificada_anulada = XmlField(
         'CodigoFacturaRectificadaAnulada')
     self.expediente = Expediente()
     self.fecha_factura = XmlField('FechaFactura')
     self.identificador_emisora = XmlField('IdentificadorEmisora')
     self.comentarios = XmlField('Comentarios')
     self.importe_total_factura = XmlField('ImporteTotalFactura')
     self.saldo_factura = XmlField('SaldoFactura')
     self.tipo_moneda = XmlField('TipoMoneda')
     super(DatosGeneralesFactura, self).__init__('DatosGeneralesFactura',
                                                 'datos_generales_factura')
示例#25
0
 def __init__(self):
     self.contact = XmlField('contact')
     self.contactname = XmlField('contactname')
     self.contacttelephone = contacttelephone()
     self.contactemail = XmlField('contactemail')
     super(contact, self).__init__('contact', 'contact')
示例#26
0
文件: sepa34.py 项目: totaler/sepa
 def __init__(self):
     self.amount = XmlField('Amt')
     self.instructed_amount = XmlField('InstdAmt', attributes={'Ccy': ''})
     super(Amount, self).__init__('Amt', 'amount')
示例#27
0
 def __init__(self):
     self.incidentperiod = XmlField('incidentperiod')
     self.datefrom = XmlField('datefrom')
     self.dateto = XmlField('dateto')
     super(incidentperiod, self).__init__('incidentperiod',
                                          'incidentperiod')
示例#28
0
文件: sepa34.py 项目: totaler/sepa
 def __init__(self):
     self.customer_credit_transfer = XmlField('CstmrCdtTrfInitn')
     self.sepa_header = SepaHeader()
     self.payment_information = []  # PaymentInformation
     super(CustomerCreditTransfer,
           self).__init__('CstmrCdtTrfInitn', 'customer_credit_transfer')
示例#29
0
 def __init__(self):
     self.incident = XmlField('incident')
     self.incidentdate = XmlField('incidentdate')
     super(incident, self).__init__('incident', 'incident')
示例#30
0
 def __init__(self):
     self.id_titular = XmlField('IdTitular')
     self.tipo_identificador = XmlField('TipoIdentificador')
     self.identificador = XmlField('Identificador')
     super(IdTitular, self).__init__('IdTitular', 'id_titular')
示例#31
0
 def setUp(self):
     self.field = XmlField('Quantity', '10000', attributes={'uom': 'unit'})
示例#32
0
 def __init__(self):
     self.expediente = XmlField('Expediente')
     self.numero_expediente = XmlField('NumeroExpediente')
     self.codigo_solicitud = XmlField('CodigoSolicitud')
     super(Expediente, self).__init__('Expediente', 'expediente')