mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-18 22:06:21 +00:00
feat: las actividades se aprueban cuando las confirma la SI
This commit is contained in:
parent
091d5ac41d
commit
7b8730c34c
2 changed files with 13 additions and 2 deletions
|
@ -35,8 +35,12 @@ module Api
|
|||
end
|
||||
|
||||
# Cuando aprobamos una actividad, recibimos la confirmación y
|
||||
# cambiamos el estado
|
||||
# cambiamos el estado.
|
||||
def onapproved
|
||||
ActivityPub.transaction do
|
||||
activity_pub.approve! if activity_pub.waiting?
|
||||
end
|
||||
|
||||
head :accepted
|
||||
end
|
||||
|
||||
|
|
|
@ -21,6 +21,8 @@ class ActivityPub < ApplicationRecord
|
|||
aasm do
|
||||
# Todavía no hay una decisión sobre el objeto
|
||||
state :paused, initial: true
|
||||
# Estamos esperando respuesta desde la Social Inbox
|
||||
state :waiting
|
||||
# Le usuarie aprobó el objeto
|
||||
state :approved
|
||||
# Le usuarie rechazó el objeto
|
||||
|
@ -44,7 +46,12 @@ class ActivityPub < ApplicationRecord
|
|||
# Si un objeto previamente aprobado fue actualizado, volvemos a
|
||||
# pausarlo.
|
||||
event :pause do
|
||||
transitions from: :approved, to: :paused
|
||||
transitions from: %i[waiting approved], to: :paused
|
||||
end
|
||||
|
||||
# La actividad se aprueba
|
||||
event :approve do
|
||||
transitions from: :waiting, to: :approved
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue