Skip to content

Commit 98d5416

Browse files
codezkronn
authored andcommitted
Remove applied participation state for tours (#2556)
1 parent 9db169c commit 98d5416

16 files changed

Lines changed: 38 additions & 116 deletions

File tree

app/controllers/sac_cas/event/participations/send_mails_controller.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,6 @@ def dispatch_event_published_notice_mail
7676

7777
# Tour participation mails
7878

79-
def dispatch_event_tour_application_confirmation_applied_mail
80-
Event::TourParticipationMailer.confirmation(participation, mail_type).deliver_later
81-
end
82-
8379
def dispatch_event_tour_application_confirmation_unconfirmed_mail
8480
Event::TourParticipationMailer.confirmation(participation, mail_type).deliver_later
8581
end

app/controllers/sac_cas/event/participations_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def reactivate
4444
entry.update!(
4545
cancel_statement: nil,
4646
canceled_at: nil,
47-
state: event.maximum_participants_reached? ? :applied : :assigned
47+
state: event.maximum_participants_reached? ? :unconfirmed : :assigned
4848
)
4949

5050
refresh_participant_counts
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Copyright (c) 2026, Schweizer Alpenclub SAC. This file is part of
2+
# hitobito_sac_cas and licensed under the Affero General Public License version 3
3+
# or later. See the COPYING file at the top-level directory or at
4+
# https://github.com/hitobito/hitobito_sac_cas.
5+
6+
module SacCas::Event::ParticipantAssigner
7+
extend ActiveSupport::Concern
8+
9+
def set_active(active)
10+
participation.update!(active: active, state: active ? "assigned" : "unconfirmed")
11+
end
12+
end

app/helpers/sac_cas/event/participation_buttons.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module SacCas::Event::ParticipationButtons
1515
summon: [:assigned, if: -> { @event.state == "ready" }],
1616
absent: [:assigned, :summoned, :attended],
1717
attend: [:absent, if: -> { @event.closed? }],
18-
assign: [:applied, :absent, if: -> { !@event.closed? }]
18+
assign: [:unconfirmed, :applied, :absent, if: -> { !@event.closed? }]
1919
}
2020
end
2121

@@ -54,8 +54,7 @@ def cancelable?
5454
end
5555

5656
def her_own?
57-
# rubocop:todo Layout/LineLength
58-
@template.current_user.id == @participation.participant_id && @participation.participant_type == Person.sti_name
59-
# rubocop:enable Layout/LineLength
57+
@template.current_user.id == @participation.participant_id &&
58+
@participation.participant_type == Person.sti_name
6059
end
6160
end

app/jobs/sac_cas/event/participation_confirmation_job.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,8 @@ def send_confirmation_for_tour
4646
def tour_confirmation_content_key
4747
if participation.state == "assigned"
4848
Event::TourParticipationMailer::ASSIGNED
49-
elsif participation.state == "unconfirmed"
50-
Event::TourParticipationMailer::UNCONFIRMED
5149
else
52-
Event::TourParticipationMailer::APPLIED
50+
Event::TourParticipationMailer::UNCONFIRMED
5351
end
5452
end
5553
end

app/mailers/event/tour_participation_mailer.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
class Event::TourParticipationMailer < ApplicationMailer
99
include TourMailer
1010

11-
APPLIED = "event_tour_application_confirmation_applied"
1211
CLOSING = "event_tour_closing"
1312
UNCONFIRMED = "event_tour_application_confirmation_unconfirmed"
1413
ASSIGNED = "event_tour_application_confirmation_assigned"

app/models/event/tour.rb

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ class Event::Tour < Event
1010
include I18nEnums
1111

1212
self.manually_sendable_participant_mails = [
13-
Event::TourParticipationMailer::APPLIED,
1413
Event::TourParticipationMailer::UNCONFIRMED,
1514
Event::TourParticipationMailer::ASSIGNED,
1615
Event::TourParticipationMailer::REJECT_PARTICIPATION,
@@ -56,11 +55,11 @@ class Event::Tour < Event
5655
self.supports_applications = true
5756
self.supports_invitations = false
5857

59-
self.possible_participation_states = %w[unconfirmed applied rejected assigned
58+
self.possible_participation_states = %w[unconfirmed rejected assigned
6059
attended absent canceled annulled]
6160
self.active_participation_states = %w[assigned attended]
6261
self.revoked_participation_states = %w[rejected canceled absent annulled]
63-
self.countable_participation_states = %w[unconfirmed applied assigned attended absent]
62+
self.countable_participation_states = %w[unconfirmed assigned attended absent]
6463

6564
# Used for Event::TourResource
6665
attr_accessor :leaders
@@ -153,10 +152,8 @@ def tentative_application_possible?
153152
def default_participation_state(participation, for_someone_else = false)
154153
if participation.application.blank? || for_someone_else
155154
"assigned"
156-
elsif places_available? && !automatic_assignment?
157-
"unconfirmed"
158155
else
159-
"applied"
156+
"unconfirmed"
160157
end
161158
end
162159

db/seeds/sac_section_custom_contents.yml

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -547,52 +547,6 @@ event_tour_application_confirmation_unconfirmed:
547547
Bergsportliche Grüsse,
548548
{section-name}
549549
550-
event_tour_application_confirmation_applied:
551-
label: "Tour: E-Mail Unbestätigte Warteliste"
552-
subject: "Auf Warteliste zur Tour {event-name}"
553-
placeholders_optional:
554-
"recipient-id, recipient-first-name, recipient-last-name, recipient-link,
555-
participation-link, participation-additional-information, participation-answers,
556-
event-name, event-id, event-link, event-dates, event-essentials, event-requirements, event-details,
557-
contact-id, contact-first-name, contact-last-name, contact-email, contact-phone, section-name"
558-
body: |
559-
Hallo {recipient-first-name} {recipient-last-name} ({recipient-id})
560-
561-
Vielen Dank für deine Anmeldung für die Tour "{event-name} ({event-id})":
562-
{event-link}
563-
564-
Aktuell sind alle Plätze belegt, weshalb wir dich auf die Warteliste genommen haben.
565-
Deine Anmeldung wird in den kommenden Tagen/Wochen bearbeitet. Du erhältst nochmals eine E-Mail von uns mit der definitiven Zusage oder Absage.
566-
567-
Nachfolgend findest du wichtigsten Eckdaten zur Tour.
568-
569-
{event-dates}
570-
571-
{event-essentials}
572-
573-
{event-requirements}
574-
575-
{event-details}
576-
577-
Nachfolgend findest du wichtigsten Angaben aus deiner Anmeldung.
578-
579-
{participation-answers}
580-
581-
{participation-additional-information}
582-
583-
Falls deine Anmeldeangaben nicht mehr aktuell sind, kannst du diese unter folgendem Link bearbeiten:
584-
{participation-link}
585-
586-
Bei Fragen kannst du dich jederzeit an {contact-first-name} {contact-last-name} wenden ({contact-id}, {contact-phone}, {contact-email}).
587-
588-
Schon gewusst? Du kannst deine SAC Ausbildungs- und Weiterbildungshistorie sowie deine Tourenhistorie unter folgendem Link einsehen:
589-
{recipient-link}
590-
591-
Wir freuen uns auf deine Anmeldung.
592-
593-
Bergsportliche Grüsse,
594-
{section-name}
595-
596550
event_tour_participation_summon:
597551
label: "Tour: E-Mail Aufgebot"
598552
subject: "Aufgebot zur Tour {event-name}"

lib/hitobito_sac_cas/wagon.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ class Wagon < Rails::Engine # rubocop:todo Metrics/ClassLength
171171
OidcClaimSetup.prepend SacCas::OidcClaimSetup
172172
SearchStrategies::SqlConditionBuilder.matchers["people.birthday"] =
173173
SearchStrategies::SqlConditionBuilder::BirthdayMatcher
174+
Event::ParticipantAssigner.prepend SacCas::Event::ParticipantAssigner
174175
Event::Qualifier::StartAtCalculator.prepend SacCas::Event::Qualifier::StartAtCalculator
175176
Event::TrainingDays::CoursesLoader.prepend SacCas::Event::TrainingDays::CoursesLoader
176177
SearchStrategies::PersonSearch.prepend SacCas::SearchStrategies::PersonSearch

spec/controllers/event/participations/send_mails_controller_spec.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,6 @@
109109
context "tour" do
110110
let(:event) { events(:section_tour) }
111111

112-
it_behaves_like "dispatches mail",
113-
:event_tour_application_confirmation_applied,
114-
Event::TourParticipationMailer,
115-
:confirmation, :participation, "event_tour_application_confirmation_applied"
116112
it_behaves_like "dispatches mail",
117113
:event_tour_application_confirmation_unconfirmed,
118114
Event::TourParticipationMailer,

0 commit comments

Comments
 (0)