Sha256: fdaf9d7f33c91ef089e198d8ee9da30f204d96f6e64baf94b7a3525e325e1039

Contents?: true

Size: 1.66 KB

Versions: 63

Compression:

Stored size: 1.66 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',
      	  'use_url_params'  => false
      })
      @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 admin_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

63 entries across 63 versions & 1 rubygems

Version Path
caboose-rets-0.1.18 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.17 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.16 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.15 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.14 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.13 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.12 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.11 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.10 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.9 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.8 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.7 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.6 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.5 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.4 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.3 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.2 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.1.1 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.87 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.86 app/controllers/caboose_rets/offices_controller.rb