project_enumerations_controller.rb
26 lines
| 841 B
| text/x-ruby
|
RubyLexer
|
r4009 | class ProjectEnumerationsController < ApplicationController | ||
before_filter :find_project | ||||
before_filter :authorize | ||||
def save | ||||
if request.post? && params[:enumerations] | ||||
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 | ||||
redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project | ||||
end | ||||
|
r4010 | 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 | ||||
|
r4009 | end | ||