Skip to content
Snippets Groups Projects
Unverified Commit fef10f6a authored by Arnaud Levy's avatar Arnaud Levy Committed by GitHub
Browse files

Merge pull request #370 from noesya/357-cloisonnement-extranets

Cloisonnement Extranets
parents 7be33cc6 b33f80c1
No related branches found
No related tags found
No related merge requests found
class Extranet::AcademicYearsController < Extranet::ApplicationController class Extranet::AcademicYearsController < Extranet::ApplicationController
load_and_authorize_resource class: Education::AcademicYear, load_and_authorize_resource class: Education::AcademicYear,
through: :current_university, through: :about,
through_association: :academic_years through_association: :education_academic_years
def index def index
@academic_years = about&.academic_years @academic_years = about&.education_academic_years
.ordered .ordered
.page(params[:page]) .page(params[:page])
.per(20) .per(20)
......
class Extranet::CohortsController < Extranet::ApplicationController class Extranet::CohortsController < Extranet::ApplicationController
load_and_authorize_resource class: Education::Cohort, load_and_authorize_resource class: Education::Cohort,
through: :current_university, through: :about,
through_association: :education_cohorts through_association: :education_cohorts
def index def index
@facets = Education::Cohort::Facets.new params[:facets], { @facets = Education::Cohort::Facets.new params[:facets], {
model: about.cohorts, model: about.education_cohorts,
about: about about: about
} }
@cohorts = @facets.results @cohorts = @facets.results
......
class Extranet::HomeController < Extranet::ApplicationController class Extranet::HomeController < Extranet::ApplicationController
def index def index
return redirect_to admin_root_path unless current_extranet return redirect_to admin_root_path unless current_extranet
@cohorts = about&.cohorts.ordered.limit(5) @cohorts = about&.education_cohorts.ordered.limit(5)
@experiences = about&.experiences.ordered.limit(10) @experiences = about&.university_person_experiences.ordered.limit(10)
end end
end end
class Extranet::OrganizationsController < Extranet::ApplicationController class Extranet::OrganizationsController < Extranet::ApplicationController
load_and_authorize_resource class: University::Organization, load_and_authorize_resource class: University::Organization,
through: :current_university, through: :about,
through_association: :organizations through_association: :university_person_alumni_organizations
def index def index
@facets = University::Organization::Facets.new params[:facets], { @facets = University::Organization::Facets.new params[:facets], {
model: about&.alumni_organizations, model: about&.university_person_alumni_organizations,
about: about about: about
} }
@organizations = @facets.results @organizations = @facets.results
......
class Extranet::PersonsController < Extranet::ApplicationController class Extranet::PersonsController < Extranet::ApplicationController
load_and_authorize_resource class: University::Person::Alumnus, load_and_authorize_resource class: University::Person::Alumnus,
through: :current_university, through: :about,
through_association: :people through_association: :university_person_alumni
def index def index
@facets = University::Person::Alumnus::Facets.new params[:facets], { @facets = University::Person::Alumnus::Facets.new params[:facets], {
model: about&.alumni, model: about&.university_person_alumni,
about: current_extranet.about about: about
} }
@people = @facets.results @people = @facets.results
.ordered .ordered
......
...@@ -114,32 +114,33 @@ class Education::Program < ApplicationRecord ...@@ -114,32 +114,33 @@ class Education::Program < ApplicationRecord
-> { distinct }, -> { distinct },
through: :schools through: :schools
has_many :cohorts,
class_name: 'Education::Cohort'
has_many :education_cohorts, has_many :education_cohorts,
class_name: 'Education::Cohort' class_name: 'Education::Cohort'
alias_attribute :cohorts, :education_cohorts
has_many :alumni, has_many :alumni,
through: :cohorts, through: :education_cohorts,
source: :people source: :people
alias_attribute :university_person_alumni, :alumni
has_many :alumni_experiences, has_many :alumni_experiences,
-> { distinct }, -> { distinct },
class_name: 'University::Person::Experience', class_name: 'University::Person::Experience',
through: :alumni, through: :alumni,
source: :experiences source: :experiences
alias_attribute :experiences, :alumni_experiences alias_attribute :university_person_experiences, :alumni_experiences
has_many :alumni_organizations, has_many :alumni_organizations,
-> { distinct }, -> { distinct },
class_name: 'University::Organization', class_name: 'University::Organization',
through: :alumni_experiences, through: :alumni_experiences,
source: :organization source: :organization
alias_attribute :university_person_alumni_organizations, :alumni_organizations
has_many :education_academic_years, has_many :education_academic_years,
-> { distinct }, -> { distinct },
class_name: 'Education::AcademicYear', class_name: 'Education::AcademicYear',
through: :cohorts, through: :education_cohorts,
source: :academic_year source: :academic_year
alias_attribute :academic_years, :education_academic_years alias_attribute :academic_years, :education_academic_years
......
...@@ -70,27 +70,29 @@ class Education::School < ApplicationRecord ...@@ -70,27 +70,29 @@ class Education::School < ApplicationRecord
has_many :alumni, -> { distinct }, has_many :alumni, -> { distinct },
through: :programs through: :programs
alias_attribute :university_person_alumni, :alumni
has_many :alumni_experiences, -> { distinct }, has_many :alumni_experiences, -> { distinct },
class_name: 'University::Person::Experience', class_name: 'University::Person::Experience',
through: :alumni, through: :alumni,
source: :experiences source: :experiences
alias_attribute :experiences, :alumni_experiences alias_attribute :university_person_experiences, :alumni_experiences
has_many :alumni_organizations, -> { distinct }, has_many :alumni_organizations, -> { distinct },
class_name: 'University::Organization', class_name: 'University::Organization',
through: :alumni_experiences, through: :alumni_experiences,
source: :organization source: :organization
alias_attribute :university_person_alumni_organizations, :alumni_organizations
has_many :education_academic_years, -> { distinct }, has_many :education_academic_years, -> { distinct },
class_name: 'Education::AcademicYear', class_name: 'Education::AcademicYear',
through: :programs through: :programs
alias_attribute :academic_years, :education_academic_years alias_attribute :academic_years, :education_academic_years
has_many :education_cohorts, -> { distinct }, has_many :education_cohorts, -> { distinct },
class_name: 'Education::Cohort', class_name: 'Education::Cohort',
through: :programs, through: :programs
source: :cohorts alias_attribute :cohorts, :education_cohorts
alias_attribute :cohorts, :education_cohorts
validates :name, :address, :city, :zipcode, :country, presence: true validates :name, :address, :city, :zipcode, :country, presence: true
......
...@@ -157,6 +157,12 @@ class University::Person::Alumnus::Import < ApplicationRecord ...@@ -157,6 +157,12 @@ class University::Person::Alumnus::Import < ApplicationRecord
# 'f4d4a92f-8b8f-4778-a127-9293684666be' => 'fab9b86c-8872-4df5-9a97-0e30b104a837', # DU_BILINGUE # 'f4d4a92f-8b8f-4778-a127-9293684666be' => 'fab9b86c-8872-4df5-9a97-0e30b104a837', # DU_BILINGUE
# '6df53074-195c-4299-8b49-bbc9d7cad41a' => 'cb1a26b9-fe5c-4ad1-9715-71cec4642910', # DU_JRI # '6df53074-195c-4299-8b49-bbc9d7cad41a' => 'cb1a26b9-fe5c-4ad1-9715-71cec4642910', # DU_JRI
# '0d81d3a2-a12c-4326-a395-fd0df4a3ea4f' => '91c44fd2-f0a4-4189-a3f5-311322b7b472' # DUT_JOURNALISME # '0d81d3a2-a12c-4326-a395-fd0df4a3ea4f' => '91c44fd2-f0a4-4189-a3f5-311322b7b472' # DUT_JOURNALISME
# Sebou
# 'c6b78fac-0a5f-4c44-ad22-4ee68ed382bb' => 'ea5d32be-b86a-4257-984a-4d84717dd1d6', # DUT MMI
# 'ae3e067a-63b4-4c3f-ba9c-468ade0e4182' => '701c3a4f-3585-4152-b866-da17f4e80e77', # MASTER IJBA
# 'f4d4a92f-8b8f-4778-a127-9293684666be' => '0c05b690-ebd1-4efa-862c-81ea0978fb0b', # DU_BILINGUE
# '6df53074-195c-4299-8b49-bbc9d7cad41a' => '4ded6dfa-2fab-4e77-b58d-0d97344a04d1', # DU_JRI
# '0d81d3a2-a12c-4326-a395-fd0df4a3ea4f' => '4edac5cd-6564-4e47-a18c-960d3e5de54e' # DUT_JOURNALISME
} }
id = substitutes[id] if substitutes.has_key? id id = substitutes[id] if substitutes.has_key? id
end end
......
get 'cohorts' => 'extranet/cohorts#index', as: :education_cohorts get 'cohorts' => 'extranet/cohorts#index', as: :education_cohorts
get 'cohorts/:id' => 'extranet/cohorts#show', as: :education_cohort get 'cohorts/:id' => 'extranet/cohorts#show', as: :education_cohort
get 'organizations' => 'extranet/organizations#index', as: :university_organizations get 'organizations' => 'extranet/organizations#index', as: :university_organizations
get 'organization/:id' => 'extranet/organizations#show', as: :university_organization get 'organizations/:id' => 'extranet/organizations#show', as: :university_organization
get 'persons' => 'extranet/persons#index', as: :university_persons get 'persons' => 'extranet/persons#index', as: :university_persons
get 'persons/:id' => 'extranet/persons#show', as: :university_person get 'persons/:id' => 'extranet/persons#show', as: :university_person
get 'years' => 'extranet/academic_years#index', as: :education_academic_years get 'years' => 'extranet/academic_years#index', as: :education_academic_years
......
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