Beispiel #1
0
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,
    })
Beispiel #2
0
 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)
Beispiel #3
0
 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)