fixes #2521: User promotion report shows remaining limit instead of limit
This commit is contained in:
@@ -527,13 +527,16 @@ class User < ActiveRecord::Base
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def max_upload_limit
|
||||||
|
dcon = [deletion_confidence(120), 15].min
|
||||||
|
[(base_upload_limit * (1 - (dcon / 15.0))).ceil, 10].max
|
||||||
|
end
|
||||||
|
|
||||||
def upload_limit
|
def upload_limit
|
||||||
@upload_limit ||= begin
|
@upload_limit ||= begin
|
||||||
dcon = [deletion_confidence(120), 15].min
|
|
||||||
max_count = [(base_upload_limit * (1 - (dcon / 15.0))).ceil, 10].max
|
|
||||||
uploaded_count = Post.for_user(id).where("created_at >= ?", 24.hours.ago).count
|
uploaded_count = Post.for_user(id).where("created_at >= ?", 24.hours.ago).count
|
||||||
uploaded_comic_count = Post.for_user(id).tag_match("comic").where("created_at >= ?", 24.hours.ago).count / 3
|
uploaded_comic_count = Post.for_user(id).tag_match("comic").where("created_at >= ?", 24.hours.ago).count / 3
|
||||||
limit = max_count - (uploaded_count - uploaded_comic_count)
|
limit = max_upload_limit - (uploaded_count - uploaded_comic_count)
|
||||||
|
|
||||||
if limit < 0
|
if limit < 0
|
||||||
limit = 0
|
limit = 0
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
<td data-sort-value="<%= user.created_at.to_formatted_s(:db) %>"><%= time_ago_in_words user.created_at %></td>
|
<td data-sort-value="<%= user.created_at.to_formatted_s(:db) %>"><%= time_ago_in_words user.created_at %></td>
|
||||||
<td><%= link_to number_to_percentage(user.deletion_confidence_interval, :precision => 0), posts_path(:tags => "user:#{user.name} status:deleted", :limit => 200) %></td>
|
<td><%= link_to number_to_percentage(user.deletion_confidence_interval, :precision => 0), posts_path(:tags => "user:#{user.name} status:deleted", :limit => 200) %></td>
|
||||||
<td><%= link_to number_to_percentage(user.negative_score_confidence_interval, :precision => 0), posts_path(:tags => "user:#{user.name} score:<0", :limit => 200) %></td>
|
<td><%= link_to number_to_percentage(user.negative_score_confidence_interval, :precision => 0), posts_path(:tags => "user:#{user.name} score:<0", :limit => 200) %></td>
|
||||||
<td><%= user.upload_limit %></td>
|
<td><%= user.max_upload_limit %></td>
|
||||||
</tr>
|
</tr>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
Reference in New Issue
Block a user