def populate(self, ticket=None):
        """
        Populate the database with types retrieved from the AFIP.

        If no ticket is provided, the most recent available one will be used.
        """
        ticket = ticket or AuthTicket.objects.get_any_active('wsfe')
        client = clients.get_client('wsfe', ticket.owner.is_sandboxed)
        service = getattr(client.service, self.__service_name)
        response_xml = service(serializers.serialize_ticket(ticket))

        check_response(response_xml)

        for result in getattr(response_xml.ResultGet, self.__type_name):
            self.get_or_create(
                code=result.Id,
                description=result.Desc,
                valid_from=parsers.parse_date(result.FchDesde),
                valid_to=parsers.parse_date(result.FchHasta),
            )
def populate ( self , ticket = None ) : ticket = ticket or AuthTicket . objects . get_any_active ( 'wsfe' ) client = clients . get_client ( 'wsfe' , ticket . owner . is_sandboxed ) service = getattr ( client . service , self . __service_name ) response_xml = service ( serializers . serialize_ticket ( ticket ) ) check_response ( response_xml ) for result in getattr ( response_xml . ResultGet , self . __type_name ) : self . get_or_create ( code = result . Id , description = result . Desc , valid_from = parsers . parse_date ( result . FchDesde ) , valid_to = parsers . parse_date ( result . FchHasta ) , )
Populate the database with types retrieved from the AFIP.

        If no ticket is provided, the most recent available one will be used.