event: Zoom CSV import — temporary Axonius badge_type_code mapping (attendee/sponsor)
This commit is contained in:
@@ -482,6 +482,25 @@ async def event_id_badge_import(
|
||||
# "FieldLabel_*_TicketTypeName". Delimiter is auto-detected (Zoom exports vary).
|
||||
# Updated 2026-04-06
|
||||
|
||||
# Notes specific to Axonius 2026
|
||||
|
||||
# SELECT id, badge_type, badge_type_code
|
||||
# FROM event_badge
|
||||
# WHERE badge_type = 'In-Person Attendee';
|
||||
|
||||
# UPDATE event_badge
|
||||
# SET badge_type_code = 'attendee'
|
||||
# WHERE badge_type = 'In-Person Attendee';
|
||||
|
||||
# SELECT id, badge_type, badge_type_code
|
||||
# FROM event_badge
|
||||
# WHERE badge_type = 'Adapt26 Sponsor';
|
||||
|
||||
# UPDATE event_badge
|
||||
# SET badge_type_code = 'sponsor'
|
||||
# WHERE badge_type = 'Adapt26 Sponsor';
|
||||
|
||||
|
||||
def _zoom_ticket_field(record: dict, field_prefix: str, ticket_name: str) -> str:
|
||||
"""
|
||||
Extracts a per-ticket-type field value from a Zoom CSV row.
|
||||
@@ -626,6 +645,14 @@ async def event_id_badge_import_zoom_csv(
|
||||
'email': email,
|
||||
}
|
||||
|
||||
# TEMPORARY: Axonius-specific mapping for certain ticket / badge labels
|
||||
# to internal `badge_type_code` values. Remove after the event (~2 weeks).
|
||||
axonius_badge_map = {
|
||||
'in-person attendee': 'attendee',
|
||||
'adapt26 sponsor': 'sponsor',
|
||||
}
|
||||
badge_type_code = axonius_badge_map.get(ticket_name.strip().lower())
|
||||
|
||||
event_person_data = {
|
||||
'account_id': account_id,
|
||||
'event_id': event_id,
|
||||
@@ -681,6 +708,7 @@ async def event_id_badge_import_zoom_csv(
|
||||
'event_badge_template_id': 21,
|
||||
'event_badge_template_id_random': 'RKYp2HcQm9o',
|
||||
'badge_type': ticket_name,
|
||||
'badge_type_code': badge_type_code,
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user