class Admin::LawyersController < ApplicationController
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