Sha256: 20c879b0f28ae10e6ff64d3f9b7a889c0d0a0c52f4f3e0ad8a36b7a53fb3c260

Contents?: true

Size: 935 Bytes

Versions: 3

Compression:

Stored size: 935 Bytes

Contents

class E9Crm::EmailTemplatesController < E9Crm::ResourcesController
  defaults
  include E9Rails::Controllers::Orderable
  self.should_paginate_index = false

  filter_access_to :select, :require => :read, :context => :admin

  before_filter :handle_unacceptable_mimetype, :only => :show

  respond_to :json, :only => :show
  respond_to :html, :except => :show

  def select
    index!
  end

  def show
    unless params[:contact_id] =~ /\d+/ && @contact = Contact.find_by_id(params[:contact_id])
      head :status => 404
    else
      object           = resource
      object.contact   = @contact
      object.recipient = params[:user_id] =~ /\d+/ && @contact.users.find_by_id(params[:user_id]) || @contact.primary_user

      render :json => object
    end
  end

  protected

  def default_ordered_on
    'name'
  end

  def default_ordered_dir
    'ASC'
  end

  def determine_template
    request.xhr? ? false : super
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
e9_crm-0.1.16 app/controllers/e9_crm/email_templates.controller.rb
e9_crm-0.1.14 app/controllers/e9_crm/email_templates.controller.rb
e9_crm-0.1.13 app/controllers/e9_crm/email_templates.controller.rb