mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Wire up triggers
This commit is contained in:
parent
b9a7d945c3
commit
007310c4a2
@ -17,11 +17,12 @@ class Badge < ActiveRecord::Base
|
|||||||
# other consts
|
# other consts
|
||||||
AutobiographerMinBioLength = 10
|
AutobiographerMinBioLength = 10
|
||||||
|
|
||||||
module Triggers
|
module Trigger
|
||||||
PostAction = 1
|
PostAction = 1
|
||||||
ReadGuidelines = 2
|
ReadGuidelines = 2
|
||||||
PostRevision = 4
|
PostRevision = 4
|
||||||
TrustLevelChange = 8
|
TrustLevelChange = 8
|
||||||
|
UserChange = 16
|
||||||
end
|
end
|
||||||
|
|
||||||
module Queries
|
module Queries
|
||||||
@ -213,7 +214,8 @@ end
|
|||||||
# query :text
|
# query :text
|
||||||
# enabled :boolean default(TRUE), not null
|
# enabled :boolean default(TRUE), not null
|
||||||
# auto_revoke :boolean default(TRUE), not null
|
# auto_revoke :boolean default(TRUE), not null
|
||||||
# badge_grouping_id :integer
|
# badge_grouping_id :integer default(5), not null
|
||||||
|
# trigger :integer
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
|
@ -15,7 +15,7 @@ end
|
|||||||
#
|
#
|
||||||
# id :integer not null, primary key
|
# id :integer not null, primary key
|
||||||
# name :string(255) not null
|
# name :string(255) not null
|
||||||
# description :string(255) not null
|
# description :text
|
||||||
# position :integer not null
|
# position :integer not null
|
||||||
# created_at :datetime
|
# created_at :datetime
|
||||||
# updated_at :datetime
|
# updated_at :datetime
|
||||||
|
@ -52,6 +52,7 @@ trust_level_badges.each do |spec|
|
|||||||
b.badge_type_id = spec[:type]
|
b.badge_type_id = spec[:type]
|
||||||
b.query = Badge::Queries.trust_level(spec[:id])
|
b.query = Badge::Queries.trust_level(spec[:id])
|
||||||
b.default_badge_grouping_id = BadgeGrouping::TrustLevel
|
b.default_badge_grouping_id = BadgeGrouping::TrustLevel
|
||||||
|
b.trigger = Badge::Trigger::TrustLevelChange
|
||||||
|
|
||||||
# allow title for leader and elder
|
# allow title for leader and elder
|
||||||
b.allow_title = spec[:id] > 2
|
b.allow_title = spec[:id] > 2
|
||||||
@ -77,6 +78,7 @@ Badge.seed do |b|
|
|||||||
b.target_posts = false
|
b.target_posts = false
|
||||||
b.query = Badge::Queries::ReadGuidelines
|
b.query = Badge::Queries::ReadGuidelines
|
||||||
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
||||||
|
b.trigger = Badge::Trigger::ReadGuidelines
|
||||||
end
|
end
|
||||||
|
|
||||||
Badge.seed do |b|
|
Badge.seed do |b|
|
||||||
@ -87,6 +89,7 @@ Badge.seed do |b|
|
|||||||
b.target_posts = true
|
b.target_posts = true
|
||||||
b.query = Badge::Queries::FirstLink
|
b.query = Badge::Queries::FirstLink
|
||||||
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
||||||
|
b.trigger = Badge::Trigger::PostRevision
|
||||||
end
|
end
|
||||||
|
|
||||||
Badge.seed do |b|
|
Badge.seed do |b|
|
||||||
@ -97,6 +100,7 @@ Badge.seed do |b|
|
|||||||
b.target_posts = true
|
b.target_posts = true
|
||||||
b.query = Badge::Queries::FirstQuote
|
b.query = Badge::Queries::FirstQuote
|
||||||
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
||||||
|
b.trigger = Badge::Trigger::PostRevision
|
||||||
end
|
end
|
||||||
|
|
||||||
Badge.seed do |b|
|
Badge.seed do |b|
|
||||||
@ -107,6 +111,7 @@ Badge.seed do |b|
|
|||||||
b.target_posts = true
|
b.target_posts = true
|
||||||
b.query = Badge::Queries::FirstLike
|
b.query = Badge::Queries::FirstLike
|
||||||
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
||||||
|
b.trigger = Badge::Trigger::PostAction
|
||||||
end
|
end
|
||||||
|
|
||||||
Badge.seed do |b|
|
Badge.seed do |b|
|
||||||
@ -117,6 +122,7 @@ Badge.seed do |b|
|
|||||||
b.target_posts = false
|
b.target_posts = false
|
||||||
b.query = Badge::Queries::FirstFlag
|
b.query = Badge::Queries::FirstFlag
|
||||||
b.default_badge_grouping_id = BadgeGrouping::Community
|
b.default_badge_grouping_id = BadgeGrouping::Community
|
||||||
|
b.trigger = Badge::Trigger::PostAction
|
||||||
end
|
end
|
||||||
|
|
||||||
Badge.seed do |b|
|
Badge.seed do |b|
|
||||||
@ -127,6 +133,7 @@ Badge.seed do |b|
|
|||||||
b.target_posts = true
|
b.target_posts = true
|
||||||
b.query = Badge::Queries::FirstShare
|
b.query = Badge::Queries::FirstShare
|
||||||
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
||||||
|
b.trigger = Badge::Trigger::PostRevision
|
||||||
end
|
end
|
||||||
|
|
||||||
Badge.seed do |b|
|
Badge.seed do |b|
|
||||||
@ -137,6 +144,7 @@ Badge.seed do |b|
|
|||||||
b.target_posts = true
|
b.target_posts = true
|
||||||
b.query = Badge::Queries::Welcome
|
b.query = Badge::Queries::Welcome
|
||||||
b.default_badge_grouping_id = BadgeGrouping::Community
|
b.default_badge_grouping_id = BadgeGrouping::Community
|
||||||
|
b.trigger = Badge::Trigger::PostAction
|
||||||
end
|
end
|
||||||
|
|
||||||
Badge.seed do |b|
|
Badge.seed do |b|
|
||||||
@ -146,6 +154,7 @@ Badge.seed do |b|
|
|||||||
b.multiple_grant = false
|
b.multiple_grant = false
|
||||||
b.query = Badge::Queries::Autobiographer
|
b.query = Badge::Queries::Autobiographer
|
||||||
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
b.default_badge_grouping_id = BadgeGrouping::GettingStarted
|
||||||
|
b.trigger = Badge::Trigger::UserChange
|
||||||
end
|
end
|
||||||
|
|
||||||
Badge.seed do |b|
|
Badge.seed do |b|
|
||||||
@ -155,6 +164,7 @@ Badge.seed do |b|
|
|||||||
b.multiple_grant = false
|
b.multiple_grant = false
|
||||||
b.query = Badge::Queries::Editor
|
b.query = Badge::Queries::Editor
|
||||||
b.default_badge_grouping_id = BadgeGrouping::Community
|
b.default_badge_grouping_id = BadgeGrouping::Community
|
||||||
|
b.trigger = Badge::Trigger::PostRevision
|
||||||
end
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -174,5 +184,6 @@ like_badges.each do |spec|
|
|||||||
b.target_posts = true
|
b.target_posts = true
|
||||||
b.query = Badge::Queries.like_badge(Badge.like_badge_counts[spec[:id]])
|
b.query = Badge::Queries.like_badge(Badge.like_badge_counts[spec[:id]])
|
||||||
b.default_badge_grouping_id = BadgeGrouping::Posting
|
b.default_badge_grouping_id = BadgeGrouping::Posting
|
||||||
|
b.trigger = Badge::Trigger::PostAction
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user