Skip to content

Commit

Permalink
Fix course key data sheet filename (HIT-741)
Browse files Browse the repository at this point in the history
  • Loading branch information
codez committed Nov 21, 2024
1 parent bcd910e commit b2a0a62
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 56 deletions.
4 changes: 2 additions & 2 deletions app/domain/export/pdf/participations/key_data_sheet.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ def pdf
def filename
parts = [t(:file_name_prefix)]
parts << leader_type_file_prefix
parts << person.full_name.parameterize(separator: "_")
parts << Time.zone.now.strftime("%Y_%m_%d_%H%I")
parts << person.full_name.parameterize(separator: "_", preserve_case: true)
parts << Time.zone.now.strftime("%Y_%m_%d_%H%M")
[parts.join("_"), :pdf].join(".")
end

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ def event_dates_durations

def compensation_table
order_statement = <<-SQL
CASE WHEN(course_compensation_categories.kind = 'day') THEN 0
CASE WHEN(course_compensation_categories.kind = 'day') THEN 0
WHEN(course_compensation_categories.kind = 'flat') THEN 1 END
SQL

Expand Down Expand Up @@ -99,7 +99,7 @@ def accommodation_budget_table
compensation_rate(rate)
]], column_widths:)
]
end.presence || [["", ""]]
end
end

def event_compensation_rates(kinds)
Expand Down
41 changes: 22 additions & 19 deletions db/seeds/development/2_course_compensation.rb
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
CourseCompensationCategory.seed_once(
:id,
id: 1,
short_name: "HO-KAT-I",
kind: :day,
description: "Basiskurse Sommer/Winter"
{id: 1,
short_name: "HO-KAT-I",
kind: :day,
description: "Basiskurse Sommer/Winter",
name_leader: "Tageshonorar - Kursleitung/Kurskategorie I",
name_assistant_leader: "Tageshonorar - Klassenleitung/Kurskategorie I"},
{id: 2,
short_name: "KP-REISE/MATERIAL",
kind: :flat,
description: "An- und Rückreise (unabhängig von Transportmittel und Strecke), Transportkosten während dem Kurs (Bergbahn, Alpentaxi etc.)",
name_leader: "Kurspauschale - Kursleitung/Reise & Material",
name_assistant_leader: "Kurspauschale - Klassenleitung/Reise & Material"},
{id: 3,
short_name: "UB-HUETTE",
kind: :budget,
description: "Budgetvorgabe für SAC Hütte",
name_leader: "SAC Hütte",
name_assistant_leader: "SAC Hütte"}
)

CourseCompensationCategory.seed_once(
:id,
id: 2,
short_name: "KP-REISE/MATERIAL",
kind: :flat,
description: "An- und Rückreise (unabhängig von Transportmittel und Strecke), Transportkosten während dem Kurs (Bergbahn, Alpentaxi etc.)"
)

CourseCompensationCategory.seed_once(
:id,
id: 3,
short_name: "UB-HUETTE",
kind: :budget,
description: "Budgetvorgabe für SAC Hütte"
)
CourseCompensationRate.seed_once(:course_compensation_category_id,
{course_compensation_category_id: 1, valid_from: "2023-01-01", rate_leader: 550, rate_assistant_leader: 540},
{course_compensation_category_id: 2, valid_from: "2023-01-01", rate_leader: 150, rate_assistant_leader: 0},
{course_compensation_category_id: 3, valid_from: "2023-01-01", rate_leader: 80, rate_assistant_leader: 80})
66 changes: 33 additions & 33 deletions spec/domain/export/pdf/participations/key_data_sheet_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -51,35 +51,35 @@
[195, 523, "Wird reserviert durch SAC"],
[75, 503, "Unterkunft Budget"],
[195, 503, "Pro Person / Nacht mit Halbpension"],
[75, 473, "Unterkunft Kategorie"],
[195, 473, "ohne Übernachtung"],
[75, 452, "Durchführungssprache"],
[195, 452, "Deutsch"],
[75, 432, "Inhalt / Programm"],
[195, 432, "Gemäss Stoffprogramm Kurse (falls vorhanden) oder Tourenprogramm"],
[75, 411, "Teilnehmeranforderungen"],
[195, 411, "Gemäss Ausschreibung SAC Kurse / Touren 2024"],
[75, 391, "Detailprogramm Teilnehmer"],
[75, 381, "Kurse"],
[195, 391, "Wird von der Geschäftsstelle 8 Wochen vor Beginn per Mail / SAC Cloud bei der Leitung"],
[195, 381, "eingefordert"],
[75, 360, "Detailprogramm Teilnehmer"],
[75, 350, "Touren"],
[195, 360, "Wird von Geschäftsstelle erstellt und spätestens 6 Wochen vor Beginn in der SAC-"],
[195, 350, "Cloud hinterlegt"],
[75, 329, "Anmeldeschluss"],
[75, 309, "Minimale Teilnehmerzahl"],
[75, 289, "Maximale Teilnehmerzahl"],
[75, 268, "Durchführung - ja/nein?"],
[195, 268, "Entscheid wird gestützt auf Anzahl Anmeldungen beim Anmeldeschluss gemeinsam"],
[195, 258, "gefällt"],
[75, 237, "Durchführung – Absage"],
[195, 237, "Bitte Klassenlehrer und Unterkunft informieren"],
[75, 217, "Ideale Klassengrösse"],
[75, 196, "Maximale Klassengrösse"],
[75, 176, "Klassenlehrer"],
[195, 176, "Leitung verpflichtet gem. max. Teilnehmerzahl im Voraus die Klassenlehrer - bitte im"],
[195, 166, "Detailprogramm für Kurse aufführen und für Touren per Mail an Geschäftsstelle senden."],
[75, 483, "Unterkunft Kategorie"],
[195, 483, "ohne Übernachtung"],
[75, 462, "Durchführungssprache"],
[195, 462, "Deutsch"],
[75, 442, "Inhalt / Programm"],
[195, 442, "Gemäss Stoffprogramm Kurse (falls vorhanden) oder Tourenprogramm"],
[75, 421, "Teilnehmeranforderungen"],
[195, 421, "Gemäss Ausschreibung SAC Kurse / Touren 2024"],
[75, 401, "Detailprogramm Teilnehmer"],
[75, 391, "Kurse"],
[195, 401, "Wird von der Geschäftsstelle 8 Wochen vor Beginn per Mail / SAC Cloud bei der Leitung"],
[195, 391, "eingefordert"],
[75, 370, "Detailprogramm Teilnehmer"],
[75, 360, "Touren"],
[195, 370, "Wird von Geschäftsstelle erstellt und spätestens 6 Wochen vor Beginn in der SAC-"],
[195, 360, "Cloud hinterlegt"],
[75, 339, "Anmeldeschluss"],
[75, 319, "Minimale Teilnehmerzahl"],
[75, 299, "Maximale Teilnehmerzahl"],
[75, 278, "Durchführung - ja/nein?"],
[195, 278, "Entscheid wird gestützt auf Anzahl Anmeldungen beim Anmeldeschluss gemeinsam"],
[195, 268, "gefällt"],
[75, 247, "Durchführung – Absage"],
[195, 247, "Bitte Klassenlehrer und Unterkunft informieren"],
[75, 227, "Ideale Klassengrösse"],
[75, 206, "Maximale Klassengrösse"],
[75, 186, "Klassenlehrer"],
[195, 186, "Leitung verpflichtet gem. max. Teilnehmerzahl im Voraus die Klassenlehrer - bitte im"],
[195, 176, "Detailprogramm für Kurse aufführen und für Touren per Mail an Geschäftsstelle senden."],
[70, 40, "Schweizer Alpen-Club SAC, Monbijoustrasse 61, Postfach, CH-3000 Bern 14, +41 31 370 18 43/44, [email protected]"]
]
}
Expand Down Expand Up @@ -208,7 +208,7 @@
let(:event_role_type) { Event::Course::Role::Leader }

it "sanitizes filename" do
expect(subject.filename).to eq "Eckdatenblatt_Kursleiter_edmund_hillary_#{now.strftime("%Y_%m_%d_%H%I")}.pdf"
expect(subject.filename).to eq "Eckdatenblatt_Kursleiter_Edmund_Hillary_#{now.strftime("%Y_%m_%d_%H%M")}.pdf"
end

context "text" do
Expand All @@ -220,7 +220,7 @@
expect(image_positions).to match_array [expected_logo_position]
end

xit "has logo" do
it "has logo" do
sections = subject.send(:sections)
logo_path = sections[0].logo_path
expect(image_included_in_images?(logo_path)).to be(true)
Expand Down Expand Up @@ -266,7 +266,7 @@
let(:event_role_type) { Event::Course::Role::AssistantLeader }

it "sanitizes filename" do
expect(subject.filename).to eq "Eckdatenblatt_Klassenleiter_edmund_hillary_#{now.strftime("%Y_%m_%d_%H%I")}.pdf"
expect(subject.filename).to eq "Eckdatenblatt_Klassenleiter_Edmund_Hillary_#{now.strftime("%Y_%m_%d_%H%M")}.pdf"
end

context "text" do
Expand All @@ -278,7 +278,7 @@
expect(image_positions).to match_array [expected_logo_position]
end

xit "has logo" do
it "has logo" do
sections = subject.send(:sections)
logo_path = sections[0].logo_path
expect(image_included_in_images?(logo_path)).to be(true)
Expand Down

0 comments on commit b2a0a62

Please sign in to comment.