Merge pull request #4320 from betagouv/perf

Perf index procedures
This commit is contained in:
Keirua 2019-09-17 10:09:15 +02:00 committed by GitHub
commit 41c526b811
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 5 deletions

View file

@ -6,7 +6,10 @@ module Instructeurs
ITEMS_PER_PAGE = 25
def index
@procedures = current_instructeur.visible_procedures.order(archived_at: :desc, published_at: :desc, created_at: :desc)
@procedures = current_instructeur
.visible_procedures
.includes(:logo_attachment, :logo_active_storage_attachment, :defaut_groupe_instructeur)
.order(archived_at: :desc, published_at: :desc, created_at: :desc)
groupe_instructeurs = current_instructeur.groupe_instructeurs.where(procedure: @procedures)

View file

@ -27,6 +27,8 @@ class Procedure < ApplicationRecord
has_one :refused_mail, class_name: "Mails::RefusedMail", dependent: :destroy
has_one :without_continuation_mail, class_name: "Mails::WithoutContinuationMail", dependent: :destroy
has_one :defaut_groupe_instructeur, -> { where(label: GroupeInstructeur::DEFAULT_LABEL) }, class_name: 'GroupeInstructeur', inverse_of: :procedure
has_one_attached :logo
has_one_attached :logo_active_storage
has_one_attached :notice
@ -477,10 +479,6 @@ class Procedure < ApplicationRecord
end
end
def defaut_groupe_instructeur
groupe_instructeurs.find_by(label: GroupeInstructeur::DEFAULT_LABEL)
end
def missing_instructeurs?
!AssignTo.exists?(groupe_instructeur: groupe_instructeurs)
end