app/models/tramway/event/participant.rb in tramway-event-1.8.1.1 vs app/models/tramway/event/participant.rb in tramway-event-1.8.2

- old
+ new

@@ -6,10 +6,11 @@ state :prev_approved state :waiting state :rejected state :approved state :without_answer + state :reserved event :previous_approve do transition [ :requested, :without_answer, :waiting ] => :prev_approved end @@ -20,20 +21,25 @@ event :reject do transition [ :requested, :without_answer, :waiting, :prev_approved ] => :rejected end event :approve do - transition prev_approved: :approved + transition [ :prev_approved, :reserved ] => :approved end event :not_got_answer do transition requested: :without_answer end + + event :reserve do + transition [ :requested, :without_answer, :waiting ] => :reserved + end end scope :requested, -> { where participation_state: :requested } scope :waiting, -> { where participation_state: :waiting } scope :prev_approved, -> { where participation_state: :prev_approved } scope :rejected, -> { where participation_state: :rejected } scope :approved, -> { where participation_state: :approved } scope :without_answer, -> { where participation_state: :without_answer } + scope :reserved, -> { where participation_state: :reserved } end