Skip to content

Commit 5d42a73

Browse files
committed
Merge branch 'dev' for release 6.1.2
2 parents 8cd04fc + 0129dc9 commit 5d42a73

21 files changed

+257
-224
lines changed

CHANGELOG.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog Fab-manager
22

3+
## v6.1.2 2023 October 2
4+
5+
- Fix a bug: minor pb (exception raised) when bot hit api/projects#search without beeing authenticated
6+
- Fix a bug: minor pb (exception raised) when a bot or unauthenticated user hit api/auth_providers actions
7+
- Fix a bug: when calling .to_json on an "avoir", there was a bug because order_number delegates on invoice which can be nil, it was causing errors in notifications rendering
8+
- Fix a bug: when getting status of users/subscriptions export
9+
- improvement : adds/edit spanish translations
10+
311
## v6.1.1 2023 September 28
412

513
- Fix a bug: unable to sync projects with openprojects
@@ -10,8 +18,7 @@
1018

1119
- [TODO DEPLOY] `rails fablab:openlab:bulk_export`
1220
- [TODO DEPLOY] `rails fablab:openlab:bulk_update`
13-
- [TODO DEPLOY] `rails fablab:es:build_stats`
14-
- [TODO DEPLOY] `rails fablab:maintenance:regenerate_statistics[2023,6]`
21+
- [TODO DEPLOY] `rails fablab:maintenance:regenerate_statistics[2023,9]`
1522

1623
## v6.1.0 2023 September 25
1724

app/controllers/api/auth_providers_controller.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
# API Controller for resources of type AuthProvider
44
# AuthProvider are used to connect users through single-sign on systems
55
class API::AuthProvidersController < API::APIController
6+
before_action :authenticate_user!
67
before_action :set_provider, only: %i[show update destroy]
8+
79
def index
810
@providers = policy_scope(AuthProvider)
911
end

app/controllers/api/members_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def destroy
6767
def export_subscriptions
6868
authorize :export
6969

70-
export = ExportService.last_export('users/subscription')
70+
export = ExportService.last_export('users/subscriptions')
7171
if export.nil? || !FileTest.exist?(export.file)
7272
@export = Export.new(category: 'users', export_type: 'subscriptions', user: current_user)
7373
if @export.save

app/controllers/api/projects_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def search
7171
render :index
7272
end
7373
format.zip do
74-
head :forbidden unless current_user.admin? || current_user.manager?
74+
head :forbidden unless current_user && (current_user.admin? || current_user.manager?)
7575

7676
send_data ProjectsArchive.new(res[:projects]).call, filename: "projets.zip", disposition: 'attachment', type: 'application/zip'
7777
end

app/models/avoir.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class Avoir < Invoice
1212

1313
attr_accessor :invoice_items_ids
1414

15-
delegate :order_number, to: :invoice
15+
delegate :order_number, to: :invoice, allow_nil: true
1616

1717
def expire_subscription
1818
user.subscription.expire

app/services/export_service.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def last_export(type, query = nil, key = nil, extension = nil)
1010
last_export_members(query, key, extension)
1111
when 'users/reservations'
1212
last_export_reservations(query, key, extension)
13-
when 'users/subscription'
13+
when 'users/subscriptions'
1414
last_export_subscriptions(query, key, extension)
1515
when 'availabilities/index'
1616
last_export_availabilities(query, key, extension)
@@ -19,7 +19,7 @@ def last_export(type, query = nil, key = nil, extension = nil)
1919
when %r{statistics/.*}
2020
last_export_statistics(type, query, key, extension)
2121
else
22-
raise TypeError "unknown export type: #{type}"
22+
raise TypeError.new("unknown export type: #{type}")
2323
end
2424
end
2525

config/locales/app.admin.es.yml

Lines changed: 87 additions & 87 deletions
Large diffs are not rendered by default.

config/locales/app.logged.de.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,9 @@ de:
324324
notify_admin_member_create_reservation: "A member books a reservation"
325325
notify_admin_slot_is_modified: "A reservation slot has been modified"
326326
notify_admin_slot_is_canceled: "A reservation has been cancelled"
327+
notify_admin_reservation_validated: "A reservation has been validated"
328+
notify_admin_reservation_invalidated: "A reservation has been invalidated"
329+
notify_admin_member_pre_booked_reservation: "A pre-booking has been made"
327330
notify_admin_subscribed_plan: "A subscription has been purchased"
328331
notify_admin_subscription_will_expire_in_7_days: "A member subscription expires in 7 days"
329332
notify_admin_subscription_is_expired: "A member subscription has expired"

config/locales/app.logged.en.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,9 @@ en:
324324
notify_admin_member_create_reservation: "A member books a reservation"
325325
notify_admin_slot_is_modified: "A reservation slot has been modified"
326326
notify_admin_slot_is_canceled: "A reservation has been cancelled"
327+
notify_admin_reservation_validated: "A reservation has been validated"
328+
notify_admin_reservation_invalidated: "A reservation has been invalidated"
329+
notify_admin_member_pre_booked_reservation: "A pre-booking has been made"
327330
notify_admin_subscribed_plan: "A subscription has been purchased"
328331
notify_admin_subscription_will_expire_in_7_days: "A member subscription expires in 7 days"
329332
notify_admin_subscription_is_expired: "A member subscription has expired"

config/locales/app.logged.es.yml

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,20 @@ es:
3838
after_edition_info_html: "Una vez que tus datos estén actualizados, haz <strong>clic en el botón de sincronización que aparece a continuación</strong>, o <strong>desconéctate y vuelve a conectarte</strong> para que los cambios hagan efecto."
3939
sync_profile: "Sincronizar mi perfil"
4040
event_reservation_item:
41-
event: "Event"
42-
family: "Reserved for members"
43-
nominative: "Nominative"
44-
pre_registration: "Pre-registration"
45-
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{normal place reserved} other{normal places reserved}}"
46-
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{of {NAME} place reserved} other{of {NAME} places reserved}}"
47-
tracking_your_reservation: "Tracking your reservation"
48-
in_the_process_of_validation: "In the process of validation"
49-
settle_your_payment: "Come to the reception desk to settle"
50-
paid: "Paid"
51-
canceled: "Canceled"
52-
registered: "Registered"
53-
not_validated: "Not validated"
54-
present: "Present"
41+
event: "Evento"
42+
family: "Reservado para los miembros"
43+
nominative: "Nominativo"
44+
pre_registration: "Preinscripción"
45+
NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{lugar normal reservado} other{lugares normales reservados}}"
46+
NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{lugar {NAME} reservado} other{lugares {NAME} reservados}}"
47+
tracking_your_reservation: "Seguimiento de su reserva"
48+
in_the_process_of_validation: "En proceso de validación"
49+
settle_your_payment: "Ven al mostrador de recepción para pagar"
50+
paid: "Pagado"
51+
canceled: "Cancelada"
52+
registered: "Inscrito"
53+
not_validated: "No validada"
54+
present: "Presente"
5555
dashboard:
5656
#dashboard: public profile
5757
profile:
@@ -170,18 +170,18 @@ es:
170170
show_more: "Mostrar más"
171171
cancelled_slot: "Cancelado"
172172
reservations_panel_as_admin:
173-
title: "Reservations"
173+
title: "Reservas"
174174
credits_panel:
175175
title: "Mis créditos"
176176
info: "Su suscripción incluye créditos gratuitos que puede utilizar al reservar"
177177
remaining_credits_html: "Puede reservar {REMAINING} {REMAINING, plural, one{franja horaria} other{franjas horarias}} gratis."
178178
used_credits_html: "Ya has utilizado <strong> {USED} {USED, plural, =0{crédito} one{crédito} other{créditos}}</strong>."
179179
no_credits: "Aún no tienes créditos. Algunos abonos te permiten reservar franjas horarias gratuitamente."
180180
credits_panel_as_admin:
181-
title: "Credits"
182-
remaining_credits_html: "{REMAINING} {REMAINING, plural, one{slot} other{slots}} can be booked for free."
183-
used_credits_html: "<strong> {USED} {USED, plural, =0{credit} one{credit} other{credits}}</strong> already used."
184-
no_credits: "No credits yet."
181+
title: "Créditos"
182+
remaining_credits_html: "{REMAINING} {REMAINING, plural, one{lugar} other{lugares}} pueden reservarse gratuitamente."
183+
used_credits_html: "<strong> {USED} {USED, plural, =0{crédito} one{crédito} other{créditos}}</strong> ya utilisados."
184+
no_credits: "Todavía no hay créditos."
185185
prepaid_packs_panel:
186186
title: "Mis paquetes de prepago"
187187
name: "Nombre del paquete prepago"
@@ -195,7 +195,7 @@ es:
195195
no_packs: "No hay paquetes de prepago disponibles para la venta"
196196
reserved_for_subscribers_html: 'La compra de paquetes de prepago está reservada a los abonados. <a href="{LINK}">Suscríbete ahora</a> para beneficiarte.'
197197
prepaid_packs_panel_as_admin:
198-
title: "Prepaid packs"
198+
title: "Paquetes de prepago"
199199
#public profil of a member
200200
members_show:
201201
members_list: "Lista de miembros"
@@ -308,22 +308,25 @@ es:
308308
app_management: "En cuanto a las notificaciones de gestión de aplicaciones"
309309
notification_form:
310310
notify_admin_when_user_is_created: "Se ha creado una cuenta de usuario"
311-
notify_admin_child_created: "A child has been created"
311+
notify_admin_child_created: "Se ha creado un niño"
312312
notify_admin_when_user_is_imported: "Se ha importado una cuenta de usuario"
313313
notify_admin_profile_complete: "Una cuenta importada ha completado su perfil"
314314
notify_admin_user_merged: "Una cuenta importada se ha fusionado con una cuenta existente"
315315
notify_admins_role_update: "El rol de un usuario ha cambiado"
316316
notify_admin_import_complete: "Se realiza una importación"
317317
notify_admin_user_group_changed: "Un usuario ha cambiado su grupo"
318318
notify_admin_user_supporting_document_refusal: "Se ha rechazado un documento justificativo"
319-
notify_admin_user_child_supporting_document_refusal: "A supporting document of child has been rejected"
319+
notify_admin_user_child_supporting_document_refusal: "Se ha rechazado un documento justificativo de un niño"
320320
notify_admin_user_supporting_document_files_created: "Un usuario ha cargado un documento justificativo"
321321
notify_admin_user_supporting_document_files_updated: "Un usuario ha actualizado un documento justificativo"
322-
notify_admin_user_child_supporting_document_files_created: "A child has uploaded a supporting document"
323-
notify_admin_user_child_supporting_document_files_updated: "A child has updated a supporting document"
322+
notify_admin_user_child_supporting_document_files_created: "Un niño ha cargado un documento justificativo"
323+
notify_admin_user_child_supporting_document_files_updated: "Un niño ha actualizado un documento justificativo"
324324
notify_admin_member_create_reservation: "Un miembro hace una reserva"
325325
notify_admin_slot_is_modified: "Una franja de reserva ha sido modificada"
326326
notify_admin_slot_is_canceled: "Una reserva ha sido cancelada"
327+
notify_admin_reservation_validated: "A reservation has been validated"
328+
notify_admin_reservation_invalidated: "A reservation has been invalidated"
329+
notify_admin_member_pre_booked_reservation: "A pre-booking has been made"
327330
notify_admin_subscribed_plan: "Se ha adquirido una suscripción"
328331
notify_admin_subscription_will_expire_in_7_days: "Una suscripción de miembro caduca en 7 días"
329332
notify_admin_subscription_is_expired: "La suscripción de un miembro ha expirado"

config/locales/app.logged.fr.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,9 @@ fr:
324324
notify_admin_member_create_reservation: "Un membre fait une réservation"
325325
notify_admin_slot_is_modified: "Un créneau de réservation a été modifié"
326326
notify_admin_slot_is_canceled: "Une réservation a été annulée"
327+
notify_admin_reservation_validated: "Une réservation a été validée"
328+
notify_admin_reservation_invalidated: "Une réservation a été invalidée"
329+
notify_admin_member_pre_booked_reservation: "Une pré-réservation a été effectuée"
327330
notify_admin_subscribed_plan: "Un abonnement a été souscrit"
328331
notify_admin_subscription_will_expire_in_7_days: "L'abonnement d'un membre expire dans 7 jours"
329332
notify_admin_subscription_is_expired: "L'abonnement d'un membre est arrivé à expiration"

config/locales/app.logged.it.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,9 @@ it:
324324
notify_admin_member_create_reservation: "Un membro ha prenotato"
325325
notify_admin_slot_is_modified: "Uno slot di prenotazione è stato modificato"
326326
notify_admin_slot_is_canceled: "Una prenotazione è stata annullata"
327+
notify_admin_reservation_validated: "A reservation has been validated"
328+
notify_admin_reservation_invalidated: "A reservation has been invalidated"
329+
notify_admin_member_pre_booked_reservation: "A pre-booking has been made"
327330
notify_admin_subscribed_plan: "Un abbonamento è stato acquistato"
328331
notify_admin_subscription_will_expire_in_7_days: "Un abbonamento membro scade tra 7 giorni"
329332
notify_admin_subscription_is_expired: "Un abbonamento membro è scaduto"

config/locales/app.logged.no.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,9 @@
324324
notify_admin_member_create_reservation: "A member books a reservation"
325325
notify_admin_slot_is_modified: "A reservation slot has been modified"
326326
notify_admin_slot_is_canceled: "A reservation has been cancelled"
327+
notify_admin_reservation_validated: "A reservation has been validated"
328+
notify_admin_reservation_invalidated: "A reservation has been invalidated"
329+
notify_admin_member_pre_booked_reservation: "A pre-booking has been made"
327330
notify_admin_subscribed_plan: "A subscription has been purchased"
328331
notify_admin_subscription_will_expire_in_7_days: "A member subscription expires in 7 days"
329332
notify_admin_subscription_is_expired: "A member subscription has expired"

config/locales/app.logged.pt.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,9 @@ pt:
324324
notify_admin_member_create_reservation: "Um membro agendou uma reserva"
325325
notify_admin_slot_is_modified: "Um slot de reserva foi modificado"
326326
notify_admin_slot_is_canceled: "Uma reserva foi cancelada"
327+
notify_admin_reservation_validated: "A reservation has been validated"
328+
notify_admin_reservation_invalidated: "A reservation has been invalidated"
329+
notify_admin_member_pre_booked_reservation: "A pre-booking has been made"
327330
notify_admin_subscribed_plan: "Uma assinatura foi comprada"
328331
notify_admin_subscription_will_expire_in_7_days: "A assinatura de um membro expira em 7 dias"
329332
notify_admin_subscription_is_expired: "A assinatura de um membro expirou"

config/locales/app.logged.zu.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,9 @@ zu:
324324
notify_admin_member_create_reservation: "crwdns37283:0crwdne37283:0"
325325
notify_admin_slot_is_modified: "crwdns37285:0crwdne37285:0"
326326
notify_admin_slot_is_canceled: "crwdns37287:0crwdne37287:0"
327+
notify_admin_reservation_validated: "crwdns38108:0crwdne38108:0"
328+
notify_admin_reservation_invalidated: "crwdns38110:0crwdne38110:0"
329+
notify_admin_member_pre_booked_reservation: "crwdns38112:0crwdne38112:0"
327330
notify_admin_subscribed_plan: "crwdns37289:0crwdne37289:0"
328331
notify_admin_subscription_will_expire_in_7_days: "crwdns37291:0crwdne37291:0"
329332
notify_admin_subscription_is_expired: "crwdns37293:0crwdne37293:0"

0 commit comments

Comments
 (0)