2010-12-03 17:52:24 +01:00
|
|
|
class NotesController < ApplicationController
|
2018-09-22 12:55:27 -05:00
|
|
|
before_action :set_source_view
|
2010-12-03 17:52:24 +01:00
|
|
|
|
|
|
|
def index
|
2013-05-11 23:13:32 +02:00
|
|
|
@all_notes = current_user.notes
|
2010-12-03 17:52:24 +01:00
|
|
|
@count = @all_notes.size
|
|
|
|
@page_title = "TRACKS::All notes"
|
|
|
|
@source_view = 'note_list'
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
2020-10-27 21:39:19 +02:00
|
|
|
format.xml { render :xml => @all_notes.to_xml(:root => :notes, :except => :user_id) }
|
2010-12-03 17:52:24 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def show
|
|
|
|
@note = current_user.notes.find(params['id'])
|
|
|
|
@page_title = "TRACKS::Note " + @note.id.to_s
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
2012-05-12 13:37:36 +02:00
|
|
|
format.m
|
2010-12-03 17:52:24 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
|
|
|
@note = current_user.notes.build
|
2013-05-27 12:44:31 +02:00
|
|
|
@note.attributes = note_params
|
2010-12-03 17:52:24 +01:00
|
|
|
|
|
|
|
@saved = @note.save
|
|
|
|
|
|
|
|
respond_to do |format|
|
2012-05-12 13:37:36 +02:00
|
|
|
format.js
|
2010-12-03 17:52:24 +01:00
|
|
|
format.xml do
|
|
|
|
if @saved
|
|
|
|
head :created, :location => note_url(@note), :text => "new note with id #{@note.id}"
|
|
|
|
else
|
|
|
|
render_failure @note.errors.full_messages.join(', ')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
format.html do
|
2018-09-22 13:03:35 -05:00
|
|
|
render :body => 'unexpected request for html rendering'
|
2010-12-03 17:52:24 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
|
|
|
@note = current_user.notes.find(params['id'])
|
2013-05-27 12:44:31 +02:00
|
|
|
@note.attributes = note_params
|
2010-12-03 17:52:24 +01:00
|
|
|
@saved = @note.save
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
2011-02-03 22:44:26 +01:00
|
|
|
format.js { render }
|
2010-12-03 17:52:24 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
@note = current_user.notes.find(params['id'])
|
|
|
|
@note.destroy
|
2015-05-23 22:39:32 +02:00
|
|
|
set_source_view
|
2014-08-14 21:05:05 -05:00
|
|
|
|
2010-12-03 17:52:24 +01:00
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
format.js { @down_count = current_user.notes.size }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def set_source_view
|
|
|
|
@source_view = params['_source_view'] || 'note'
|
|
|
|
end
|
|
|
|
|
2013-05-27 12:44:31 +02:00
|
|
|
private
|
|
|
|
|
|
|
|
def note_params
|
|
|
|
params.require(:note).permit(:project_id, :body)
|
|
|
|
end
|
2010-12-03 17:52:24 +01:00
|
|
|
end
|