mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Don't grant multiple_grant badges multiple times for the same post.
This commit is contained in:
@@ -15,7 +15,7 @@ class BadgeGranter
|
||||
|
||||
user_badge = UserBadge.find_by(badge_id: @badge.id, user_id: @user.id, post_id: @post_id)
|
||||
|
||||
if user_badge.nil? || @badge.multiple_grant?
|
||||
if user_badge.nil? || (@badge.multiple_grant? && @post_id.nil?)
|
||||
UserBadge.transaction do
|
||||
user_badge = UserBadge.create!(badge: @badge, user: @user,
|
||||
granted_by: @granted_by,
|
||||
|
||||
Reference in New Issue
Block a user