Sha256: 396e4caffc1452ebf264d62d40b452332423ad7f61f4ecda551a738c94fe5dbb

Contents?: true

Size: 1.63 KB

Versions: 9

Compression:

Stored size: 1.63 KB

Contents

module CabooseRets
  class OfficesController < ApplicationController  

    #=============================================================================
    # Admin functions
    #=============================================================================
    
    # GET /admin/offices
    def admin_index
      return if !user_is_allowed('offices', 'view')
        
      @gen = Caboose::PageBarGenerator.new(params, {
          'lo_code'      => '',               
          'lo_name_like' => ''      	  
        },{
      	  'model'       => 'CabooseRets::Office',
          'sort'			  => 'lo_name',
      	  'desc'			  => false,
      	  'base_url'		=> '/admin/offices'
      })
      @offices = @gen.items    
      render :layout => 'caboose/admin'
    end
    
    # GET /admin/offices/:id/edit
    def admin_edit
      return if !user_is_allowed('offices', 'edit')    
      @office = Office.find(params[:id])      
      render :layout => 'caboose/admin'
    end
    
    # GET /admin/offices/:id/refresh
    def admin_refresh
      office = Office.find(params[:id])        
      RetsImporter.import("(LO_LO_CODE=#{office.lo_code})", 'Office', 'OFF')
      render :json => Caboose::StdClass.new({ 'success' => "The office's info has been updated from MLS." })                
    end
  
    # GET /admin/offices/options
    def office_options
      options = [{
        'value' => '',
        'text' => '-- No Office --'
      }]
      Office.reorder('lo_name').all.each do |office|
        options << { 
          'value' => office.lo_code,
          'text'  => office.lo_name
        }
      end
      render :json => options 
    end
  
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
caboose-rets-0.0.24 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.22 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.21 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.20 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.19 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.18 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.16 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.15 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.14 app/controllers/caboose_rets/offices_controller.rb