Merge pull request #2701 from evazion/feat/customize-new-user
Make starting user level and default settings configurable.
This commit is contained in:
@@ -64,6 +64,7 @@ class User < ActiveRecord::Base
|
|||||||
after_save :update_cache
|
after_save :update_cache
|
||||||
after_update :update_remote_cache
|
after_update :update_remote_cache
|
||||||
before_create :promote_to_admin_if_first_user
|
before_create :promote_to_admin_if_first_user
|
||||||
|
before_create :customize_new_user
|
||||||
#after_create :notify_sock_puppets
|
#after_create :notify_sock_puppets
|
||||||
has_many :feedback, :class_name => "UserFeedback", :dependent => :destroy
|
has_many :feedback, :class_name => "UserFeedback", :dependent => :destroy
|
||||||
has_many :posts, :foreign_key => "uploader_id"
|
has_many :posts, :foreign_key => "uploader_id"
|
||||||
@@ -311,6 +312,10 @@ class User < ActiveRecord::Base
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def customize_new_user
|
||||||
|
Danbooru.config.customize_new_user(self)
|
||||||
|
end
|
||||||
|
|
||||||
def role
|
def role
|
||||||
case level
|
case level
|
||||||
when Levels::MEMBER
|
when Levels::MEMBER
|
||||||
|
|||||||
@@ -49,14 +49,20 @@ module Danbooru
|
|||||||
"choujin-steiner"
|
"choujin-steiner"
|
||||||
end
|
end
|
||||||
|
|
||||||
# Set to true to give all new users gold access.
|
# Set the default level, permissions, and other settings for new users here.
|
||||||
def start_as_gold?
|
def customize_new_user(user)
|
||||||
false
|
# user.level = User::Levels::MEMBER
|
||||||
end
|
# user.can_approve_posts = false
|
||||||
|
# user.can_upload_free = false
|
||||||
# Set to true to give all new users contributor access.
|
# user.is_super_voter = false
|
||||||
def start_as_contributor?
|
#
|
||||||
false
|
# user.base_upload_limit = 10
|
||||||
|
# user.comment_threshold = -1
|
||||||
|
# user.blacklisted_tags = ["spoilers", "guro", "scat", "furry -rating:s"].join("\n")
|
||||||
|
# user.default_image_size = "large"
|
||||||
|
# user.per_page = 20
|
||||||
|
# user.disable_tagged_filenames = false
|
||||||
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
# What method to use to store images.
|
# What method to use to store images.
|
||||||
|
|||||||
Reference in New Issue
Block a user