コード例 #1
0
    def update_constancia_from_padron_afip(self):
        self.ensure_one()
        cuit = self.main_id_number
        # cuit = self.cuit_required

        # descarga de constancia
        # basedir = os.path.join(os.getcwd(), 'cache')
        # tmpfilename = os.path.join(basedir, "constancia.pdf")
        tmpfilename = "/tmp/constancia.pdf"
        # sie queremos mejora esto podriamos no hardecodearlo con esto
        # https://bugs.launchpad.net/openobject-addons/+bug/1040901
        padron = PadronAFIP()
        padron.Consultar(cuit)
        padron.DescargarConstancia(cuit, tmpfilename)
        f = file(tmpfilename, 'r')
        constancia = base64.b64decode(base64.encodestring(f.read()))
        f.close()
        attachments = [
            ('Constancia %s %s.pdf' %
             (self.name, fields.Date.context_today(self)), constancia)
        ]
        self.message_post(
            subject="Constancia de inscripción actualizada",
            # subject="Actualizacion de datos desde Padron AFIP",
            # body="Datos utilizados:<br/>%s" % vals,
            attachments=attachments)
コード例 #2
0
 def DescargarConstancia(self, cuit='', filename='', *args, **kwargs):
     padron = PadronAFIP()
     if LeerIni(clave='h**o') == 'S':
         padron.Conectar()
     ok = padron.DescargarConstancia(cuit, filename)
     filename = LeerIni("iniciosistema") + filename
     AbrirArchivo(filename)