]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/application_controller.rb
Make test for a "zero hour" block more robust
[rails.git] / app / controllers / application_controller.rb
index 15b98e0a829beba89d1f066c9a35c5152b73741b..d6516dc145b03679695ce146d70f97713b3df955 100644 (file)
@@ -152,10 +152,14 @@ class ApplicationController < ActionController::Base
     # have we identified the user?
     if @user
       # check if the user has been banned
-      if @user.blocks.active.exists?
-        # NOTE: need slightly more helpful message than this.
+      user_block =  @user.blocks.active.take
+      unless user_block.nil? 
         set_locale
-        report_error t("application.setup_user_auth.blocked"), :forbidden
+        if  user_block.zero_hour?
+          report_error  t("application.setup_user_auth.blocked_zero_hour"), :forbidden
+        else
+          report_error t("application.setup_user_auth.blocked"), :forbidden
+        end
       end
 
       # if the user hasn't seen the contributor terms then don't