Module: CampaignsHelper

Defined in:
app/helpers/campaigns_helper.rb

Instance Method Summary collapse

Instance Method Details



54
55
56
57
# File 'app/helpers/campaigns_helper.rb', line 54

def campaign_closed_activities_link(campaign)
	closed_link,closed_counter = query_template_link(ActivitySearch, nil, query_params: {campaign_id_in: campaign.id, activity_result_type_id: ['Any']}, show_zero: true, :counter_class => '')
	closed_link
end

#campaign_command_options(campaign) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'app/helpers/campaigns_helper.rb', line 2

def campaign_command_options(campaign)
	actions = []
   actions << campaign.human_state_name.titleize
   actions += available_events_links(campaign)
   actions << link_to(fa_icon('wrench', text: 'Edit'), edit_campaign_path(campaign))
   actions << link_to(fa_icon('bullhorn', text: "New Campaign Email"), new_campaign_campaign_email_path(campaign)) if campaign.campaign_type == "email_marketing"
   actions << link_to(fa_icon('trash', text: 'Delete'), campaign_path(campaign), data: { turbo_confirm: "Are you sure?", turbo_method: :delete }) if can?(:destroy, campaign)
   actions.compact
end


29
30
31
32
# File 'app/helpers/campaigns_helper.rb', line 29

def campaign_customer_link(campaign)
  customer_link,customer_counter = query_template_link(CustomerSearch, nil, query_params: {campaign_id_in: [campaign.id]}, show_zero: true, :counter_class => '')
  customer_link
end


24
25
26
27
# File 'app/helpers/campaigns_helper.rb', line 24

def campaign_lead_link(campaign)
lead_link,lead_counter = query_template_link(CustomerSearch, nil, query_params: {source_id: [campaign.source_id]}, show_zero: true, :counter_class => '')
lead_link
end


49
50
51
52
# File 'app/helpers/campaigns_helper.rb', line 49

def campaign_open_activities_link(campaign)
	open_link,open_counter = query_template_link(ActivitySearch, nil, query_params: {campaign_id_in: campaign.id, activity_result_type_id: ['Open']}, show_zero: true, :counter_class => '')
	open_link
end


19
20
21
22
# File 'app/helpers/campaigns_helper.rb', line 19

def campaign_opp_link(campaign)
	opp_link,opp_counter = query_template_link(OpportunitySearch, nil, query_params: {source_id: [campaign.source_id]}, show_zero: true, :counter_class => '')
	opp_link
end


34
35
36
37
# File 'app/helpers/campaigns_helper.rb', line 34

def campaign_order_link(campaign)
	order_link,order_counter = query_template_link(OrderSearch, nil, query_params: {source_id: [campaign.source_id]}, show_zero: true, :counter_class => '')
	order_link
end


44
45
46
47
# File 'app/helpers/campaigns_helper.rb', line 44

def campaign_profit_link(campaign)
	profit_link,profit_counter = query_template_link(InvoiceSearch, nil, query_params: {source_id: [campaign.source_id]}, show_zero: true, aggregate_method: :sum, aggregate_column: :profit_consolidated, format: :currency, :counter_class => '')
	profit_link
end


39
40
41
42
# File 'app/helpers/campaigns_helper.rb', line 39

def campaign_revenue_link(campaign)
	revenue_link,revenue_counter = query_template_link(InvoiceSearch, nil, query_params: {source_id: [campaign.source_id]}, show_zero: true, aggregate_method: :sum, aggregate_column: :revenue_consolidated, format: :currency, :counter_class => '')
	revenue_link
end

#campaign_tab_optionsObject



12
13
14
15
16
17
# File 'app/helpers/campaigns_helper.rb', line 12

def campaign_tab_options
	hsh = {}
   hsh[:main] = { remote_href: tab_main_campaign_path(@campaign) }
   hsh[:emails] = { remote_href: campaign_campaign_emails_path(@campaign) } if @campaign.campaign_type == "email_marketing"
	hsh
end

#subscriber_list_for_selectObject



59
60
61
# File 'app/helpers/campaigns_helper.rb', line 59

def subscriber_list_for_select
	SubscriberList.all.map{|sl| ["#{sl.campaigns.first.try(:name) || 'No Campaign'} > List: #{sl.name} (#{sl.subscribers.size})", sl.id] }.sort
end