Sha256: 5de6cd21068ca4b517d83cf68fb8eef9f90160a31605e7b92e6236a3fb91fcdc

Contents?: true

Size: 1.63 KB

Versions: 17

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 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

17 entries across 17 versions & 1 rubygems

Version Path
caboose-rets-0.0.41 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.40 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.39 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.38 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.37 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.36 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.35 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.34 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.33 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.32 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.31 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.30 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.29 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.28 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.27 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.26 app/controllers/caboose_rets/offices_controller.rb
caboose-rets-0.0.25 app/controllers/caboose_rets/offices_controller.rb