def _clone_vc_rooms(self, new_event): for old_event_vc_room in self.old_event.all_vc_room_associations: link_object = None if old_event_vc_room.link_type == VCRoomLinkType.event: link_object = new_event elif old_event_vc_room.link_type == VCRoomLinkType.contribution and self._contrib_map is not None: link_object = self._contrib_map[old_event_vc_room.link_object] elif old_event_vc_room.link_type == VCRoomLinkType.block and self._session_block_map is not None: link_object = self._session_block_map[old_event_vc_room.link_object] if link_object is None: continue event_vc_room = VCRoomEventAssociation(show=old_event_vc_room.show, data=old_event_vc_room.data, link_object=link_object) old_event_vc_room.vc_room.events.append(event_vc_room)