project_enumerations_controller.rb
26 lines
| 850 B
| text/x-ruby
|
RubyLexer
|
r3939 | class ProjectEnumerationsController < ApplicationController | ||
|
r3961 | before_filter :find_project_by_project_id | ||
|
r3939 | before_filter :authorize | ||
|
r6774 | |||
|
r3961 | def update | ||
if request.put? && params[:enumerations] | ||||
|
r3939 | Project.transaction do | ||
params[:enumerations].each do |id, activity| | ||||
@project.update_or_create_time_entry_activity(id, activity) | ||||
end | ||||
end | ||||
flash[:notice] = l(:notice_successful_update) | ||||
end | ||||
|
r6774 | |||
|
r3939 | redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project | ||
end | ||||
|
r3940 | def destroy | ||
@project.time_entry_activities.each do |time_entry_activity| | ||||
time_entry_activity.destroy(time_entry_activity.parent) | ||||
end | ||||
flash[:notice] = l(:notice_successful_update) | ||||
redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project | ||||
end | ||||
|
r3939 | end | ||