mirror of
https://github.com/TracksApp/tracks.git
synced 2026-01-31 05:05:18 +01:00
git-svn-id: http://www.rousette.org.uk/svn/tracks-repos/trunk@131 a4c988fc-2ded-0310-b66e-134b36920a42
64 lines
1.2 KiB
Ruby
64 lines
1.2 KiB
Ruby
class NoteController < ApplicationController
|
|
|
|
model :user
|
|
before_filter :login_required
|
|
|
|
layout "standard"
|
|
|
|
def index
|
|
@user = @session['user']
|
|
@all_notes = @user.notes
|
|
@page_title = "TRACKS::All notes"
|
|
end
|
|
|
|
def show
|
|
@note = check_user_return_note
|
|
@page_title = "TRACKS::Note " + @note.id.to_s
|
|
end
|
|
|
|
# Add a new note to this project
|
|
#
|
|
def add
|
|
@user = @session['user']
|
|
note = @user.notes.build
|
|
note.attributes = @params["new_note"]
|
|
|
|
if note.save
|
|
render_partial 'notes_summary', note
|
|
else
|
|
render_text ""
|
|
end
|
|
end
|
|
|
|
def delete
|
|
note = check_user_return_note
|
|
if note.destroy
|
|
render_text ""
|
|
else
|
|
flash["warning"] = "Couldn't delete note \"#{note.id.to_s}\""
|
|
render_text ""
|
|
end
|
|
end
|
|
|
|
def update
|
|
note = check_user_return_note
|
|
note.attributes = @params["note"]
|
|
if note.save
|
|
render_partial 'notes', note
|
|
else
|
|
flash["warning"] = "Couldn't update note \"#{note.id.to_s}\""
|
|
render_text ""
|
|
end
|
|
end
|
|
|
|
protected
|
|
|
|
def check_user_return_note
|
|
note = Note.find_by_id( @params['id'] )
|
|
if @session['user'] == note.user
|
|
return note
|
|
else
|
|
render_text ""
|
|
end
|
|
end
|
|
end
|