]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/issues_controller.rb
Split user preferences into a separate page
[rails.git] / app / controllers / issues_controller.rb
index 8943f2d4aca695bd0ec2c6766586a70ffae95de1..f30ece3ec023d3dcef7523d8ad7584a8919d2c40 100644 (file)
@@ -50,6 +50,7 @@ class IssuesController < ApplicationController
   # Status Transistions
   def resolve
     if @issue.resolve
+      @issue.updated_by = current_user.id
       @issue.save!
       redirect_to @issue, :notice => t(".resolved")
     else
@@ -80,15 +81,8 @@ class IssuesController < ApplicationController
   private
 
   def find_issue
-    @issue = Issue.find(params[:id])
-  end
-
-  def deny_access(_exception)
-    if current_user
-      flash[:error] = t("application.require_moderator_or_admin.not_a_moderator_or_admin")
-      redirect_to root_path
-    else
-      super
-    end
+    @issue = Issue.visible_to(current_user).find(params[:id])
+  rescue ActiveRecord::RecordNotFound
+    redirect_to :controller => "errors", :action => "not_found"
   end
 end