from .. import fe
from ..form import *
from .invoice import DIANInvoiceXML

__all__ = ['DIANCreditNoteXML']

class DIANCreditNoteXML(DIANInvoiceXML):
    """
    DianInvoiceXML mapea objeto form.Invoice a XML segun
    lo indicado para la facturacion electronica.
    """

    def __init__(self, invoice):
        super().__init__('CreditNote', 'http://www.dian.gov.co/contratos/facturaelectronica/v1')

    def tag_document(fexml):
        return 'CreditNote'
    
    def tag_document_concilied(fexml):
        return 'Credited'

    def document_type_code(fexml):
        return codelist.TipoDocumento.by_name('Nota Crédito')['code']