diff --git a/app/models/communication/website/permalink.rb b/app/models/communication/website/permalink.rb index 7e415d8c3432ca0ee1235d1e12a0763e8f2f6f7a..8c44020ac9fae8596659be605aa2f379bb1b8784 100644 --- a/app/models/communication/website/permalink.rb +++ b/app/models/communication/website/permalink.rb @@ -28,6 +28,7 @@ class Communication::Website::Permalink < ApplicationRecord "Communication::Website::Page" => Communication::Website::Permalink::Page, "Communication::Website::Post" => Communication::Website::Permalink::Post, "Education::Diploma" => Communication::Website::Permalink::Diploma, + "Education::Program" => Communication::Website::Permalink::Program, "University::Organization" => Communication::Website::Permalink::Organization, "University::Person" => Communication::Website::Permalink::Person, "University::Person::Administrator" => Communication::Website::Permalink::Administrator, diff --git a/app/models/education/diploma.rb b/app/models/education/diploma.rb index 9f3daf5bbbc6e415ac996b294feb083d27300370..d902cb1db8e348301cdb36d3b0f75d30707f50b6 100644 --- a/app/models/education/diploma.rb +++ b/app/models/education/diploma.rb @@ -22,10 +22,11 @@ # fk_rails_6cb2e9fa90 (university_id => universities.id) # class Education::Diploma < ApplicationRecord - include WithUniversity include WithBlocks include WithGit + include WithPermalink include WithSlug + include WithUniversity has_many :programs, dependent: :nullify diff --git a/app/models/education/program.rb b/app/models/education/program.rb index daafad3e4d40c6acc918ccb535c44ad9f25a4e61..e12b4fc5bef78aae5120dc3cfa495fb6215bd56a 100644 --- a/app/models/education/program.rb +++ b/app/models/education/program.rb @@ -51,21 +51,22 @@ class Education::Program < ApplicationRecord include Aboutable include Sanitizable - include WithUniversity - include WithGit - include WithFeaturedImage + include WithAlumni include WithBlobs - include WithMenuItemTarget - include WithSlug - include WithTree + include WithBlocks + include WithDiploma + include WithFeaturedImage + include WithGit include WithInheritance + include WithMenuItemTarget + include WithPermalink include WithPosition - include WithBlocks include WithSchools - include WithDiploma - include WithAlumni - include WithWebsites + include WithSlug include WithTeam + include WithTree + include WithUniversity + include WithWebsites rich_text_areas_with_inheritance :accessibility, :contacts,