def migrate(request): transaction_id = int(request.POST['transaction']) transaction = SpreadsheetUpload.objects.get(id=transaction_id) if transaction.approved_by: return render_to_response("ssu/public/migrate_fail.html", { "transaction": transaction, }) approver = request.user def migrate_spreadsheet(transaction): for person in transaction.people.all(): yield person.as_dict() stream = people_to_pupa(migrate_spreadsheet(transaction), transaction) report = do_import(stream, transaction) transaction.approved_by = approver transaction.save() return render_to_response("ssu/public/migrate.html", { "transaction": transaction, "report": report, })
def _migrate(transaction): t = SpreadsheetUpload.objects.get(id=int(transaction)) stream = people_to_pupa(migrate_spreadsheet(t), t) report = do_import(stream, t) print(report)