Sha256: 557d4d97b59c0594bd2ba2b3be63f60d08c6f9ca2e189440765a1cd5801c1330

Contents?: true

Size: 1.65 KB

Versions: 48

Compression:

Stored size: 1.65 KB

Contents

class Wco::LeadsController < Wco::ApplicationController

  before_action :set_lists

  def index
    authorize! :index, Wco::Lead
    @leads = Wco::Lead.all

    # if params[:q].present?
    #   @leads = @leads.where(" email LIKE ? or name LIKE ? ", "%#{params[:q]}%", "%#{params[:q]}%" )
    # end

    # if params[:q_tag_ids].present?
    #   carry = nil
    #   params[:q_tag_ids].each do |term_id|
    #     lts = LeadTag.where({ term_id: term_id }).map(&:lead_id)
    #     if carry
    #       carry = carry & lts
    #     else
    #       carry = lts
    #     end
    #   end
    #   @leads = Lead.where({ :id.in => carry })
    # end

    @leads = @leads.page( params[:leads_page ] ).per( current_profile.per_page )
  end

  def show
    @lead      = Wco::Lead.where({ id: params[:id] }).first
    @lead    ||= Wco::Lead.where({ email: params[:id] }).first
    if !@lead
      flash_alert "This lead does not exist"
      redirect_to request.referrer
      return
    end
    authorize! :show, @lead
    # @schs      = Sch.where( lead_id: @lead.id )
    # @ctxs      = Ctx.where( lead_id: @lead.id )
    # @convs     = Conv.find( Office::EmailConversationLead.where( lead_id: @lead.id ).map( &:email_conversation_id ) )
    # @msgs      = Msg.where( from: @lead.email )
    # @galleries = @lead.galleries.page( params[:galleries_page] ).per( current_profile.per_page )
    # @videos    = @lead.videos.page( params[:videos_page]       ).per( current_profile.per_page )
  end

  ##
  ## private
  ##
  private

  def set_lists
    @email_campaigns_list = [[nil,nil]] + WcoEmail::Campaign.all.map { |c| [ c.slug, c.id ] }
    @tags_list            = Wco::Tag.list
  end


end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
wco_models-3.1.0.87 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.86 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.85 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.83 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.82 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.81 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.80 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.79 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.78 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.77 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.76 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.75 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.74 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.73 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.72 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.71 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.70 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.69 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.67 app/controllers/wco/leads_controller.rb
wco_models-3.1.0.66 app/controllers/wco/leads_controller.rb