mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: removing a default category wasn't working
This commit is contained in:
@@ -336,7 +336,7 @@ module SiteSettingExtension
|
|||||||
valid = false unless value.to_i.is_a?(Fixnum)
|
valid = false unless value.to_i.is_a?(Fixnum)
|
||||||
end
|
end
|
||||||
|
|
||||||
return valid
|
valid
|
||||||
end
|
end
|
||||||
|
|
||||||
def filter_value(name, value)
|
def filter_value(name, value)
|
||||||
|
|||||||
@@ -15,12 +15,35 @@ module SiteSettingValidations
|
|||||||
validate_error :max_username_length_exists if User.where('length(username) > ?', new_val).exists?
|
validate_error :max_username_length_exists if User.where('length(username) > ?', new_val).exists?
|
||||||
end
|
end
|
||||||
|
|
||||||
def validate_default_categories(new_val)
|
def validate_default_categories(new_val, default_categories_selected)
|
||||||
validate_error :default_categories_already_selected if (new_val.split("|").to_set & SiteSetting.default_categories_selected).size > 0
|
validate_error :default_categories_already_selected if (new_val.split("|").to_set & default_categories_selected).size > 0
|
||||||
end
|
end
|
||||||
|
|
||||||
alias_method :validate_default_categories_watching, :validate_default_categories
|
def validate_default_categories_watching(new_val)
|
||||||
alias_method :validate_default_categories_tracking, :validate_default_categories
|
default_categories_selected = [
|
||||||
alias_method :validate_default_categories_muted, :validate_default_categories
|
SiteSetting.default_categories_tracking.split("|"),
|
||||||
|
SiteSetting.default_categories_muted.split("|"),
|
||||||
|
].flatten.to_set
|
||||||
|
|
||||||
|
validate_default_categories(new_val, default_categories_selected)
|
||||||
|
end
|
||||||
|
|
||||||
|
def validate_default_categories_tracking(new_val)
|
||||||
|
default_categories_selected = [
|
||||||
|
SiteSetting.default_categories_watching.split("|"),
|
||||||
|
SiteSetting.default_categories_muted.split("|"),
|
||||||
|
].flatten.to_set
|
||||||
|
|
||||||
|
validate_default_categories(new_val, default_categories_selected)
|
||||||
|
end
|
||||||
|
|
||||||
|
def validate_default_categories_muted(new_val)
|
||||||
|
default_categories_selected = [
|
||||||
|
SiteSetting.default_categories_watching.split("|"),
|
||||||
|
SiteSetting.default_categories_tracking.split("|"),
|
||||||
|
].flatten.to_set
|
||||||
|
|
||||||
|
validate_default_categories(new_val, default_categories_selected)
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user