Add Procedure#publiee_ou_archivee?
This commit is contained in:
parent
2b7a148540
commit
32e0fa9f69
5 changed files with 22 additions and 6 deletions
|
@ -53,7 +53,7 @@ class Admin::ProceduresController < AdminController
|
||||||
def destroy
|
def destroy
|
||||||
procedure = Procedure.find(params[:id])
|
procedure = Procedure.find(params[:id])
|
||||||
|
|
||||||
return render json: {}, status: 401 if procedure.publiee? || procedure.archivee?
|
return render json: {}, status: 401 if procedure.publiee_ou_archivee?
|
||||||
|
|
||||||
procedure.destroy
|
procedure.destroy
|
||||||
|
|
||||||
|
|
|
@ -94,7 +94,7 @@ class Procedure < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def locked?
|
def locked?
|
||||||
publiee? || archivee?
|
publiee_ou_archivee?
|
||||||
end
|
end
|
||||||
|
|
||||||
def clone
|
def clone
|
||||||
|
@ -138,7 +138,11 @@ class Procedure < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def archivee?
|
def archivee?
|
||||||
archived_at.present?
|
published_at.present? && archived_at.present?
|
||||||
|
end
|
||||||
|
|
||||||
|
def publiee_ou_archivee?
|
||||||
|
publiee? || archivee?
|
||||||
end
|
end
|
||||||
|
|
||||||
def total_dossier
|
def total_dossier
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
= procedure.created_at_fr
|
= procedure.created_at_fr
|
||||||
%td
|
%td
|
||||||
= link_to('Cloner', admin_procedure_clone_path(procedure.id), 'data-method' => :put, class: 'btn-sm btn-primary clone-btn')
|
= link_to('Cloner', admin_procedure_clone_path(procedure.id), 'data-method' => :put, class: 'btn-sm btn-primary clone-btn')
|
||||||
- unless procedure.publiee? || procedure.archivee?
|
- unless procedure.publiee_ou_archivee?
|
||||||
= link_to('X', url_for(controller: 'admin/procedures', action: :destroy, id: procedure.id), 'data-method' => :delete, class: 'btn-sm btn-danger')
|
= link_to('X', url_for(controller: 'admin/procedures', action: :destroy, id: procedure.id), 'data-method' => :delete, class: 'btn-sm btn-danger')
|
||||||
|
|
||||||
= smart_listing.paginate
|
= smart_listing.paginate
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
%div
|
%div
|
||||||
%h3 Lien procédure
|
%h3 Lien procédure
|
||||||
%div{ style: 'margin-left: 3%;' }
|
%div{ style: 'margin-left: 3%;' }
|
||||||
- if @facade.procedure.publiee? || @facade.procedure.archivee?
|
- if @facade.procedure.publiee_ou_archivee?
|
||||||
= link_to @facade.procedure.lien, @facade.procedure.lien, target: '_blank'
|
= link_to @facade.procedure.lien, @facade.procedure.lien, target: '_blank'
|
||||||
- else
|
- else
|
||||||
%b
|
%b
|
||||||
|
@ -130,7 +130,7 @@
|
||||||
- else
|
- else
|
||||||
= pie_chart @facade.dossiers_for_pie_highchart
|
= pie_chart @facade.dossiers_for_pie_highchart
|
||||||
|
|
||||||
- if @facade.procedure.publiee? || @facade.procedure.archivee?
|
- if @facade.procedure.publiee_ou_archivee?
|
||||||
%h3 Supprimer la procédure
|
%h3 Supprimer la procédure
|
||||||
.alert.alert-danger
|
.alert.alert-danger
|
||||||
%p
|
%p
|
||||||
|
|
|
@ -267,10 +267,22 @@ describe Procedure do
|
||||||
let(:procedure_brouillon) { Procedure.new() }
|
let(:procedure_brouillon) { Procedure.new() }
|
||||||
let(:procedure_publiee) { Procedure.new(published_at: Time.now) }
|
let(:procedure_publiee) { Procedure.new(published_at: Time.now) }
|
||||||
let(:procedure_archivee) { Procedure.new(published_at: Time.now, archived_at: Time.now) }
|
let(:procedure_archivee) { Procedure.new(published_at: Time.now, archived_at: Time.now) }
|
||||||
|
let(:procedure_batarde) { Procedure.new(published_at: nil, archived_at: Time.now) }
|
||||||
|
|
||||||
it { expect(procedure_brouillon.archivee?).to be_falsey }
|
it { expect(procedure_brouillon.archivee?).to be_falsey }
|
||||||
it { expect(procedure_publiee.archivee?).to be_falsey }
|
it { expect(procedure_publiee.archivee?).to be_falsey }
|
||||||
it { expect(procedure_archivee.archivee?).to be_truthy }
|
it { expect(procedure_archivee.archivee?).to be_truthy }
|
||||||
|
it { expect(procedure_batarde.archivee?).to be_falsey }
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "#publiee_ou_archivee?" do
|
||||||
|
let(:procedure_brouillon) { Procedure.new() }
|
||||||
|
let(:procedure_publiee) { Procedure.new(published_at: Time.now) }
|
||||||
|
let(:procedure_archivee) { Procedure.new(published_at: Time.now, archived_at: Time.now) }
|
||||||
|
|
||||||
|
it { expect(procedure_brouillon.publiee_ou_archivee?).to be_falsey }
|
||||||
|
it { expect(procedure_publiee.publiee_ou_archivee?).to be_truthy }
|
||||||
|
it { expect(procedure_archivee.publiee_ou_archivee?).to be_truthy }
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'archive' do
|
describe 'archive' do
|
||||||
|
|
Loading…
Add table
Reference in a new issue