- for c in e.correcciones:
- zip_path(os.path.join(conf.get('general', 'data_dir'), c.intento.path),
- str(c.intento.inscripto.padron), zipfd)
+ if rechazados:
+ inscriptos_ok = set([c.inscripto for c in e.correcciones])
+ inscriptos = set([i.inscripto for i in e.intentos])
+ for i in inscriptos - inscriptos_ok:
+ intento = list(Intento.selectBy(entregaID=e.id, inscriptoID=i.id,
+ connection=conn))[-1]
+ zip_path(os.path.join(conf.get('general', 'data_dir'),
+ intento.path), str(i.padron), zipfd)
+ else:
+ for c in e.correcciones:
+ zip_path(os.path.join(conf.get('general', 'data_dir'),
+ c.intento.path), str(c.intento.inscripto.padron), zipfd)