Implement CSV import and conversion to contestants
All checks were successful
CI / scan_ruby (push) Successful in 17s
CI / scan_js (push) Successful in 11s
CI / lint (push) Successful in 12s
CI / test (push) Successful in 26s

This commit is contained in:
sto
2025-05-17 17:40:03 +02:00
parent 939e2157ab
commit ec2201f9a8
12 changed files with 165 additions and 17 deletions

View File

@@ -28,6 +28,14 @@
# enabled: "ON"
en:
activemodel:
errors:
models:
forms/csv_conversion_form:
attributes:
name_column:
blank: "Participant names are required"
greater_than: "Participant names are required"
activerecord:
attributes:
contest:
@@ -78,11 +86,18 @@ en:
add_puzzle: "Add puzzle"
public_scoreboard: "Public scoreboard: "
contestants:
convert_csv:
title: "Import participants"
edit:
title: "Participant"
team_title: "Teams"
finalize_import:
title: "Import participants"
import:
title: "Import participants from a CSV file"
email_column: "Participant email"
import_column: "Import?"
name_column: "Participant name"
title: "Import participants"
new:
title: "New participant"
team_title: "New team"
@@ -94,9 +109,11 @@ en:
helpers:
buttons:
add: "Add"
confirm: "Confirm"
create: "Create"
import: "CSV Import"
save: "Save"
field: "Field"
messages:
convert:
title: "Convert message into completion"

View File

@@ -1,4 +1,12 @@
fr:
activemodel:
errors:
models:
forms/csv_conversion_form:
attributes:
name_column:
blank: "Choisir une colonne pour les noms des participant.e.s est nécessaire"
greater_than: "Choisir une colonne pour les noms des participant.e.s est nécessaire"
activerecord:
attributes:
contest:
@@ -49,10 +57,17 @@ fr:
add_puzzle: "Ajouter un puzzle"
public_scoreboard: "Classement public : "
contestants:
convert_csv:
title: "Importer des participant.e.s"
edit:
title: "Participant.e"
team_title: "Équipe"
finalize_import:
title: "Importer des participant.e.s"
import:
email_column: "Email des participant.e.s"
import_column: "Importer ?"
name_column: "Noms des participant.e.s"
title: "Importer des participant.e.s"
new:
title: "Nouveau.elle participant.e"
@@ -65,9 +80,11 @@ fr:
helpers:
buttons:
add: "Ajouter"
confirm: "Confirmer"
create: "Créer"
import: "Importer un CSV"
save: "Modifier"
field: "Champ"
messages:
convert:
title: "Conversion d'un message en complétion"

View File

@@ -16,7 +16,9 @@ Rails.application.routes.draw do
get "convert", to: "messages#convert"
end
get "import", to: "contestants#import"
post "import", to: "contestants#import"
post "import", to: "contestants#upload_csv"
get "import/:id", to: "contestants#convert_csv"
post "import/:id", to: "contestants#finalize_import"
end
resources :passwords, param: :token
resource :session