class Admin::LawyersController < ApplicationController
  # Remove this line if your controller should only be accessible to users
  # that are logged in:
  # no_login_required
  before_filter :add_tinymce_javascripts, :only => [:edit, :new]

  def add_tinymce_javascripts
    @javascripts << 'extensions/tiny_mce/tiny_mce' << 'extensions/tiny_mce/tiny_mce_settings'
  end

  scaffold :lawyer

   def list
     @lawyer_pages, @lawyers = paginate :lawyers, :per_page => 20, :order=>'level DESC, last_name ASC'
     render_scaffold
   end

   def new
     @lawyer = Lawyer.new
     @practice_areas = PracticeArea.find(:all, :order => 'name ASC')
     render_scaffold
   end

   def edit
     @lawyer = Lawyer.find(params[:id])
     @practice_areas = PracticeArea.find(:all, :order => 'name ASC')
     render_scaffold
   end

   def create
     @lawyer = Lawyer.create(params[:lawyer])
     for pa_id in params[:practice_area_ids]
        @lawyer.practice_areas << PracticeArea.find(pa_id)
     end
     flash[:notice] = "Lawyer was successfully created"
     redirect_to :action => "show", :id => @lawyer
     rescue
       render_scaffold('edit')
   end

   def update
     @lawyer = Lawyer.find(params[:lawyer][:id])
     @lawyer.practice_areas = []
     for pa_id in params[:practice_area_ids]
        @lawyer.practice_areas << PracticeArea.find(pa_id)
     end
     if @lawyer.update_attributes(params[:lawyer])
       flash[:notice] = "Lawyer was successfully updated"
       redirect_to :action => "show", :id => @lawyer
     else
       render_scaffold('edit')
     end
   end

end