add 'staged' column to user export
This commit is contained in:
parent
4f9ba874a9
commit
d9465bac13
|
@ -10,7 +10,7 @@ module Jobs
|
|||
|
||||
HEADER_ATTRS_FOR ||= HashWithIndifferentAccess.new(
|
||||
user_archive: ['topic_title', 'category', 'sub_category', 'is_pm', 'post', 'like_count', 'reply_count', 'url', 'created_at'],
|
||||
user_list: ['id', 'name', 'username', 'email', 'title', 'created_at', 'last_seen_at', 'last_posted_at', 'last_emailed_at', 'trust_level', 'approved', 'suspended_at', 'suspended_till', 'blocked', 'active', 'admin', 'moderator', 'ip_address'],
|
||||
user_list: ['id', 'name', 'username', 'email', 'title', 'created_at', 'last_seen_at', 'last_posted_at', 'last_emailed_at', 'trust_level', 'approved', 'suspended_at', 'suspended_till', 'blocked', 'active', 'admin', 'moderator', 'ip_address', 'staged'],
|
||||
user_stats: ['topics_entered', 'posts_read_count', 'time_read', 'topic_count', 'post_count', 'likes_given', 'likes_received'],
|
||||
user_profile: ['location', 'website', 'views'],
|
||||
user_sso: ['external_id', 'external_email', 'external_username', 'external_name', 'external_avatar_url'],
|
||||
|
@ -181,7 +181,7 @@ module Jobs
|
|||
|
||||
def get_base_user_array(user)
|
||||
user_array = []
|
||||
user_array.push(user.id, escape_comma(user.name), user.username, user.email, escape_comma(user.title), user.created_at, user.last_seen_at, user.last_posted_at, user.last_emailed_at, user.trust_level, user.approved, user.suspended_at, user.suspended_till, user.blocked, user.active, user.admin, user.moderator, user.ip_address, user.user_stat.topics_entered, user.user_stat.posts_read_count, user.user_stat.time_read, user.user_stat.topic_count, user.user_stat.post_count, user.user_stat.likes_given, user.user_stat.likes_received, escape_comma(user.user_profile.location), user.user_profile.website, user.user_profile.views)
|
||||
user_array.push(user.id, escape_comma(user.name), user.username, user.email, escape_comma(user.title), user.created_at, user.last_seen_at, user.last_posted_at, user.last_emailed_at, user.trust_level, user.approved, user.suspended_at, user.suspended_till, user.blocked, user.active, user.admin, user.moderator, user.ip_address, user.staged, user.user_stat.topics_entered, user.user_stat.posts_read_count, user.user_stat.time_read, user.user_stat.topic_count, user.user_stat.post_count, user.user_stat.likes_given, user.user_stat.likes_received, escape_comma(user.user_profile.location), user.user_profile.website, user.user_profile.views)
|
||||
end
|
||||
|
||||
def add_single_sign_on(user, user_info_array)
|
||||
|
|
|
@ -8,13 +8,18 @@ describe Jobs::ExportCsvFile do
|
|||
end
|
||||
end
|
||||
|
||||
let :user_list_header do
|
||||
['id', 'name', 'username', 'email', 'title', 'created_at', 'last_seen_at', 'last_posted_at', 'last_emailed_at', 'trust_level', 'approved', 'suspended_at', 'suspended_till', 'blocked', 'active', 'admin', 'moderator', 'ip_address', 'topics_entered', 'posts_read_count', 'time_read', 'topic_count', 'post_count', 'likes_given', 'likes_received', 'location', 'website', 'views', 'external_id', 'external_email', 'external_username', 'external_name', 'external_avatar_url']
|
||||
end
|
||||
let(:user_list_header) {
|
||||
%w{
|
||||
id name username email title created_at last_seen_at last_posted_at
|
||||
last_emailed_at trust_level approved suspended_at suspended_till blocked
|
||||
active admin moderator ip_address topics_entered posts_read_count
|
||||
time_read topic_count post_count likes_given likes_received location
|
||||
website views external_id external_email external_username external_name
|
||||
external_avatar_url
|
||||
}
|
||||
}
|
||||
|
||||
let :user_list_export do
|
||||
Jobs::ExportCsvFile.new.user_list_export
|
||||
end
|
||||
let(:user_list_export) { Jobs::ExportCsvFile.new.user_list_export }
|
||||
|
||||
def to_hash(row)
|
||||
Hash[*user_list_header.zip(row).flatten]
|
||||
|
|
Loading…
Reference in New Issue