chris@22: class ProjectEnumerationsController < ApplicationController chris@22: before_filter :find_project_by_project_id chris@22: before_filter :authorize Chris@909: chris@22: def update chris@22: if request.put? && params[:enumerations] chris@22: Project.transaction do chris@22: params[:enumerations].each do |id, activity| chris@22: @project.update_or_create_time_entry_activity(id, activity) chris@22: end chris@22: end chris@22: flash[:notice] = l(:notice_successful_update) chris@22: end Chris@909: chris@22: redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project chris@22: end chris@22: chris@22: def destroy chris@22: @project.time_entry_activities.each do |time_entry_activity| chris@22: time_entry_activity.destroy(time_entry_activity.parent) chris@22: end chris@22: flash[:notice] = l(:notice_successful_update) chris@22: redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project chris@22: end chris@22: chris@22: end