From 2830590ea4726136085f94010c88d970ec8d4fcb Mon Sep 17 00:00:00 2001 From: IJ Kim Date: Thu, 13 Oct 2022 21:33:05 -0400 Subject: [PATCH] updated session.rb for new cfp app --- lib/sf/session.rb | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/sf/session.rb b/lib/sf/session.rb index a65af7a..b02be9c 100644 --- a/lib/sf/session.rb +++ b/lib/sf/session.rb @@ -19,35 +19,37 @@ def respond_to_missing?(method_name, include_private = false) end def create_from_proposal - Sf.client.create!('EventSession__c', proposal_attrs) + return unless (attrs = proposal_attrs) + + Sf.client.create!('EventSession__c', attrs) end def proposal_attrs - sf_event = Sf::RegEvent.find_by_code(proposal.meeting_config.event_code) attrs = {} + sf_event = Sf::RegEvent.find_by_code(proposal.event_code) + return unless sf_event + attrs['event__c'] = sf_event.Id - # attrs['Name'] = self.proposal.session_title[0..79] attrs['title__c'] = proposal.session_title attrs['abstract__c'] = proposal.abstract attrs['cms_proposal_id__c'] = proposal.id attrs['submitter_email__c'] = proposal.submitter_email attrs['submitter_phone__c'] = proposal.submitter_phone attrs['cms_proposal_id__c'] = proposal.id - if session_type_id = proposal.session_type_id + if (session_type_id = proposal&.session_type_id) sf_session_type = Sf::SessionType.find_by(reg_event__c: sf_event.Id, cms_session_type_id__c: session_type_id) attrs['session_type__c'] = sf_session_type.Id unless sf_session_type.blank? end - if primary_track_id = proposal.primary_track_id + if (primary_track_id = proposal.primary_track_id) sf_primary_track = Sf::Track.find_by(reg_event_id__c: sf_event.Id, cms_track_id__c: primary_track_id) attrs['primary_track_id__c'] = sf_primary_track.Id unless sf_primary_track.blank? end - if secondary_track_id = proposal.secondary_track_id + if (secondary_track_id = proposal.secondary_track_id) sf_secondary_track = Sf::Track.find_by(reg_event_id__c: sf_event.Id, cms_track_id__c: secondary_track_id) attrs['secondary_track_id__c'] = sf_secondary_track.Id unless sf_secondary_track.blank? end attrs['timestamp__c'] = Time.now.iso8601 - meeting = proposal.meeting_config.meeting - attrs['cms_meeting_id__c'] = meeting.id if meeting.present? + attrs['cms_meeting_id__c'] = meeting_id attrs end