This commit is contained in:
albert
2013-03-23 11:37:30 -04:00
parent 7a774e4399
commit a008e041d0
2 changed files with 10 additions and 10 deletions

View File

@@ -433,14 +433,14 @@ class User < ActiveRecord::Base
end
def upload_limit
deleted_count = Post.for_user(id).deleted.where("created_at >= ?", 3.months.ago).count
pending_count = Post.for_user(id).pending.where("created_at >= ?", 3.days.ago).count
approved_count = Post.where("is_flagged = false and is_pending = false and is_deleted = false and uploader_id = ? and created_at >= ?", id, 3.months.ago).count
deleted_count = Post.for_user(id).deleted.count
pending_count = Post.for_user(id).pending.count
approved_count = Post.where("is_flagged = false and is_pending = false and is_deleted = false and uploader_id = ?", id).count
if base_upload_limit.to_i != 0
limit = [base_upload_limit - (deleted_count / 4), 4].max - pending_count
else
limit = [10 + (approved_count / 2) - (deleted_count / 4), 4].max - pending_count
limit = [10 + (approved_count / 10) - (deleted_count / 4), 4].max - pending_count
end
if limit < 0

View File

@@ -38,17 +38,17 @@ class UserPresenter
return "none"
end
deleted_count = Post.for_user(user.id).deleted.where("created_at >= ?", 3.months.ago).count
pending_count = Post.for_user(user.id).pending.where("created_at >= ?", 3.days.ago).count
approved_count = Post.where("is_flagged = false and is_pending = false and is_deleted = false and uploader_id = ? and created_at >= ?", user.id, 3.months.ago).count
deleted_count = Post.for_user(user.id).deleted.count
pending_count = Post.for_user(user.id).pending.count
approved_count = Post.where("is_flagged = false and is_pending = false and is_deleted = false and uploader_id = ?", user.id).count
if user.base_upload_limit.to_i != 0
string = "max(base_upload_limit:#{user.base_upload_limit} - (deleted_count:#{deleted_count} / 4), 4) - pending_count:#{pending_count}"
string = "max(base:#{user.base_upload_limit} - (deleted:#{deleted_count} / 4), 4) - pending:#{pending_count}"
else
string = "max(10 + (approved_count:#{approved_count} / 2) - (deleted_count:#{deleted_count} / 4), 4) - pending_count:#{pending_count}"
string = "max(10 + (approved:#{approved_count} / 10) - (deleted:#{deleted_count} / 4), 4) - pending:#{pending_count}"
end
"#{string} = #{user.upload_limit} (deletions + approved within past 3 months)"
"#{string} = #{user.upload_limit}"
end
def uploads