2019-08-19 16:12:30 +02:00
|
|
|
class GroupeInstructeur < ApplicationRecord
|
2019-08-27 15:28:02 +02:00
|
|
|
DEFAULT_LABEL = 'défaut'
|
2020-03-31 14:51:07 +02:00
|
|
|
belongs_to :procedure, -> { with_discarded }, inverse_of: :groupe_instructeurs
|
2019-08-20 16:47:41 +02:00
|
|
|
has_many :assign_tos
|
2019-09-09 15:40:45 +02:00
|
|
|
has_many :instructeurs, through: :assign_tos, dependent: :destroy
|
2019-08-22 17:58:31 +02:00
|
|
|
has_many :dossiers
|
2019-12-03 18:36:50 +01:00
|
|
|
has_and_belongs_to_many :exports
|
2019-10-09 18:05:43 +02:00
|
|
|
|
|
|
|
validates :label, presence: { message: 'doit être renseigné' }, allow_nil: false
|
|
|
|
validates :label, uniqueness: { scope: :procedure, message: 'existe déjà' }
|
|
|
|
|
|
|
|
before_validation -> { label&.strip! }
|
2020-01-07 17:39:50 +01:00
|
|
|
|
|
|
|
scope :without_group, -> (group) { where.not(id: group) }
|
2019-08-19 16:12:30 +02:00
|
|
|
end
|