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)
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)