Implantação da area de Arquivamento Visualizar, Excluir e Restaurar
This commit is contained in:
@@ -41,6 +41,18 @@ class Consolidacao < ApplicationRecord
|
||||
)
|
||||
end
|
||||
|
||||
# Restaura uma consolidação arquivada. Como o status original não é guardado,
|
||||
# inferimos: se já tinha sido finalizada (finalizado_em presente) volta para
|
||||
# :finalizada, senão para :rascunho. Limpa os campos de arquivamento.
|
||||
def reativar!(_user)
|
||||
update!(
|
||||
deleted_at: nil,
|
||||
status: finalizado_em? ? :finalizada : :rascunho,
|
||||
arquivado_por: nil,
|
||||
arquivado_em: nil
|
||||
)
|
||||
end
|
||||
|
||||
def finalizar!(user)
|
||||
return false unless todas_entregas_classificadas?
|
||||
|
||||
|
||||
Reference in New Issue
Block a user