X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/09c5740b5bb94c75a5c8c83cdbb80ae7b5ccbdf4..ca06b3c7b1a742307e1f6d6b8f809bab2dd0d484:/app/models/user_block.rb?ds=sidebyside diff --git a/app/models/user_block.rb b/app/models/user_block.rb index 66b2c81ff..cd3e613be 100644 --- a/app/models/user_block.rb +++ b/app/models/user_block.rb @@ -2,7 +2,7 @@ class UserBlock < ActiveRecord::Base validate :moderator_permissions belongs_to :user, :class_name => "User", :foreign_key => :user_id - belongs_to :moderator, :class_name => "User", :foreign_key => :moderator_id + belongs_to :creator, :class_name => "User", :foreign_key => :creator_id belongs_to :revoker, :class_name => "User", :foreign_key => :revoker_id PERIODS = [0, 1, 3, 6, 12, 24, 48, 96] @@ -11,14 +11,14 @@ class UserBlock < ActiveRecord::Base # returns true if the block is currently active (i.e: the user can't # use the API). def active? - needs_view or end_at > Time.now.getutc + needs_view or ends_at > Time.now.getutc end ## # revokes the block, allowing the user to use the API again. the argument # is the user object who is revoking the ban. def revoke!(revoker) - attrs = { :end_at => Time.now.getutc(), + attrs = { :ends_at => Time.now.getutc(), :revoker_id => @user.id, :needs_view => false } revoker.moderator? and update_attributes(attrs) @@ -30,7 +30,7 @@ class UserBlock < ActiveRecord::Base # block. this should be caught and dealt with in the controller, # but i've also included it here just in case. def moderator_permissions - errors.add_to_base("Must be a moderator to create or update a block.") if moderator_id_changed? and !moderator.moderator? + errors.add_to_base("Must be a moderator to create or update a block.") if creator_id_changed? and !creator.moderator? errors.add_to_base("Must be a moderator to revoke a block.") unless revoker_id.nil? or revoker.moderator? end end