From 90b83a7e9f1bf0f6aff4af55764c7d0789fea892 Mon Sep 17 00:00:00 2001 From: Nabarun Pal Date: Thu, 24 Sep 2020 17:50:59 +0530 Subject: [PATCH] Add util to update speaker bookings Signed-off-by: Nabarun Pal --- badges/utils.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/badges/utils.py b/badges/utils.py index c63adf9..a35b41f 100644 --- a/badges/utils.py +++ b/badges/utils.py @@ -13,6 +13,25 @@ def _url_for(*args, **kwargs): return _url_for +def bulk_update_speakers(csv_path: str): + _404_speakers = [] + with open(csv_path) as f: + rows = csv.DictReader(f, delimiter=",") + + for row in rows: + a = Attendee.find_by_booking_id(row["booking_id"]) + if not a: + _404_speakers.append(row) + continue + + a.set_type("speaker") + + if _404_speakers: + print("The following speakers had no bookings") + for s in _404_speakers: + print(s) + + def bulk_insert_attendees(csv_path: str): with open(csv_path) as f: rows = csv.DictReader(f, delimiter=",")