Class: Admin::CalendarEntriesController

Inherits:
AdminController
  • Object
show all
Defined in:
app/controllers/admin/calendar_entries_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



32
33
34
35
36
37
38
39
40
41
42
43
# File 'app/controllers/admin/calendar_entries_controller.rb', line 32

def create
  params[:calendar_entry][:system_id] = _sid
  @calendar_entry = CalendarEntry.new(params[:calendar_entry])
  @calendar_entry.location.address3 = ''
  @calendar_entry.user = current_user

  if @calendar_entry.save
    redirect_to [:admin, @calendar_entry], :notice => "Successfully created calendar entry"
  else
    render :action => 'new'
  end
end

#destroyObject



58
59
60
61
62
# File 'app/controllers/admin/calendar_entries_controller.rb', line 58

def destroy
  @calendar_entry = CalendarEntry.find_sys_id(_sid, params[:id])
  @calendar_entry.destroy
  redirect_to "/admin/calendars", :notice => "Successfully deleted calendar entry"
end

#editObject



45
46
47
# File 'app/controllers/admin/calendar_entries_controller.rb', line 45

def edit
  @calendar_entry = CalendarEntry.find_sys_id(_sid,params[:id])
end

#indexObject



11
12
13
14
15
16
17
# File 'app/controllers/admin/calendar_entries_controller.rb', line 11

def index
  @calendar_entries = CalendarEntry.order(:approved_at).sys(_sid)
  @calendar_entries = @calendar_entries.where("approved_at is not null") if params[:approved]
  @calendar_entries = @calendar_entries.where("approved_at is null") if params[:unapproved]
  @calendar_entries = @calendar_entries.where(:calendar_id=>params[:calendar_id]) if params[:calendar_id]
  @calendar_entries = @calendar_entries.page(params[:page]).per(50)
end

#newObject



29
30
# File 'app/controllers/admin/calendar_entries_controller.rb', line 29

def new
end

#showObject



19
20
21
22
23
24
25
26
27
# File 'app/controllers/admin/calendar_entries_controller.rb', line 19

def show
  @calendar_entry = CalendarEntry.sys(_sid).where(:id=>params[:id]).first
  redirect_to "/db", :notice=>"Can't find calendar entry" and return unless @calendar_entry
  if request.post?
    if params[:approve]
      @calendar_entry.update_attributes(:approved_at => Time.now)
    end
  end
end

#soldObject



7
8
9
# File 'app/controllers/admin/calendar_entries_controller.rb', line 7

def sold
  @calendar_entry = CalendarEntry.where(:id=>params[:id]).sys(_sid).first
end

#updateObject



49
50
51
52
53
54
55
56
# File 'app/controllers/admin/calendar_entries_controller.rb', line 49

def update
  @calendar_entry = CalendarEntry.find_sys_id(_sid, params[:id])
  if @calendar_entry.update_attributes(params[:calendar_entry])
    redirect_to [:admin, @calendar_entry], :notice  => "Successfully updated calendar entry"
  else
    render :action => 'edit'
  end
end