summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLogan Fick <logaldeveloper@protonmail.com>2017-10-12 18:20:46 -0400
committerLogan Fick <logaldeveloper@protonmail.com>2017-10-12 18:20:46 -0400
commitadf1966b97d6c5fb33e42656ca67d2adc0cad1d7 (patch)
treef711f28bd6869d3b6997613a8a0e4f4e2f929e79
parentfd40ac82ff501d6a0bd346d4503daded86213b4a (diff)
parentfaeba0ec702e75ed9f88e9a7fddc8c73ffcf3e3a (diff)
Merge pull request #38.
-rw-r--r--app/controllers/users_controller.rb2
-rw-r--r--app/models/user.rb4
-rw-r--r--app/views/statics/donate.html.erb2
-rw-r--r--app/views/users/index.html.erb2
4 files changed, 7 insertions, 3 deletions
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index 5f2c892..5c55976 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -10,7 +10,7 @@ class UsersController < ApplicationController
role = Role.find_by(name: params[:role])
badge = Badge.find_by(name: params[:badge])
- @users = User.search(params[:search], role, badge, params.include?(:staff))
+ @users = User.search(params[:search], role, badge, params.include?(:staff), params.include?(:donor))
@count = @users.size
@users = @users.page(params[:page]).per(100)
end
diff --git a/app/models/user.rb b/app/models/user.rb
index b996978..14364ed 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -175,12 +175,14 @@ class User < ActiveRecord::Base
self.email_token ||= SecureRandom.hex(16)
end
- def self.search (search, role, badge, staff)
+ def self.search (search, role, badge, staff, donor)
users = User.joins(:role)
if role
users = users.where(role: role)
elsif staff
users = users.where("roles.value >= ?", Role.get(:mod).to_i)
+ elsif donor
+ users = users.where("badge_id = ? OR badge_id = ?", Badge.get(:donor), Badge.get(:donorplus))
end
users = users.where(badge: badge) if badge
if search
diff --git a/app/views/statics/donate.html.erb b/app/views/statics/donate.html.erb
index be6ec1c..8f82cde 100644
--- a/app/views/statics/donate.html.erb
+++ b/app/views/statics/donate.html.erb
@@ -11,7 +11,7 @@
<li>Donator+ ($20 or more)
</ul>
-<p>We also have <%= link_to "list of users who donated", users_path(badge: "donor") %> already!</p>
+<p>We also have a <%= link_to "list of users who donated", users_path(donor: "") %> already!</p>
<h3>Perks for you</h3>
<p>For <i>Donator</i> and <i>Donator+</i></p>
diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb
index 74f65e5..a8888db 100644
--- a/app/views/users/index.html.erb
+++ b/app/views/users/index.html.erb
@@ -14,6 +14,8 @@
text = "All '#{params[:role]}' and '#{params[:badge]}' users"
elsif params.include?(:staff)
text = "All staff"
+ elsif params.include?(:donor)
+ text = "All donors"
else
text = "All users"
end