Skip to content
Snippets Groups Projects
Commit 3b77df6a authored by pabois's avatar pabois
Browse files

close #390

parent 0f35a795
No related branches found
No related tags found
No related merge requests found
......@@ -40,7 +40,6 @@ class Education::Cohort < ApplicationRecord
validates_associated :academic_year, :program
validates :year, presence: true
# before_validation :set_university_id, on: :create
scope :ordered, -> {
includes(:academic_year).order('education_academic_years.year DESC')
......@@ -58,9 +57,4 @@ class Education::Cohort < ApplicationRecord
self.academic_year = Education::AcademicYear.where(university_id: university_id, year: val).first_or_create
end
private
# def set_university_id
# self.university_id = self.program.university_id
# end
end
......@@ -21,25 +21,25 @@ module Education::Program::WithAlumni
source: :organization
alias_attribute :university_person_alumni_organizations, :alumni_organizations
# TODO: Find a fix for wrong table name on WHERE clause
# Dénormalisation des alumni pour le faceted search
has_and_belongs_to_many :university_people,
class_name: 'University::Person',
foreign_key: 'education_program_id',
association_foreign_key: 'university_person_id'
# NOTE: Find a fix for wrong table name on WHERE clause
# SELECT "education_academic_years".*
# FROM "education_academic_years"
# INNER JOIN "education_cohorts"
# ON "education_academic_years"."id" = "education_cohorts"."academic_year_id"
# WHERE "cohorts"."program_id" = '<uuid>'
#
# has_many :academic_years, -> { distinct },
# has_many :academic_years,
# class_name: 'Education::AcademicYear',
# through: :cohorts,
# source: :academic_year
# through: :education_cohorts,
# source: :education_academic_year
# alias_attribute :education_academic_years, :academic_years
# Dénormalisation des alumni pour le faceted search
has_and_belongs_to_many :university_people,
class_name: 'University::Person',
foreign_key: 'education_program_id',
association_foreign_key: 'university_person_id'
def academic_years
Education::AcademicYear.where(id: cohorts.pluck(:academic_year_id))
end
......
......@@ -19,14 +19,16 @@ module Education::School::WithAlumni
source: :organization
alias_attribute :university_person_alumni_organizations, :alumni_organizations
has_many :academic_years, -> { distinct },
class_name: 'Education::AcademicYear',
through: :programs
alias_attribute :education_academic_years, :academic_years
has_many :cohorts, -> { distinct },
class_name: 'Education::Cohort',
through: :programs
alias_attribute :education_cohorts, :cohorts
has_many :academic_years, -> { distinct },
class_name: 'Education::AcademicYear',
through: :cohorts,
source: :academic_year
alias_attribute :education_academic_years, :academic_years
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment