Add Procedure#brouillon?
This commit is contained in:
parent
25800305ad
commit
36bee67085
3 changed files with 15 additions and 1 deletions
|
@ -120,6 +120,10 @@ class Procedure < ActiveRecord::Base
|
||||||
return procedure if procedure.save
|
return procedure if procedure.save
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def brouillon?
|
||||||
|
published_at.nil?
|
||||||
|
end
|
||||||
|
|
||||||
def publish!(path)
|
def publish!(path)
|
||||||
self.update_attributes!({ published_at: Time.now, archived_at: nil })
|
self.update_attributes!({ published_at: Time.now, archived_at: nil })
|
||||||
ProcedurePath.create!(path: path, procedure: self, administrateur: self.administrateur)
|
ProcedurePath.create!(path: path, procedure: self, administrateur: self.administrateur)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
.row.white-back
|
.row.white-back
|
||||||
#procedure_show
|
#procedure_show
|
||||||
- unless @facade.procedure.published?
|
- if @facade.procedure.brouillon?
|
||||||
- if @facade.procedure.gestionnaires.size == 0
|
- if @facade.procedure.gestionnaires.size == 0
|
||||||
%a.action_button.btn.btn-success#publish-procedure{ style: 'float: right; margin-top: 10px;', disabled: 'disabled', 'data-toggle' => :tooltip, title: 'Vous ne pouvez pas publier une procédure sans qu\'aucun accompagnateur ne soit affecté à celle-ci.' }
|
%a.action_button.btn.btn-success#publish-procedure{ style: 'float: right; margin-top: 10px;', disabled: 'disabled', 'data-toggle' => :tooltip, title: 'Vous ne pouvez pas publier une procédure sans qu\'aucun accompagnateur ne soit affecté à celle-ci.' }
|
||||||
%i.fa.fa-eraser
|
%i.fa.fa-eraser
|
||||||
|
|
|
@ -243,6 +243,16 @@ describe Procedure do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "#brouillon?" 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.brouillon?).to be_truthy }
|
||||||
|
it { expect(procedure_publiee.brouillon?).to be_falsey }
|
||||||
|
it { expect(procedure_archivee.brouillon?).to be_falsey }
|
||||||
|
end
|
||||||
|
|
||||||
describe "#publiee?" do
|
describe "#publiee?" 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) }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue