app/models/tramway/event/participant.rb in tramway-event-1.9.11.2 vs app/models/tramway/event/participant.rb in tramway-event-1.9.12
- old
+ new
@@ -21,18 +21,22 @@
event :reject do
transition [ :requested, :without_answer, :waiting, :prev_approved ] => :rejected
end
event :approve do
- transition [ :prev_approved, :reserved ] => :approved
+ transition [ :prev_approved, :reserved, :requested ] => :approved
end
event :not_got_answer do
transition requested: :without_answer
end
event :reserve do
transition [ :requested, :without_answer, :waiting ] => :reserved
+ end
+
+ event :return_to_requested do
+ transition rejected: :requested
end
end
scope :requested, -> { where participation_state: :requested }
scope :waiting, -> { where participation_state: :waiting }