Class: Admin::TodoController
- Inherits:
-
AdminController
- Object
- AdminController
- Admin::TodoController
- Defined in:
- app/controllers/admin/todo_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
8 9 10 11 12 |
# File 'app/controllers/admin/todo_controller.rb', line 8 def create t = Todo.new(:name=>params[:todo][:name], :user_id=>current_user.id, :system_id=>_sid) t.save render :partial=>"/admin/todo/sidebar" end |
#mark ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'app/controllers/admin/todo_controller.rb', line 29 def mark mode = params[:mode] id = params[:id] t = Todo.find_sys_id(_sid,id) if t if mode=="done" && t.closed_at==nil t.update_attributes(:closed_at=>Time.now) Activity.add(_sid, "Marked '#{t.name}' as done", current_user, "To do") elsif mode=="undone" && t.closed_at!=nil t.update_attributes(:closed_at=>nil) Activity.add(_sid, "Marked '#{t.name}' as not done", current_user, "To do") end end render :text=>"None", :layout=>false end |
#search ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/controllers/admin/todo_controller.rb', line 14 def search @page_num = params[:todo_page] || params[:todo_paginate] || 1 @todos = Todo.sys(_sid).order("created_at desc") @todos = @todos.where("name like '%" + params[:for] + "%' or description like '%" + params[:for] + "%'") if params[:for] @todos = @todos.page(@page_num).per(20) if params[:todo_paginate] render :partial=>"/admin/todo/sidebar" else render "/admin/todo/search", :layout=>"cms" end end |
#test ⇒ Object
4 5 6 |
# File 'app/controllers/admin/todo_controller.rb', line 4 def test end |