Merge pull request #2528 from tchak/instructeur-published-drafts

Instructeur published drafts and better info on show page
This commit is contained in:
gregoirenovel 2018-09-07 12:23:27 +02:00 committed by GitHub
commit 9c9e4b096d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 25 additions and 7 deletions

View file

@ -18,8 +18,12 @@ class Gestionnaire < ApplicationRecord
has_many :dossiers_from_avis, through: :avis, source: :dossier has_many :dossiers_from_avis, through: :avis, source: :dossier
def visible_procedures def visible_procedures
if Flipflop.publish_draft?
procedures.avec_lien
else
procedures.publiees_ou_archivees procedures.publiees_ou_archivees
end end
end
def can_view_dossier?(dossier_id) def can_view_dossier?(dossier_id)
avis.where(dossier_id: dossier_id).any? || avis.where(dossier_id: dossier_id).any? ||

View file

@ -46,6 +46,7 @@ class Procedure < ApplicationRecord
scope :by_libelle, -> { order(libelle: :asc) } scope :by_libelle, -> { order(libelle: :asc) }
scope :created_during, -> (range) { where(created_at: range) } scope :created_during, -> (range) { where(created_at: range) }
scope :cloned_from_library, -> { where(cloned_from_library: true) } scope :cloned_from_library, -> { where(cloned_from_library: true) }
scope :avec_lien, -> { joins(:procedure_path) }
validates :libelle, presence: true, allow_blank: false, allow_nil: false validates :libelle, presence: true, allow_blank: false, allow_nil: false
validates :description, presence: true, allow_blank: false, allow_nil: false validates :description, presence: true, allow_blank: false, allow_nil: false

View file

@ -49,14 +49,27 @@
%div %div
%h3 Lien démarche %h3 Lien démarche
%div{ style: 'margin-left: 3%;' } %div{ style: 'margin-top: 30px;' }
- if @procedure.archivee? - if @procedure.archivee?
%b .alert.alert-info
Cette démarche est archivée et nest donc pas accessible par le public. Cette démarche est archivée et nest donc pas accessible par le public.
- elsif @procedure.brouillon_avec_lien? || @procedure.publiee? - elsif @procedure.publiee?
= link_to procedure_lien(@procedure), sanitize_url(procedure_lien(@procedure)), target: :blank
- elsif @procedure.brouillon_avec_lien?
- if @procedure.gestionnaires.present? && @procedure.service.present?
= link_to procedure_lien(@procedure), sanitize_url(procedure_lien(@procedure)), target: :blank = link_to procedure_lien(@procedure), sanitize_url(procedure_lien(@procedure)), target: :blank
- else - else
%b .alert.alert-info
Pour pouvoir tester cette démarche, vous devez dabord lui affecter
- if @procedure.gestionnaires.empty?
= link_to("des instructeurs", admin_procedure_instructeurs_path(@procedure))
- if @procedure.gestionnaires.empty? && @procedure.service.nil?
et
- if @procedure.service.nil?
= link_to("un service", services_path(procedure_id: @procedure))
\.
- else
.alert.alert-info
Cette démarche na pas encore de lien, et nest donc pas accessible par le public. Cette démarche na pas encore de lien, et nest donc pas accessible par le public.
%br %br

View file

@ -39,7 +39,7 @@
= dossier.id = dossier.id
%td %td
= link_to(url_for_dossier(dossier), class: 'cell-link') do = link_to(url_for_dossier(dossier), class: 'cell-link') do
= dossier.procedure.libelle = procedure_libelle(dossier.procedure)
%td.status-col %td.status-col
= link_to(url_for_dossier(dossier), class: 'cell-link') do = link_to(url_for_dossier(dossier), class: 'cell-link') do
= render partial: 'shared/dossiers/status_badge', locals: { dossier: dossier } = render partial: 'shared/dossiers/status_badge', locals: { dossier: dossier }

View file

@ -1,6 +1,6 @@
%h1 %h1
%span.icon.folder %span.icon.folder
= dossier.procedure.libelle = procedure_libelle(dossier.procedure)
.dossier-form-actions .dossier-form-actions
- if current_user.owns?(dossier) - if current_user.owns?(dossier)