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