submits = [] try: for pf in pofiles: new_file = get_upload_path(pf) move_file(os.path.join(tempdir, pf.filename), new_file) submits.append(add_submit(pf, user, new_file, comment)) except: transaction.rollback() logger.debug("Transaction rolledback") raise else: transaction.commit() logger.debug("Transaction commited") finally: logger.debug("Delete all") deltree(tempdir) logger.debug("Leave transaction") transaction.leave_transaction_management() return submits finally: #delete temp file if tmpfile: try: os.unlink(tmpfile) except: pass def process_merge(pofile, user): try: new_file = get_upload_path(pofile)
def tearDown(self): deltree(getattr(settings, 'TEMP_PATH'))