From af94b62ff16a8c72dec27952da420ef031c3de93 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Tue, 2 Aug 2016 15:28:18 +0200 Subject: [PATCH] add organization infos to members xlsx export --- app/services/users_export_service.rb | 2 +- app/views/exports/users_members.xlsx.axlsx | 13 +++++++++---- config/locales/en.yml | 2 ++ config/locales/fr.yml | 2 ++ 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/services/users_export_service.rb b/app/services/users_export_service.rb index ca2c5c214..80b31d754 100644 --- a/app/services/users_export_service.rb +++ b/app/services/users_export_service.rb @@ -46,7 +46,7 @@ class UsersExportService # export members def export_members(export) - @members = User.with_role(:member).includes(:group, :trainings, :tags, :invoices, :projects, :subscriptions => [:plan], :profile => [:address]) + @members = User.with_role(:member).includes(:group, :trainings, :tags, :invoices, :projects, :subscriptions => [:plan], :profile => [:address, :organization => [:address]]) ActionController::Base.prepend_view_path './app/views/' # place data in view_assigns diff --git a/app/views/exports/users_members.xlsx.axlsx b/app/views/exports/users_members.xlsx.axlsx index 6e9068c38..3888a9b5d 100644 --- a/app/views/exports/users_members.xlsx.axlsx +++ b/app/views/exports/users_members.xlsx.axlsx @@ -13,7 +13,8 @@ wb.add_worksheet(name: t('export_members.members')) do |sheet| t('export_members.cad_software_mastered'), t('export_members.group'), t('export_members.subscription'), t('export_members.subscription_end_date'), t('export_members.validated_trainings'), t('export_members.tags'), t('export_members.number_of_invoices'), t('export_members.projects'), t('export_members.facebook'), - t('export_members.twitter'), t('export_members.echo_sciences')] + t('export_members.twitter'), t('export_members.echo_sciences'), + t('export_members.organization'), t('export_members.organization_address')] sheet.add_row columns, :style => header # data rows @@ -27,7 +28,8 @@ wb.add_worksheet(name: t('export_members.members')) do |sheet| (member.subscription and member.subscription.expired_at > Time.now) ? member.subscription.expired_at.to_date : nil, member.trainings.map(&:name).join("\n"), member.tags.map(&:name).join("\n"), member.invoices.size, member.projects.map(&:name).join("\n"), member.profile.facebook || '', member.profile.twitter || '', - member.profile.echosciences || '' + member.profile.echosciences || '', + member.profile.organization ? member.profile.organization.name : '', member.profile.organization ? member.profile.organization.address.address : '' ] styles = [nil, nil, nil, nil, nil, nil, nil, @@ -37,7 +39,9 @@ wb.add_worksheet(name: t('export_members.members')) do |sheet| date, nil, nil, nil, nil, nil, nil, - nil] + nil, + nil, nil + ] types = [:integer, :string, :string, :string, :boolean, :string, :integer, :string, :string, :string, @@ -46,7 +50,8 @@ wb.add_worksheet(name: t('export_members.members')) do |sheet| :date, :string, :string, :integer, :string, :string, :string, - :string] + :string, + :string, :string] sheet.add_row data, :style => styles, :types => types end diff --git a/config/locales/en.yml b/config/locales/en.yml index 963e9038e..65cda2612 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -140,6 +140,8 @@ en: facebook: "Facebook" twitter: "Twitter" echo_sciences: "Echosciences" + organization: "Organization" + organization_address: "Organization address" man: "Man" woman: "Woman" without_subscriptions: "Without subscriptions" diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 0eea8d189..4701a4696 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -140,6 +140,8 @@ fr: facebook: "Facebook" twitter: "Twitter" echo_sciences: "Echosciences" + organization: "Structure" + organization_address: "Adresse de la structure" man: "Homme" woman: "Femme" without_subscriptions: "Sans Abonnement"