Add CSV download for User
This commit is contained in:
parent
47d9c79617
commit
d48320f9e0
3 changed files with 46 additions and 0 deletions
39
lib/users_csv.rb
Normal file
39
lib/users_csv.rb
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
class UsersCsv < RenderCSV
|
||||
include ApplicationHelper
|
||||
|
||||
def header
|
||||
row = [
|
||||
User.human_attribute_name(:id),
|
||||
User.human_attribute_name(:name),
|
||||
User.human_attribute_name(:nick),
|
||||
User.human_attribute_name(:first_name),
|
||||
User.human_attribute_name(:last_name),
|
||||
User.human_attribute_name(:email),
|
||||
User.human_attribute_name(:phone),
|
||||
User.human_attribute_name(:last_login),
|
||||
User.human_attribute_name(:last_activity),
|
||||
User.human_attribute_name(:iban),
|
||||
User.human_attribute_name(:ordergroup)
|
||||
]
|
||||
row + User.custom_fields.pluck(:label)
|
||||
end
|
||||
|
||||
def data
|
||||
@object.each do |o|
|
||||
row = [
|
||||
o.id,
|
||||
o.name,
|
||||
o.nick,
|
||||
o.first_name,
|
||||
o.last_name,
|
||||
o.email,
|
||||
o.phone,
|
||||
o.last_login,
|
||||
o.last_activity,
|
||||
o.iban,
|
||||
o.ordergroup&.name
|
||||
]
|
||||
yield row + User.custom_fields.map { |f| o.settings.custom_fields[f[:name]] }
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue