Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
updated session.rb for new cfp app
ij committed Oct 14, 2022
1 parent 339235e commit 2830590
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions 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

0 comments on commit 2830590

Please sign in to comment.