1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-26 20:54:21 +01:00

(feat) export external_id and notes

This commit is contained in:
Sylvain 2023-02-03 12:50:18 +01:00 committed by Sylvain
parent 09897b7067
commit eb6cd17b7c
3 changed files with 14 additions and 7 deletions

View File

@ -1,5 +1,7 @@
# Changelog Fab-manager # Changelog Fab-manager
- Report user's prepaid packs in the dashboard - Report user's prepaid packs in the dashboard
- Export external ID and private notes in the members excel export
- Ability to buy a new prepaid pack from the user's dashboard - Ability to buy a new prepaid pack from the user's dashboard
- Improved public calendar loading time - Improved public calendar loading time
- Fix a bug: schedules jobs are not launched at the right time - Fix a bug: schedules jobs are not launched at the right time

View File

@ -6,10 +6,10 @@ header = wb.styles.add_style b: true, bg_color: Stylesheet.primary.upcase.gsub('
date = wb.styles.add_style format_code: Rails.application.secrets.excel_date_format date = wb.styles.add_style format_code: Rails.application.secrets.excel_date_format
wb.add_worksheet(name: t('export_members.members')) do |sheet| wb.add_worksheet(name: t('export_members.members')) do |sheet|
## data table ## data table
# heading labels # heading labels
columns = [t('export_members.id'), columns = [t('export_members.id'),
t('export_members.external_id'),
t('export_members.surname'), t('export_members.surname'),
t('export_members.first_name'), t('export_members.first_name'),
t('export_members.email'), t('export_members.email'),
@ -34,7 +34,8 @@ wb.add_worksheet(name: t('export_members.members')) do |sheet|
t('export_members.twitter'), t('export_members.twitter'),
t('export_members.echo_sciences'), t('export_members.echo_sciences'),
t('export_members.organization'), t('export_members.organization'),
t('export_members.organization_address')] t('export_members.organization_address'),
t('export_members.note')]
sheet.add_row columns, style: header sheet.add_row columns, style: header
# data rows # data rows
@ -42,6 +43,7 @@ wb.add_worksheet(name: t('export_members.members')) do |sheet|
expiration = member&.subscription&.expired_at expiration = member&.subscription&.expired_at
data = [ data = [
member.id, member.id,
member.invoicing_profile.external_id || '',
member.profile.last_name, member.profile.last_name,
member.profile.first_name, member.profile.first_name,
member.email, member.email,
@ -66,13 +68,14 @@ wb.add_worksheet(name: t('export_members.members')) do |sheet|
member.profile.twitter || '', member.profile.twitter || '',
member.profile.echosciences || '', member.profile.echosciences || '',
member.invoicing_profile&.organization&.name || '', member.invoicing_profile&.organization&.name || '',
member.invoicing_profile&.organization&.address&.address || '' member.invoicing_profile&.organization&.address&.address || '',
ActionController::Base.helpers.sanitize(member.profile.note, tags: []) || ''
] ]
styles = [nil, nil, nil, nil, nil, date, nil, nil, nil, nil, nil, nil, nil, styles = [nil, nil, nil, nil, nil, nil, date, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, date, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil] nil, nil, nil, date, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
types = %i[integer string string string boolean date string integer string string string string string types = %i[integer string string string string boolean date string integer string string string string string
string string string date string string integer string string string string string string string] string string string date string string integer string string string string string string string string]
sheet.add_row data, style: styles, types: types sheet.add_row data, style: styles, types: types
end end

View File

@ -195,6 +195,7 @@ en:
export_members: export_members:
members: "Members" members: "Members"
id: "ID" id: "ID"
external_id: "External ID"
surname: "Surname" surname: "Surname"
first_name: "First name" first_name: "First name"
email: "E-mail" email: "E-mail"
@ -220,6 +221,7 @@ en:
echo_sciences: "Echosciences" echo_sciences: "Echosciences"
organization: "Organization" organization: "Organization"
organization_address: "Organization address" organization_address: "Organization address"
note: "Note"
man: "Man" man: "Man"
woman: "Woman" woman: "Woman"
without_subscriptions: "Without subscriptions" without_subscriptions: "Without subscriptions"