1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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